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.