Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O meu ficou assim

#include <stdio.h>

void abertura (q){ printf("a tabuada do %d \n",q); }

void aber(a){ printf("qual tabuada voce quer ? \n",a); }

void repeti(x){ for(int i=0; i<=10 ; i++){ printf("%d X %d = %d\n",x,i, x*i); } }

int main(){

aber();

int multiplicador;
scanf("%d",&multiplicador);

abertura(multiplicador);

repeti(multiplicador);

}

1 resposta
solução!

Olá, Cauan!

Pelo código que você postou, parece que você está tentando criar um programa que imprime a tabuada de multiplicação de um número escolhido pelo usuário.

No entanto, notei que a função "aber" está com um parâmetro "a" que não está sendo utilizado no printf. Além disso, o printf não está pedindo para o usuário digitar um número.

Para corrigir isso, sugiro que você altere a função "aber" para:

void aber(){ printf("Qual tabuada voce quer ? \n"); }

E na função "main", chame a função "aber" antes de pedir para o usuário digitar o número:

`int main(){

aber();

int multiplicador;
scanf("%d",&multiplicador);

abertura(multiplicador);

repeti(multiplicador);

}`

Com essas alterações, o programa deve funcionar corretamente. Espero ter ajudado e bons estudos!