Предмет: Информатика, автор: denizzz9998881p0r0mu

Пользователь вводит две границы диапазона. Посчитать сумму всех чисел диапазона. цикл for c++

Ответы

Автор ответа: Evgesha090
3
#include <iostream>

using namespace std;

void main() {
int x, y; int z = 0;
cin >> x >> y;
for (; x <= y; x++) {
     z += x;
}
cout << z << "\n";
system("pause");
return 0;
}

clinteastwood2: Дело не в стандарте с++11 , а в компиляторе, данная программа будет работать ТОЛЬКО на msvc, любой другой (например gcc) такое не пропустит, выше я скинул ссылки на стандарт
clinteastwood2: void main это захтелка майкросовтовского компилятора, они позволили себе немного отойти от стандарта и разрешить эту конструкцию, те используя её вы привязаны к этому компилятору
clinteastwood2: Хотя писать на чистом Си эти орангутанги не позволяють, заставляя форсить иногда не нужный сабсет С++, где их логика - неизвестно.
Аноним: Естественно, мне не MSVC попался, gcc
Аноним: На чистом С нельзя писать на .NET, эта платформа не позволяет напрямую работать с памятью, там автосборка мусора и... "Все, что нажито непосильным трудом, все же погибло! Три магнитофона, три кинокамеры заграничных, три портсигара отечественных, куртка замшевая… три… куртки..." (с)
clinteastwood2: Дело не в .NET, они разрешают писать частично на Си, но всеравно полного функционала к примеру стандарта С99 не дают, специально, что бы людей застравить использовать С++
clinteastwood2: Тем не менее это решение не верное, тем более оно такое же как и ниже, только с ошибками.
clinteastwood2: system("pause"); тут вообще не нужен
Аноним: То, что ниже, было дано позже, поэтому скорее то такое же, как это.
Аноним: Поскольку модератор принял оба, то если интересно, с вопросами к нему.
Автор ответа: vaash
0
#include <iostream>
using namespace std;
int main() {
int a, b, sum = 0;
cin >> a >> b;
for (int i = a; i <= b; ++i)    sum += i;
cout << sum;
return 0;
}
если границы не учитываются при подсчете суммы, то там надо будет исправить чуток

Evgesha090: Ровно.
Аноним: Внешние ссылки запрещены!
Аноним: Совет: тут с переносами строк "полный аллес". Часто помогает промежуточное копирование через Блокнот.
Аноним: Не так давно еще корректно вставляли под FireFox, но теперь господа-сайтописатели и это сломали.
vaash: спасибо, правда, не очень помогло) в сл раз попробую еще раз через блокнот
Аноним: Не забывайте, если кириллица есть, ставить русский регистр на страничке с исходником и в блокноте. Иначе рискуете кракозябрики скопировать.
Похожие вопросы
Предмет: Русский язык, автор: emiraslanoveli2021
Предмет: Химия, автор: ponhitosyt