Вопрос Программирование с++. Почему не понимает команду ==

Регистрация
24 Окт 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
#include
#include
using namespace std;

int main()
{
int k;
int N;
int i;
cin>> N;
int a[N];
for (i=0; i>a;
}
for (i=0; i<N;++i)
{
if ((a * a[i+5]) % 113) ==0 then
k:=k+1;
}
cout<<k<< endl;
}
выдает ошибку 1829C:\Users\Admin\Desktop\2 часть егэ инфа\1 вариант 27 задание. cpp[Error] expected primary-expression before '==' token
 
Потому что нужно для начала синтаксис освоить, а потом уже пытаться писать программу)
 
1) if ((a * a[i+5]) % 113) ==0 then - некорректный синтаксис, похоже на паскаль, но в плюсах используется блочный оператор {}, а не begin - end, про then тоже забудь, синтаксис условного оператора if (условие) {}, значит правильно будет if ((a * a[i+5]) % 113 == 0) { // какой нибудь код } 2) потом ты пытаешься работать с массивами даже не определив их сначала, выделил под них память, но никак не заполнил 3) опять же обьявил int k, но не присвоил начальное значения и какие-то операции с ним проводишь, это не C# тут при обьявлении переменных в них всякий мусор может быть, да IDE должно ошибку на такое выдавать 4) у тебя два for цикла где одно и та же переменная итерирования i, они будут переопределять себя, да и зачем так делать? 5) сначала for (i=0; i<N;++i) а потом ты a[i+5] - явный выход за границы массива Ну и напоследок видно что ты даже синтаксис С++ не знаешь, куда уже там в массивы то лезть, сначала лучше посидеть поучить немного основы и простые програмки написать (даже проще чем эта)
 
Та и немудрено... Даже на первый взгляд... Вот что это за галиматья? for (i=0; i>a } Ты АБСОЛЮТНО не знаешь оператора FOR
 
Ошибка на ошибке и ошибкой погоняет. Сначала читай описание операторов и операций, а потом уже их используй.
 
Назад
Сверху