- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
#include "stdafx.h"
int otv;
int main()
{
int l[10]={1,1,1,1,1,1,1,1,1,1};
start://старт
std::cout<<"Enter the number of variables < 10\n";
int g;
std::cin>>g;
if(g>=10||g<=0) goto start;
std::cout<<"please enter "<<g<<" your numbers\n";
for(int y=0;y<g;y++){int z;std::cin>>z;l[y]=z;}
for(int y=0;y<g;y++){std::cout<<l[y]<<", ";}
otv=l[0]*l[1]*l[2]*l[3]*l[4]*l[5]*l[6]*l[7]*l[8]*l[9];
std::cout<<"answer is "<< otv <<'\n';
return 0;}
Во-первых, где здесь C++, кроме cin/cout?
Во-вторых, нахрена тут goto?
В-третьих, где проверка ввода?
В-четвёртых, что за питушня в 14-й строке? А если мне нужно перемножить другое количество чисел?
Хотя если программа предназначалась для микроконтроллеров, то сойдёт.
На этом фоне довольно странно выглядит std:: и отсутствие using. Вывод: синтетика.
До 10 чисел вполне будет работать, т.к. массив инициализирован единичками ;)
> Во-вторых, нахрена тут goto?
do { ... } while (...) не знает, а через while (...) { ... } не смог, вот и goto.
Подброшу еще говнеца на вентилятор.
Во-первых, где пробелы? Почему нубы так ненавидят их, и экономят каждый пробел в своем коде?
Во-вторых, зачем копетанский комметарий в строке 6?
В-третьих, какого хрена otv глобальная?
Эта питушня вызвана питушнёй в 5й строке, а та, в свою очередь, основана на незнании std::vector или, на крайний случай, new int[g].
Когда смотришь сложный код - сразу понятно что откуда берется.
А там и хидеры другие были, с расширением ".h".
Но я имел в виду только хидеры стандартной крестолибы.
В ней при создании консольного проэкта сразу включается эта библиотека.