Tabliczka mnożenia to jedna z podstawowych operacji matematycznych, którą można łatwo wygenerować za pomocą pętli w C++. W tej lekcji omówimy kilka sposobów jej implementacji.
1. Prosta tabliczka mnożenia 10×10
Najprostszym sposobem na wygenerowanie tabliczki mnożenia jest użycie dwóch pętli for
:
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 10; i++) { // Wiersze
for (int j = 1; j <= 10; j++) { // Kolumny
cout << i * j << "\t"; // Wynik z tabulatorami
}
cout << endl; // Przejście do nowego wiersza
}
return 0;
}
✅ Wynik (fragment):
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
...
🔹 Każda liczba i
jest mnożona przez każdą liczbę j
, a wynik jest wyświetlany w tabeli.
2. Tabliczka mnożenia z wyrównanym formatowaniem
Możemy poprawić czytelność, wyrównując wartości do stałej szerokości za pomocą setw()
z biblioteki <iomanip>
:
#include <iostream>
#include <iomanip> // Do ustawiania szerokości
using namespace std;
int main() {
for (int i = 1; i <= 10; i++) {
for (int j = 1; j <= 10; j++) {
cout << setw(4) << i * j; // Wyrównanie wyników do 4 znaków
}
cout << endl;
}
return 0;
}
✅ Teraz liczby są lepiej wyrównane:
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
...
3. Tabliczka mnożenia dla wybranego zakresu
Możemy zapytać użytkownika o zakres, np. od m
do n
:
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int m, n;
cout << "Podaj zakres (m do n): ";
cin >> m >> n;
for (int i = m; i <= n; i++) {
for (int j = m; j <= n; j++) {
cout << setw(4) << i * j;
}
cout << endl;
}
return 0;
}
✅ Przykład dla zakresu 5-8
:
25 30 35 40
30 36 42 48
35 42 49 56
40 48 56 64
4. Tabliczka mnożenia jako tablica dwuwymiarowa
Możemy przechowywać wyniki w tablicy i wyświetlać je później:
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
const int N = 10;
int tabliczka[N][N];
// Wypełnianie tablicy
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
tabliczka[i][j] = (i + 1) * (j + 1);
}
}
// Wyświetlanie tablicy
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
cout << setw(4) << tabliczka[i][j];
}
cout << endl;
}
return 0;
}
✅ Dane są zapisane w tablicy tabliczka[10][10]
i można ich później używać.
5. Podsumowanie
✅ Używamy dwóch pętli for
do generowania tabliczki mnożenia.
✅ Możemy formatować wyniki za pomocą setw()
, aby wyglądały czytelniej.
✅ Użytkownik może określić zakres liczb.
✅ Wyniki można zapisać w tablicy, aby wykorzystać je później.