[C++] Macierze zapisujące do pliku.

nMateusz29
Użytkownik
Użytkownik
Posty: 2
Rejestracja: 14 sty 2014, o 12:06
Płeć: Mężczyzna
Lokalizacja: Gdynia

[C++] Macierze zapisujące do pliku.

Post autor: nMateusz29 »

Witam muszę napisać program który będzię zapisywał mój program do pliku oraz tak który będzie otwierał go. Mam z tym duże problemy, napisałem tylko program do macierzy ale niestety iloczyn też źle mi mnoży.

Oto mój program:

Kod: Zaznacz cały

#include <cstdlib>
#include <iostream>
using namespace std;

int main(){
           int a,b,c,d,i,j,k, macierza[3][3],macierzb[3][3],macierzc[3][3];
           cout << "Ilosc wierszy macierzy: ";
           cin >> a;
           cout << "Ilosc kolumn macierzy: ";
           cin >> b;
 
           
           cout << "Macierz A: " << endl;
           
           for(i=0;i<a;i++){
           for(j=0;j<b;j++)
           {
                 macierza[i][j]=rand()%10;
                 cout << macierza[i][j] << "	";
 
     }
                  cout << "

";
     }
                  cout << "Macierz B: " << endl;
           for(i=0;i<a;i++){
           for(j=0;j<b;j++)
           {
                    macierzb[i][j]=rand()%10;
                    cout << macierzb[i][j] << "	";
 
     }
                     cout << "

";}
                                                   
                     cout << "Suma macierzy wynosi: 

";
                           
                                             
           for(i=0;i<a;i++){
           for(j=0;j<b;j++)
           {
           cout << macierza[i][j] + macierzb[i][j] << "	";
           }
           cout << endl;
           }
         
 
     
           cout << "Ilosc wierszy macierzy: ";
           cin >> a;
           cout << "Ilosc kolumn macierzy: ";
           cin >> b;
 
           
           cout << "Macierz A: " << endl;
           
           for(i=0;i<a;i++){
           for(j=0;j<b;j++)
           {
                 macierza[i][j]=rand()%10;
                 cout << macierza[i][j] << "	";
 
       }
                 cout << "

";
       }
                 cout << "Macierz B: " << endl;
           for(i=0;i<a;i++){
           for(j=0;j<b;j++)
           {
                     macierzb[i][j]=rand()%10;
                     cout << macierzb[i][j] << "	";
 
        }
                     cout << "

";}
                                                   
                     cout << "Roznica macierzy wynosi: 

";
                           
                                             
           for(i=0;i<a;i++){
           for(j=0;j<b;j++)
           {
           cout << macierza[i][j] - macierzb[i][j] << "	";
           }
           cout << endl;
           }
         
       
           
            cout << "Ilosc wierszy macierzy: ";
           cin >> a;
           cout << "Ilosc kolumn macierzy: ";
           cin >> b;
 
           
           cout << "Macierz A: " << endl;
           
           for(i=0;i<a;i++){
           for(j=0;j<b;j++)
           {
                 macierza[i][j]=rand()%10;
                 cout << macierza[i][j] << "	";
 
       }
                 cout << "

";
       }
                 cout << "Macierz B: " << endl;
           for(i=0;i<a;i++){
           for(j=0;j<b;j++)
           {
                     macierzb[i][j]=rand()%10;
                     cout << macierzb[i][j] << "	";
 
        }
                     cout << "

";}
                                                   
                     cout << "Iloczyn macierzy wynosi: 

";
                           
                                             
           for(i=0;i<a;i++){
           for(j=0;j<b;j++)
           {
           cout << macierza[i][j] * macierzb[i][j] << "	";
           }
           cout << endl;
          
           }
           cout << endl;
           cout << endl;
           cout << endl;
           
  return 0;  }
Dziękuję za pomoc.
Ostatnio zmieniony 14 sty 2014, o 12:59 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
witekkq
Użytkownik
Użytkownik
Posty: 145
Rejestracja: 16 lis 2007, o 09:06
Płeć: Mężczyzna
Lokalizacja: Gniezno
Podziękował: 2 razy
Pomógł: 27 razy

[C++] Macierze zapisujące do pliku.

Post autor: witekkq »

Tego kodu, nie da się czytać
Mnożenie macierzy daje zły wynik,

Kod: Zaznacz cały

cout << macierza[i][j] * macierzb[i][j] << "	";

gdyż tak nie mnoży się macierzy, poszukaj może gdzieś są na to wzory.

Zapis do pliku, trudno coś podpowiedzieć gdyż go tutaj nie ma.
nMateusz29
Użytkownik
Użytkownik
Posty: 2
Rejestracja: 14 sty 2014, o 12:06
Płeć: Mężczyzna
Lokalizacja: Gdynia

[C++] Macierze zapisujące do pliku.

Post autor: nMateusz29 »

Tak te mnożenie macierzy na pewno jest złe wiem o tym. A zapis do pliku chodzi mi jaką funkcja to robi i gdzie mniej więcej ją wstawić.
witekkq
Użytkownik
Użytkownik
Posty: 145
Rejestracja: 16 lis 2007, o 09:06
Płeć: Mężczyzna
Lokalizacja: Gniezno
Podziękował: 2 razy
Pomógł: 27 razy

[C++] Macierze zapisujące do pliku.

Post autor: witekkq »

Odczyt pliku przed wykonaniem obliczeń, a zapis po wykonaniu obliczeń

ODPOWIEDZ