OskarF - 2011-04-02 23:39:02

Napisz funkcje void tabliczka(int r), która tworzy tabliczkę mnożenia o wielkości
r x r. Następnie w pętli wyświetla wynik mnożenia wskazanych przez użytkownika
liczb (dopóty, dopóki użytkownik nie zdecyduje, ze już koniec). Następnie
wyświetlona zostaje cala tabliczka mnożenia.
Uwaga: Tabliczka mnożenia ma zostać zapisana w dwuwymiarowej tablicy dynamicznej,
proszę wiec pamiętać o przydziale i zwolnieniu pamięci.
Dla powyższej funkcji proszę odpowiednio uzupełnić główną część programu:
int main() {
int i;
cout<<"Podaj wielkosc tabliczki mnozenia: ";
cin>>i;
tabliczka(i);
return 0;
}






#include <iostream>

using namespace std;

void tabliczka(int r);

int main()
{
    int i;
    cout<<"Podaj wielkosc tabliczki mnozenia: ";
    cin>>i;
    tabliczka(i);

    cin.get();
    return 0;
}

void tabliczka(int r)
{
    int k,l;
    unsigned int ** tab;
    tab = new unsigned int *[r];
    for(int i=1;i<=r;i++)
    {
        tab[i] = new unsigned int[r];
    }
    for(int i=1;i<=r;i++)
    {
        for(int j=1;j<=r;j++)
        {
            tab[i][j]=i*j;
        }
    }
    cout<<"Aby wyswietlic dana wartosc tablicy, podaj dwie liczby\nz podanego uprzednio dodatniego przedzialu.";
    cout<<"\nAby zakonczyc podaj \"0\"."<<endl;
    cin>>k>>l;
    while(k!=0&&l!=0)
    {
        cout<<"Wynikiem mnozenia jest: "<<tab[k][l]<<endl;
        cout<<"Podaj kolejne liczby lub zakoncz podawanie wpisujac \"0\"."<<endl;
        cin>>k>>l;
    }
    cout<<"Tabliczka mnozenia wyglada nastepujaco: "<<endl;
    for(int i=1;i<=r;i++)
    {
        for(int j=1;j<=r;j++)
        {
            cout<<tab[i][j]<<" ";
        }
        cout<<endl;
    }

    for(int i=1;i<=r;i++)
    {
        delete [] tab[i];
    }
    delete [] tab;
}

Szamba betonowe Połaniec Escale International Hotel weekend w ciechocinku z zabiegami