Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программа не выполняется как надо. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки обработка http://www.cyberforum.ru/cpp-beginners/thread226651.html
Задание. ВВести строку, отставить в строке только симметричные фрагменты длинной мин 5 символов. Например asdsa. Остальные заменить на пробелы. То есть из строки weasdsafgtreweryt должно получится...
C++ реализация cat в с++ Добрый день. Нужно переписать упрощенный cat (без опций и поддержки stdin) код : #include <cstdlib> #include <iostream> #include <fstream> int main(int argc, char** argv) { if (argc <... http://www.cyberforum.ru/cpp-beginners/thread226646.html
C++ Наверно работа со строками
Задача немного не понятная мне,помогите плз. У задачи есть требования : Подготовить тхт файл с входными данными. Разбить программу на функции ввода,обработки и вывода Входные данные читать из...
C++ строки.
Вводится последо-вательность строк символов не длиннее 40 символов. Допустимые символы в строке - русские буквы и пробел. Окончание входного потока - ввод строки, начинающейся с символа "*"....
C++ Как записать формулу http://www.cyberforum.ru/cpp-beginners/thread226630.html
как мне записать формулу в с++: А (в степени n)=2(в степени n)*n! (n факториал)/ n (в степени n) пожалуста без лишних сообщей только формула
C++ Линейные списки и бинарные деревья Доброго времени суток всем! Помогите пожалуйста написать часть кода. Линейный список содержит указатели на корни бинарных деревьев, хранящих целые числа. Необходимо удалить все деревья ( и... подробнее

Показать сообщение отдельно
sunlight17
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 29

Программа не выполняется как надо. - C++

10.01.2011, 16:50. Просмотров 1015. Ответов 20
Метки (Все метки)

Вот две программы, по идее они должны выполнятся одинаково, но первая выполняется правильно, а вторая нет.
№1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
#include <iostream>
#include <conio.h>
int main(int argc, char *argv[])
{
    int acc=0;
    do
    {
        for (;;)
        {
            int value;
            std::cin>>value;
            if (value<0)
            {
                       break;
                       }
                       acc=acc+value;
                       }
                       }while(!(acc>=100));
                       std::cout<<acc;
                                                    
    getch();
    return 0;
}
№2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
#include <iostream>
#include <conio.h>
int VVV(void)
{
int acc=0;
for (;;)
{
int value;
std::cin>>value;
if (value<0)
{break;
}
acc=acc+value;
}
return acc;
}
int main(int argc, char *argv[])
{
    int nN;
do    
{
nN=VVV();
}while (!(nN>=100));
std::cout<<nN;                              
    getch();
    return 0;
}
Объясните плз , что не так во втором коде?
P.S.
Целью программ(по крайней мере первой) было суммирование положительных чисел пока сумма не будет равна стам .(процесс суммирования можно прекратить введением отрицательного числа, но если вы ввели отрицательное число , а сумма ещё не равна стам , то суммирование можно продолжить)

Добавлено через 33 минуты
как объявить переменную acc так чтобы она относилась к обеим функциям?во втором коде
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru