29 10 2013


Zadanie 1 - Macierz 29.10.2013r.

Zadanie 1
Macierz
Stwórz klasę Macierz, a następnie ją przetestuj. Klasa ta powinna posiadać prywatną składową:
matrix
macierz 5x5 zawierająca elementy typu całkowitego.
A. Stwórz klasę oraz dodaj odpowiednie atrybuty.
B. Stwórz konstruktor inicjującym składową matrix. Konstruktor powinien także wyświetlać w konsoli komunikat o jego wywołaniu.
C. Stwórz destruktor, który wyświetli w konsoli komunikat o jego wywołaniu.
D. Stwórz obiekt klasy Macierz.
E. Do klasy dodaj publiczne metody:
a. wyswietlMacierz
wyświetla macierz wierszami na konsolę;
b. pomnozMacierzPrzezSkalar
mnoży macierz (czyli każdy jej element) przez liczbę zadaną jako parametr (użyj liczbę 3 jako parametru domniemanego);
c. transponujMacierz
transponuje macierz
zmieniany jest obiekt - wynik nie jest wyświetlany na konsoli (http://pl.wikipedia.org/wiki/Macierz_transponowana);
d. czyJestTrojkatna
sprawdza czy macierz jest trójkątna, zwraca wartość logiczną;
e. czyJestSymetryczna
sprawdza czy macierz jest symetryczna, zwraca wartość logiczną;
f. sortujMacierzWierszami
sortuje poszczególne wiersze macierzy.
F. Przetestuj poszczególne metody klasy Macierz.
SORTOWANIE BĄBELKOWE
sortuj(tablica tab)
for i=0 to r-2 do
for j=r-1 downto i+1 do
if (tab[j-1]>tab[j])
zamień elementy tab[j] i tab[j-1]
KOPIOWANIE TABLIC
Kopiowanie tablic musi być wykonywane za pomocą funkcji memcpy służącej do kopiowania bloków danych, przykład:
int a[5], b[5] = {1, 2, 3, 4, 5};
memcpy(a, b, sizeof(b));

#include
#include
#include

using namespace std;

class Macierz {
private:
int Matrix[5][5];
public:
Macierz()
{
for (int i=0;i<5;i++)
for (int j=0;j<5;j++)
{
Matrix[i][j]=rand();
};
cout<<"konstruktor inicjujay składowa matrix wywolany"< };
~Macierz()
{
cout<<"destruktor wywolany"< };

void wyswietlDane()
{
for (int i=0;i<5;i++)
{
for (int j=0;j<5;j++)
{
cout< };
cout< }
}
void pomnozMaciez(int a=3)
{
for (int i=0;i<5;i++)
{
for (int j=0;j<5;j++)
{
cout< };
cout< }
}
void transponujMacierz()
{
int Matrix2[5][5];
memcpy(Matrix2, Matrix, sizeof(Matrix));
for (int i=0;i<5;i++)
{
for (int j=0;j<5;j++)
{
Matrix[i][j]=Matrix2[j][i];
cout< };
cout< }
}
void trojkatnaMacierz()
{
for (int i=0;i<5;i++)
{
for (int j=0;j<5;j++)
{
if i {
if matrix
}
return true
};
cout< }
}
};


int main(int argc, char *argv[])
{
Macierz one;
one.wyswietlDane();
cout<<"Pomnozona maciez: "< one.pomnozMaciez();
cout<<"transponowana maciez: "< one.transponujMacierz();


system("PAUSE");
return EXIT_SUCCESS;
}


Wyszukiwarka

Podobne podstrony:
29 10 2013 dodatki
30 10 2013 POCZĄTKI PAŃSTWOWOŚCI EGIPSKIEJ wykład
wyklad 3 zap i,! 10 2013
Chapter 3b The First Law Closed Systems Stirling Ebdines (updated 9 10 2013)
Elektronika dla Wszystkich 10 (2013) [PL] [pdf]
23 10 2013 KSZTAŁTOWANIE PAŃSTWA PRZESTRZENNEGO NA TERENIE MIĘDZYRZECZA wykład
Zad 5, 15 10 2013
wyklad 10 2013
8 10 2013 Sapa Internet
22 10 2013 Lechowski Podstawy
Mikroekonomia wykład 10 2013
25 10 2013 Gruca Podst
Egzamin B 29 stycznia 2013 I termin WIiTCH
Wykład HGOL 10 2013

więcej podobnych podstron