Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Napisz program, ktory wyswietla tabliczke mnozenia, ktorej rozmiar
- podaje uzytkownik (od 2x2 do 20x20), ale zapisana w kodzie binarnym.
- Zadbaj o poprawnosc rozmiaru tabliczki mnozenia (walidacja wejscia od
- uzytkownika). Tablica przechowujaca dane musi byc deklarowana na sterci.
- Zadbaj o odpowiednia alokacje i zwalnianie pamieci po wypisaniu tabliczki.
- */
- #include<iostream>
- using namespace std;
- void binarna(int liczba){
- int i=0;
- int n = 20;
- int* tab = new int[n];
- while(liczba!=0) //dopóki liczba bedzie rozna od zera
- {
- tab[i++]=liczba%2;
- liczba=liczba/2;
- }
- for(int j=i-1;j>=0;j--)
- cout<<tab[j];
- delete []tab;
- }
- int bin;
- int main(){
- cout << endl;
- cout << "\t Tabliczka mnozenia." << endl;
- int wielkosc;
- cout << "Jaka wielkosc ma miec Twoja tabliczka? ";
- cin >> wielkosc;
- cout << endl;
- if((wielkosc<21)&&(wielkosc>1)){
- for(int i = 1; i<=wielkosc; i++){
- for(int j = 1; j<=wielkosc; j++){
- bin = j*i;
- binarna(bin);
- cout << "\t";
- }
- cout << endl;
- }
- }
- else
- cout << "Dozwolony rozmiar tabliczki miesci sie w przedziale od 2 do 20.." << endl;
- cin.ignore();
- cin.get();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement