Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > C/C++/С#


Ответ
 
Опции темы Опции просмотра
Старый 06.03.2011, 06:47   #1 (permalink)
PAREN
Новичок
 
Регистрация: 08.05.2010
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Объясните код программы С++

#include <vcl.h>
#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 вне форума   Ответить с цитированием

Старый 06.03.2011, 06:47
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Похожие темы могут значительно упростить решение вашего вопроса

Объясните, пожалуйста, код
Объясните про скорость в интернете
Объясните про дроссели, пожалуйста.
Объясните, как работать с сессиями.
Объясните причину сообщения

Старый 06.03.2011, 08:02   #2 (permalink)
Long Cat
Banned
 
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
По умолчанию

Код:
#include <vcl.h>  //совершенно лишнее
#include<stdio.h>
#include<conio.h>

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

main()                   //нарушение стандарта С99, должно быть int main()
{
 int n,i,sum,sum1;
 sum=0;
 i=1;
 printf("Vvesti chislo \n");. // неверное использование, должно быть /r/n а не \n
 scanf("%d",&n);            //считываем со стандартного ввода десятичное число в переменную n
 do
  {
   if(sum+i>n);  //ошибка, условный оператор будет проигнорирован.
   sum1=sum;
   sum+=i;
   i++;
  }
 while(sum<n);
  printf("\Vsegon Chisel = %d",i);
  printf("\nsumma = %d",sum1);
 getche();
}
Что будет делать эта программа? Явно не то, что задумал автор.
Long Cat вне форума   Ответить с цитированием
Старый 06.03.2011, 14:33   #3 (permalink)
PAREN
Новичок
 
Регистрация: 08.05.2010
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Программа должна считать сумму чисел начиная с единицы и чтобы сумма не привысила заданного числа.
PAREN вне форума   Ответить с цитированием
Старый 06.03.2011, 14:34   #4 (permalink)
PAREN
Новичок
 
Регистрация: 08.05.2010
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

можно пжлст поподробнее обяснить по строчно.
PAREN вне форума   Ответить с цитированием
Старый 06.03.2011, 14:43   #5 (permalink)
Long Cat
Banned
 
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
По умолчанию

В программе как минимум четыре ошибки. Она не выполняет своей функции.
Что вам не ясно в данной программе?
P.S. К сожалению, у меня нет времени и, увы, желания, работать учебником по синтаксису C.
Long Cat вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 21.03.2011, 14:53   #6 (permalink)
PAREN
Новичок
 
Регистрация: 08.05.2010
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Смысл программы Нахождение максимального числа начиная с единицы, обьясните для чего sum1?
PAREN вне форума   Ответить с цитированием
Старый 04.04.2011, 21:18   #7 (permalink)
Pirate
Member
 
Аватар для Pirate
 
Регистрация: 01.04.2011
Сообщений: 19
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

А вы уверены, что это C++? Или вы забыли, какой язык вы учите? Может Java, а компилятор, гад, выдает ошибки всякие?
Pirate вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 16:09.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.