dificuldade aluno curso de verão IME

dificuldade aluno curso de verão IME

by Domingos Soares -
Number of replies: 4
Domingos,

Segue abaixo o enunciado do problema e o código fonte que criei;

1 - Dado uma seqüência de números inteiros não-nulos, seguida por um zero, imprimir a sua soma.
Dada a sequencia: 1, 2, 6, 4, 3, 0 = 16

#include <stdio.h>
#include <stdlib.h>

int main egg {
int n, x, soma=0, contador=0;
scanf("%d",&n);
while(contador<=n){
scanf("%d",&x);
if(x>=0){
soma+=x;
}
contador++;
}
printf("%d",soma);
system("pause");
return 0; }


O que ocorre, se eu informo que a sequencia é de 6 numeros, eu tenho que implantar 7 e assim vai sucessivamente...

Não consegui localizar o erro, se você puder me mostrar a correção.

Estou utilizando o programa DEV.

Grato,

Edson Boschilia
In reply to Domingos Soares

Re: dificuldade aluno curso de verão IME

by Domingos Soares -
Oi Edson,

A leitura dos dados de entrada está errada. Para ler a entrada desse
problema, você está usando o mesmo código que usamos para ler a
entrada de alguns dos problemas que resolvemos em sala de aula. Mas,
os problemas de sala de aula e esse problema que você está tentando
resolver têm entradas em formatos bem diferentes. Nos problemas de
sala de aula, a sequência começava com 'n', seguido por n inteiros.
Nesse problema, você deve ler até o zero, como fala o enunciado.

É fundamental ler o enunciado com muita atenção e quantas vezes for
preciso. Também é bom rascunhar algum pseudocódigo ou escrever o
código no papel antes de começar a programar. Costuma ajudar bastante.

Abraços,
In reply to Domingos Soares

Re: dificuldade aluno curso de verão IME

by Domingos Soares -
Ok Domingos,

Vou refazer do zero pra ver se sai alguma coisa.

Valeu.

Edson
In reply to Domingos Soares

Re: dificuldade aluno curso de verão IME

by Dennis Piassa -

Prof. Domingos,

Poderia enviar o codigo do projeto recuperacao.c da ultima aula?

Acho que perdi algum detalhe e não estou conseguindo resolver.

obrigado,

In reply to Domingos Soares

Re: dificuldade aluno curso de verão IME

by Deyver da Vinci Gomes -
Edson boa tarde!

Refiz seu programa e a única correção é que:

Você tem que obrigatoriamente iniciar seu contador com 1 e não com 0 .

Ex: Se você começar do 0 você terá que digitar 7 numeros e não 6!!!

0 1 2 3 4 5 6 = 7 numeros!

Entendeu?

Se você inicializar o contador com 1 ficará:

1 2 3 4 5 6 = 6 números que é o desejado nesse caso!

Um abraço!