Strona 1 z 1

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

: 14 sty 2014, o 12:12
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.

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

: 20 sty 2014, o 15:09
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.

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

: 21 sty 2014, o 11:01
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ć.

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

: 21 sty 2014, o 11:17
autor: witekkq
Odczyt pliku przed wykonaniem obliczeń, a zapis po wykonaniu obliczeń