1
resposta

problemas na execução do código no prompt

ola! tudo bem?

não estou conseguindo faze meu código rodar no cmd, todas vez que tento executa-lo, recebo a mesma mensagem

"desafio_seis.c: In function 'main': desafio_seis.c:14:19: error: expected '=', ',', ';', 'asm' or 'attribute' before '<=' token for(int i = 1, i <= 10, i++){ ^ desafio_seis.c:19:1: error: expected expression before '}' token } ^ desafio_seis.c:19:1: error: expected expression before '}' token"

segue meu código abaixo:

#include <stdio.h>

int main(){

int input;

printf("*********************************");
printf("-------Gerador de tabuadas-------");
printf("*********************************");

printf("digite aqui o numero desejado:");
scanf("%d", &input);

for(int i = 1, i <= 10, i++){
    printf("%d x %d = %d", input, i, (input * i));
}

printf("Tabuada de %d esta completa", input);

}

agradeço desde já por sua atenção!

1 resposta

Olá Eduardo.

A sintaxe correta no for é fazer a separação com ponto e virgula ( ; ) e não com virgula ( , ), fazendo essa modificação seu código deve compilar normalmente.

for(int i = 1; i <= 10; i++){

Outra modificação que recomendo é incluir o carácter \n, colocando ele no final da suas Strings a formatação do seu programa ficara mais clara. O carácter \n representar pular linha.

#include <stdio.h>

int main(){
int input;

printf("*********************************\n");
printf("-------Gerador de tabuadas-------\n");
printf("*********************************\n");

printf("digite aqui o numero desejado: ");
scanf("%d", &input);

for(int i = 1; i <= 10; i++){
    printf("%d x %d = %d\n", input, i, (input * i));
}

printf("Tabuada de %d esta completa\n", input);
}

Espero ter ajudado, qualquer duvida não hesite em perguntar.

Bons estudos.