• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

pudim

Dúvida relativa a erros em C

5 mensagens neste tópico

O problema é o seguinte:

Escreva um programa para somar uma sequência de números inteiros. O programa começa por ler qual o número de valores a somar, depois vai lendo os sucessivos valores enquanto faz as contas, e no final escreve o resultado.

Aqui está a minha resolução:

int main(void)
{
int n, total = 0, i, v;
scanf("%d", &n);
for( i=0; i < n; i++)
scanf("%d", &v);
total += v;
printf("%d\n", total);
return 0;
}

Dá os seguintes erros:

Compiling source file(s)...

I23.c

I23.c: In function `main':

I23.c:11: warning: control reaches end of non-void function

I23.c: At top level:

I23.c:12: error: parse error before '{' token

IP-B.exe - 1 error(s), 1 warning(s)

Se alguém me pudesse esclarecer o significado do erro e me dissesse o que está incorrecto na minha resolução, tendo em conta o enunciado do problema, agradecia :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Faltam-te as chavetas do for para englobar as 2 instruções que se lhe seguem.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já adicionei as chavetas:

int main(void)

{

int n, total = 0, i, v;

scanf("%d", &n);

for( i=0; i < n; i++)

{

scanf("%d", &v);

total += v;

}        

printf("%d\n", total);

                return 0;

}

Dá 0 erros e 2 warnings:

--------------------Configuration: IP-B - Debug--------------------

Compiling source file(s)...

I23.c

I23.c: In function `main':

I23.c:4: warning: implicit declaration of function `scanf'

I23.c:10: warning: implicit declaration of function `printf'

Linking...

IP-B.exe - 0 error(s), 2 warning(s)

A que se deve estes warnings e o que é que está incorrecto na minha resolução? Se alguém me puder esclarecer agradecia.  :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Falta-te a biblioteca stdio.h.

Coloca antes do int main(void):

#include <stdio.h>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora