Pessoal, estou tentando fazer um exercício que fiz pra eu ler um array, e depois substituir todos os valores dele que forem negativos ou forem NULL por 1.. e imprimir o array depois disso. O problema é o programa nem estar compilando. Esses são os erros que aparecem:
prog.c:5:1: error: expected identifier or ‘(’ before ‘for’
for (i=1; i<10; i++){
^~
prog.c:5:12: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘<’ token
for (i=1; i<10; i++){
^
prog.c:5:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘++’ token
for (i=1; i<10; i++){
^
prog.c:11:26: error: expected expression before ‘int’
void corrige_array(int z[int x]){
^~
prog.c: In function ‘main’:
prog.c:19:3: warning: statement with no effect [-Wunused-value]
printf{"%d\n", corrige_array(X[10])};
^
prog.c:19:9: error: expected ‘;’ before ‘{’ token
printf{"%d\n", corrige_array(X[10])};
^
#include <stdio.h>
int X[10];
int i;
for (i=1; i<10; i++){
if(i%2==0)
X[i]=3;
else
X[i]=-2;
}
void corrige_array(int z[int x]){
int a;
for(a=0; a<x; a++){
if(z[x] < 0 || z[x] == N)
z[x] = 1;
}
}
int main(void) {
printf{"%d\n", corrige_array(X[10])};
return 0;
}
Alguém pode me ajudar?