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;
}
Offline