All pastes #1756391 Raw Edit

Someone

public cpp v1 · immutable
#1756391 ·published 2010-01-18 19:01 UTC
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];         }