Kurs C++: Pętle i Iteracje

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.