Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 29
1

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

10.01.2011, 16:50. Показов 1682. Ответов 20
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот две программы, по идее они должны выполнятся одинаково, но первая выполняется правильно, а вторая нет.
№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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.01.2011, 16:50
Ответы с готовыми решениями:

программа выполняется, не так как должна по коду
делаю программу с интерфейсом в строке 31, действие выполняется при запуске программ, а не по...

Как определить, что программа выполняется в виртуальной машине?
Подскажите, как можно определить, что программа выполняется в виртуальной машине (например,...

Как выполняется данная программа и что в ней происходит?
#include &lt;iostream&gt; using namespace std; float Sum(const float &amp;a, const float &amp;b) {...

Не пойму, как сделать подсчет и почему программа не выполняется полностью
Задание - из исходного файла с информацией вывести на экран название и суммарную стоимость для...

20
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 4
13.01.2011, 20:53 21
Author24 — интернет-сервис помощи студентам
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
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream.h>
#include <math.h>
#include <conio.h>
#include <iomanip.h>
#define n 10
 
void main ()
{
 
     short i, imax;
     float x[n], z[n], y[n], d[n], dmax;
 
     clrscr();
 
     cout<<"Введите массив"<<endl;
     for (i=0; i<n; i++)
     cin>>x[i];
     cout<<setw(20)<<" "<<"x          y           z "<<endl<<endl;\\как вывести массивы x, y, z?
     for (i=0; i<n; i++)
     {
         y[i]=x[i]*x[i]-2*x[i]-3;
         if (y[i]<1) z[i]=1+sqrt(fabs(x[i]));
         else z[i]=x[i]*x[i]+M_PI/2*sin((M_PI/2)*x[i]);
         cout<<setw(10)<<" "<<setw(11)<<setprecision(2)<<x[i]<<setw(10)<<" "<<y[i]<<setw(10)<<" "<<z[i]<<endl;
         dmax=sqrt(pow(y[1]-y[0],2)+pow(z[1]-z[0],2));
         for (i=2; i<n; i++)
         {
         d[i]=sqrt(pow(y[i]-y[0],2)+pow(z[i]-z[0],2));
         if (d[i]>dmax)
         {
            imax=i;
            dmax=d[i];
         }
         }
         cout<<setw(25)<<"dmax="<<dmax;
         cout<<setw(25)<<"imax="<<imax;
     }
 
     getch();
}
мой вопрос состоит в комментарии
0
13.01.2011, 20:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2011, 20:53
Помогаю со студенческими работами здесь

Как определить за какое время выполняется программа без использования TimeToStr?
есть ли софт или еще что-то чтобы узнать за сколько времени прога выполнилась и какую память она...

Программа не работает как надо
Вот допустим у нас есть код: znakomstv = False znakomstvo = zovut = while True: ...

программа не работает как надо (delphi)
помогите с программой, не могу не как сделать нормально! нужно чтобы рандомные числа от 0 до 1 с...

программа на delphi не работает как надо
Надо чтобы delta при увеличение k выводило число меньше, например если k = 500 тогда будет delta...

Почему в цикле While выполняется больше итераций чем надо?
Всем привет. Имеется задача , Я набросал код. Но проблема в том, что тело цикла while выполняется...

Как я могу вывести имя класса в котором я нахожусь (на данный момент выполняется программа)?
как я могу вывести имя класса в котором я нахожусь (на данный момент выполняется программа)? а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru