#1 2011-04-02 23:39:02

OskarF

Użytkownik

Zarejestrowany: 2011-02-03
Posty: 38
Punktów :   

5.5

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

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
pojemniki mapa przegrywanie kaset minidv spa ciechocinek cennik