Solucionado (ver solução)
Solucionado
(ver solução)
8
respostas

Dúvida no Ex. 6 da Aula 2 - Condicionais e Loops com Ifs, Fors e Whiles

Nesse exercício, a soma dá 0, se faço de acordo com o gabarito. O que posso fazer?

#include <stdio.h>
int main() {
  int soma = 0;
  for(int i = i; i <= 100; i++) {
    soma = soma + i;
  }
  printf("A soma eh %d", soma);
}
8 respostas

Izabella, pra ficar mais fácil a leitura, não esqueça de formatar o trecho de código, usando as crases(//código). Não entendi bem a pergunta, porém vejo que no seu for, a variável i não foi incializada. int i = i. Tente com: int i = 0, e deixe o resto do código como está.

Oi Izabela,

Olha o errinho de digitação ali. É for(int i = 0; ...). i igual a zero! Vc digitou i = i!

Achou!? :)

Olá,

professor estou com à mesma dúvida, assim está correto?

#include <stdio.h>

int main() {

int soma = 0;

for(int i = 0; i <= 100; i++) {

    soma = soma + i;
  }
      printf("A soma é %d", soma);
}
solução!

Bom dia ,

"Contato" , sim a maneira que você escreveu o código está correta !

ocorreu algum erro na hora de rodar ?

não.

Oi fiz um que imprime a conta toda. Se for útil ta ai: '''

#include <stdio.h>

int main() {
int soma = 0;
int i;

for(i = 1; i <= 100; i++){
if(i < 100){
printf("%d+", i);
}
else{
printf("%d", i);
}
 soma = soma + i;
}
printf(" = %d", soma);
}

for(int i = 1; i <= 3; i++){ printf("Qual e o seu chute? \n "); scanf("%d",&chute);

int acertou = (chute==nsecret);

if(acertou) { printf("Parabens!!!! Voce acertou \n"); }else { int maior = chute > nsecret; if(maior) { printf("O numero e maior que o numero secreto"); }

else { printf("O numero e menor que o numero secreto"); } }

Só que quando coloco para compilar , da um erro [Error] 'for' loop initial declarations are only allowed in C99 or C11 mode

Se seu computador é windows não vai da certo do jeito que vc ta fazendo, pois o compilador não aceita vc declara "int" dentro do "for" tente declara o "int" antes de usar o for. Olhe no comentário anterior, pois fiz exatamente isso .