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