Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2011, 14:47   #1
PAREN_DEFO
Пользователь
 
Регистрация: 08.05.2010
Сообщений: 25
Восклицание Объясните код программы С++

прога должна считать сумму чисел начиная с единицы и чтобы сумма не привысила заданного числа

#include<stdio.h>
#include<conio.h>

//---------------------------------------------------------------------------

main()
{
int n,i,sum,sum1;
sum=0;
i=1;
printf("Vvesti chislo \n");
scanf("%d",&n);
do
{
if(sum+i>n);
sum1=sum;
sum+=i;
i++;
}
while(sum<n);
printf("\Vsegon Chisel = %d",i);
printf("\nsumma = %d",sum1);
getche();
}



Обьясните по строчно пжлст.
PAREN_DEFO вне форума Ответить с цитированием
Старый 07.03.2011, 12:43   #2
ololo-schoolboy
Форумчанин
 
Регистрация: 25.12.2010
Сообщений: 247
По умолчанию

Код:
#include<stdio.h>// подключаем библиотеку с функциями scanf и printf
#include<conio.h>// подключаем библиотеку с функцией getche


//---------------------------------------------------------------------------

main()
/* создаем функцию main которая вызывается автоматически при запуске программы, непонятно по чему она не возвращает ни int, ни даже void, скорее всего это кривые руки или кривой компилятор */
{
int n,i,sum,sum1;// создаем переменные n,i,sum,sum1 с типом int
sum=0;// инициализируем переменную sum значением ноль
i=1;// инициализируем переменную i значением один
printf("Vvesti chislo \n"); // отправляем "Vvesti chislo" на стандартный выводной поток, переводим строку
scanf("%d",&n); // просим ввести число
do
{
if(sum+i>n);//если sum+i>n
sum1=sum;//то присваиваем переменной sum1 значение переменной sum
sum+=i;// увеличиваем sum на i
i++;// увеличиваем i на один
}
while(sum<n);//делаем 5 строк выше пока sum<n, хотя надо было <=
printf("\Vsegon Chisel = %d",i);// выводим "\Vsegon Chisel =" значение i, хотя надо было i-1, но если считать ноль то i
printf("\nsumma = %d",sum1);// выводим "\nsumma = %d" значение sum1
getche();//ждем пока что-то нажмут
}
вроде усе)
ololo-schoolboy вне форума Ответить с цитированием
Старый 21.03.2011, 13:54   #3
PAREN_DEFO
Пользователь
 
Регистрация: 08.05.2010
Сообщений: 25
По умолчанию

обьясните для чего sum1 и что это вообще?

Последний раз редактировалось PAREN_DEFO; 22.03.2011 в 04:58.
PAREN_DEFO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объясните код ANtonP Помощь студентам 1 22.02.2011 21:19
Прокомментируйте и объясните код Serjuk Помощь студентам 1 18.05.2010 17:56
Объясните код Neymexa SQL, базы данных 1 23.03.2010 17:55
Объясните код Neymexa Общие вопросы по Java, Java SE, Kotlin 1 29.11.2008 02:33
объясните код Rend1 Общие вопросы Delphi 18 01.02.2008 14:52