• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Объясните код программы С++

  • Автор темы Автор темы PAREN
  • Дата начала Дата начала

PAREN

Ученик
Регистрация
8 Май 2010
Сообщения
11
Реакции
0
Баллы
0
Объясните код программы С++

#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();
}



Обьясните по строчно пжлст.
 
Код:
#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();
}
Что будет делать эта программа? Явно не то, что задумал автор.
 
Программа должна считать сумму чисел начиная с единицы и чтобы сумма не привысила заданного числа.
 
можно пжлст поподробнее обяснить по строчно.
 
В программе как минимум четыре ошибки. Она не выполняет своей функции.
Что вам не ясно в данной программе?
P.S. К сожалению, у меня нет времени и, увы, желания, работать учебником по синтаксису C.
 
Смысл программы Нахождение максимального числа начиная с единицы, обьясните для чего sum1?
 
А вы уверены, что это C++? Или вы забыли, какой язык вы учите? Может Java, а компилятор, гад, выдает ошибки всякие?
 
Назад
Сверху