Предмет: Информатика,
автор: denizzz9998881p0r0mu
Пользователь вводит две границы диапазона. Посчитать сумму всех чисел диапазона. цикл for c++
Ответы
Автор ответа:
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;
}
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) такое не пропустит, выше я скинул ссылки на стандарт
void main это захтелка майкросовтовского компилятора, они позволили себе немного отойти от стандарта и разрешить эту конструкцию, те используя её вы привязаны к этому компилятору
Хотя писать на чистом Си эти орангутанги не позволяють, заставляя форсить иногда не нужный сабсет С++, где их логика - неизвестно.
Естественно, мне не MSVC попался, gcc
На чистом С нельзя писать на .NET, эта платформа не позволяет напрямую работать с памятью, там автосборка мусора и... "Все, что нажито непосильным трудом, все же погибло! Три магнитофона, три кинокамеры заграничных, три портсигара отечественных, куртка замшевая… три… куртки..." (с)
Дело не в .NET, они разрешают писать частично на Си, но всеравно полного функционала к примеру стандарта С99 не дают, специально, что бы людей застравить использовать С++
Тем не менее это решение не верное, тем более оно такое же как и ниже, только с ошибками.
system("pause"); тут вообще не нужен
То, что ниже, было дано позже, поэтому скорее то такое же, как это.
Поскольку модератор принял оба, то если интересно, с вопросами к нему.
Автор ответа:
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;
}
если границы не учитываются при подсчете суммы, то там надо будет исправить чуток
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;
}
если границы не учитываются при подсчете суммы, то там надо будет исправить чуток
Ровно.
Внешние ссылки запрещены!
Совет: тут с переносами строк "полный аллес". Часто помогает промежуточное копирование через Блокнот.
Не так давно еще корректно вставляли под FireFox, но теперь господа-сайтописатели и это сломали.
спасибо, правда, не очень помогло) в сл раз попробую еще раз через блокнот
Не забывайте, если кириллица есть, ставить русский регистр на страничке с исходником и в блокноте. Иначе рискуете кракозябрики скопировать.
Похожие вопросы
Предмет: Литература,
автор: asjdjreii
Предмет: Русский язык,
автор: emiraslanoveli2021
Предмет: Химия,
автор: ponhitosyt
Предмет: История,
автор: solnishko210602