rendered paste body#include <iostream>#include <fstream>#include <stdlib.h>using namespace std;float** Stworz_Macierz(unsigned x, unsigned y, float wypelnij = 0);void Kasuj_Macierz(float** macierz, unsigned x);float** Pomnoz_Macierz(float** macierz1,unsigned M1_x,unsigned M1_y, float** macierz2,unsigned M2_y);bool Zapis_Macierz(char* plik, float** macierz, unsigned x, unsigned y);bool Odczyt_Macierz(char* plik,float** macierz, unsigned x, unsigned y);void Pokaz_Macierz(float** macierz, unsigned x, unsigned y);void Wypelnij_Macierz(float** macierz, unsigned x, unsigned y);int main(int argc, char* argv[]){ unsigned X, Y; cout << "Podaj wymiary macierzy(np.3 3): "; cin >> X >> Y; //stworzenia macierzy float** macierz = Stworz_Macierz(X,Y); Wypelnij_Macierz(macierz, X, Y); Pokaz_Macierz(macierz,X,Y); //zapis do pliku if( Zapis_Macierz("plik.txt", macierz, X, Y) ) cout << "Zapis udany" << endl; //odczyt z pliku Odczyt_Macierz("plik.txt", macierz, X, Y); Pokaz_Macierz(macierz, X, Y); Kasuj_Macierz(macierz,X);// system("PAUSE"); lol windows gtfo wtf return 0;}//---------------------------------------------------------------------------float** Pomnoz_Macierz(float** macierz1,unsigned M1_x,unsigned M1_y, float** macierz2,unsigned M2_y){ float** t_macierz = Stworz_Macierz(M1_x, M2_y); for(unsigned i = 0; i < M1_x; ++i) for(unsigned j = 0; j < M2_y; ++j) for(unsigned r = 0; r < M1_y; ++r) t_macierz[i][j] += macierz1[i][r] * macierz2[r][j]; return t_macierz;}//*************************************************************************bool Zapis_Macierz(char* plik, float** macierz, unsigned x, unsigned y){ ofstream temp(plik); if(!plik) return false; for(unsigned i = 0; i < x; ++i) for(unsigned j = 0; j < y; ++j) temp << macierz[i][j] << " "; temp.close(); return true;}//*************************************************************************bool Odczyt_Macierz(char* plik, float** macierz, unsigned x, unsigned y){ ifstream temp(plik); if(!plik) return false; for(unsigned i = 0; i < x; ++i) for(unsigned j = 0; j < y; ++j) temp >> macierz[i][j]; temp.close(); return true;}//************************************************************************float** Stworz_Macierz(unsigned x, unsigned y, float wypelnij){ float** macierz = new float*[x]; for(unsigned i = 0; i < x; ++i) { macierz[i] = new float[y]; for(unsigned j = 0; j < y; ++j) macierz[i][j] = wypelnij; } return macierz;}//**************************************************************************void Kasuj_Macierz(float** macierz, unsigned x){ for(unsigned i = 0; i < x ; ++i) delete[] macierz[i]; delete[] macierz;}//**************************************************************************void Pokaz_Macierz(float** macierz, unsigned x, unsigned y){ for(unsigned i = 0; i < x; ++i) { for(unsigned j = 0; j < y; ++j) { cout.width(2); cout << macierz[i][j] << " "; if(i == x-1 && j == y-1) break; } cout << endl; } cout << endl;}//***************************************************************************void Wypelnij_Macierz(float** macierz, unsigned x, unsigned y){ for(unsigned i = 0; i < x; ++i) for(unsigned j = 0; j < y; ++j) { cout << "Podaj element: "; cin >> macierz[i][j]; }