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

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

10.01.2011, 16:50. Показов 2401. Ответов 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
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.01.2011, 16:50
Ответы с готовыми решениями:

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

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

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

20
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 4
13.01.2011, 20:53
Студворк — интернет-сервис помощи студентам
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.01.2011, 20:53

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

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

Программа не работает как надо
Вот допустим у нас есть код: znakomstv = False znakomstvo = zovut = while True: vopros = input(&quot;Чем я могу...

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

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


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru