int...">

#include #include int main() { int x,i,N; int A[N]; scanf("%d%d",&x,&N); A[0]=0;...

0 голосов

#include
#include
int main()
{
int x,i,N;
int A[N];
scanf("%d%d",&x,&N);
A[0]=0;
for(i=0;i {
A[i+1]=A[i]+1;
}
for(i=0;i {
A[i]=pow(x,A[i]);
}
for(i=0;i {
printf("%d",A[i]);
}
return 0;
}

Почему не работает ?


спросил от (33 баллов) в категории Информатика
оставил комментарий от Одаренный (2.1k баллов)

вам с первой строчки начать?

оставил комментарий от (33 баллов)

давай

оставил комментарий от Одаренный (2.1k баллов)

что вы подключаете в первой строчке? а во второй?

оставил комментарий от Одаренный (2.1k баллов)

а какой размерности массив вы объявляете?

оставил комментарий от (33 баллов)

и

оставил комментарий от (33 баллов)

размер массива вводится с клавиатуры( ну или должен

оставил комментарий от Одаренный (2.1k баллов)

в момент объявления массива N не определена

оставил комментарий от Одаренный (2.1k баллов)

"for(i=0;i" - тут не хватает ограничителя и действия, выполняемого со счетчиком

оставил комментарий от Одаренный (2.1k баллов)

в принципе, онлайн компилятор удовлетворяет такое объявление массива, и если дописать и , которых нет в примере в условии, и дополнить for(i=0;i до for(i=0;i<N;i++)

оставил комментарий от Одаренный (2.1k баллов)

то пример работает

2 Ответы
0 голосов
ответил от БОГ (194k баллов)
 
Лучший ответ

#include
#include

int main()
{
int x,i,N;
scanf("%d%d",&x,&N);
int A[N];
A[0]=0;
for(i=0;iA[i+1]=A[i]+1;
}
for(i=0;iA[i]=pow(x,A[i]);
}
for(i=0;iprintf("%d ",A[i]);
}
return 0;
}

Пример:
2 10
1 2 4 8 16 32 64 128 256 512

0 голосов
ответил от Одаренный (2.1k баллов)
#include
#include
int main()
{
int x,i,N;
scanf("%d%d",&x,&N);

int A[N];
A[0]=0;
for(i=0;i
 {
A[i+1]=A[i]+1;
}
for(i=0;iA[i]=pow(x,A[i]);
}
for(i=0;i {
printf("%d",A[i]);
}
return 0;
}
массив размерности N нужно объявлять после задания значения N. цикл задается начальным значением счетчика, условием на счетчик и действием над счетчиком. в #include отсутствуют привязываемые библиотеки.
...