A maior rede de estudos do Brasil

socorro ;-; (programação em c)

meu professor passou o seguinte problema: "Faça um programa que leia um número inteiro e imprima a tabuada de multiplicação deste número. Suponha que o número lido da entrada é maior que zero." eu fiz no the Huxley mesmo do jeito que faria no codeblocks, mas quando eu uso "for(x=1; x<=9; ++x)" dá erro e diz que isso só é permitido no c99. Eu não sei mais como prosseguir.

9 resposta(s) - Contém resposta de Especialista

User badge image

RD Resoluções Verified user icon

Há mais de um mês

Geralmente esse erro ocorre quando você faz declaração de variável no meio do código.


Procure declarar suas variáveis sempre no início do programa, talvez seja esse o problema. A declaração de variáveis no meio do código só é permitida em C++.

Geralmente esse erro ocorre quando você faz declaração de variável no meio do código.


Procure declarar suas variáveis sempre no início do programa, talvez seja esse o problema. A declaração de variáveis no meio do código só é permitida em C++.

User badge image

Rodrigo

Há mais de um mês

Teste o seguinte código:

#include<stdio.h>

int main (void) {
    int x, tabuada;

    scanf("%d", &tabuada);

    for (x = 1; x <= 9; x++) {
        printf("%d X %d = %d\n", x, tabuada, x*tabuada);
    }
}

Veja que declarei a variável x antes de utilizar. É isso que está reclamando. E é a forma correta do Ansi-C.

Espero ter ajudado!

User badge image

Mmilena

Há mais de um mês

int main () { int tabuada=0; scanf("%d", &tabuada); for (int x=1; x<=9;x++){ printf("%d X %d = %d", x,tabuada, x*tabuada); } }

Essa pergunta já foi respondida por um dos nossos especialistas