Imprimir a tabuada em C e C++
Nesta lição, você vai imprimir a tabuada de um número com um laço for e saída formatada.
Introdução
Imprimir a tabuada é um exercício básico para praticar laços com um número fixo de repetições. Em cada repetição, a variável do laço é o segundo fator, e o programa calcula o produto e o imprime sempre no mesmo formato.
Pontos importantes
- Ative os avisos do compilador (compiler warnings) e corrija todos eles.
- Entenda o tipo de dado e o tempo de vida (lifetime) de cada valor.
- Sempre valide os dados de entrada e os limites dos índices de arrays.
Exemplos de código C e C++
#include <stdio.h>
int main(void) {
int number = 7;
// Generate the first five rows.
for (int multiplier = 1; multiplier <= 5; ++multiplier)
printf("%d x %d = %d\n", number, multiplier, number * multiplier);
}
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
#include <iostream>
int main() {
int number = 7;
// Generate the first five rows.
for (int multiplier = 1; multiplier <= 5; ++multiplier)
std::cout << number << " x " << multiplier << " = " << number * multiplier << '\n';
}
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
Comparação entre C e C++
A variável multiplier vai de 1 a 5 e fornece cada fator. Em cada repetição, printf imprime a multiplicação no formato 7 x 1 = 7, com o produto number * multiplier calculado na própria impressão. Mude o limite para 10 para imprimir a tabuada completa.
C usa funções procedurais pequenas e deixa à vista como os dados ficam na memória.
C++ continua permitindo trabalhar em baixo nível, mas acrescenta tipos da biblioteca e abstrações mais seguras.
Exercícios práticos
Execute as duas versões e depois mude o código para observar a diferença de segurança que cada linguagem oferece.
- Teste entradas inválidas e valores nos limites.
- Compile com as flags -Wall -Wextra -Wpedantic para ativar mais avisos.
- Separe as declarações compartilhadas em um arquivo de cabeçalho e a implementação em outro arquivo.
Pratique com um desafio
Use o conteúdo desta lição para resolver um problema real. Cada desafio roda no navegador, com testes instantâneos e uma revisão por IA.
Todos os desafios