Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<fstream>
- using namespace std;
- int n;
- void citire_matrice(int m[10][10])
- {
- int i, j;
- ifstream f ("matrice.txt");
- f >> n;
- if (f==NULL) cout<<"Fisierul nu se poate deschide!!!"<<endl;
- else
- for (i=0; i<n; i++)
- for (j=0; j<n; j++)
- {
- f >> m[i][j];
- }
- }
- void afisare_matrice(int m[10][10])
- {
- int i, j;
- cout<<"\nMatricea citita este: "<<endl;
- for (i=0; i<n; i++)
- {
- cout<<"\n";
- for (j=0; j<n; j++)
- cout<<m[i][j]<<" ";
- }
- }
- int prelucrare_matrice(int m[10][10])
- {
- int i, j, p = 1, ok = 1;
- cout << '\n';
- for (i=0; i<n; i++){
- for (j=0; j<n; j++)
- if( i > j && m[i][j] % 2){
- p *= m[i][j];
- ok = 0;
- }
- }
- if(ok)
- return 0;
- return p;
- }
- int main()
- {
- int mat[10][10],mat1[10][10], a;
- ofstream r ("rezultat.txt");
- cout<<"Prima mea matrice citita:"<<endl;
- citire_matrice(mat);
- afisare_matrice(mat);
- cout<<"\nProdusul elementelor impare de sub diagonala principala din prima matrice: date salvate in fiser ";
- a = prelucrare_matrice(mat);
- if(a == 0)
- r << "\nNu exista elemente impare sub diagnala principala\n";
- else
- r << a << '\n';;
- cout<<"\nA doua matrice citita:"<<endl;
- citire_matrice(mat1);
- afisare_matrice(mat1);
- cout<<"\nProdusul elementelor impare de sub diagonala principala in a doua matrice: date salvate in fiser ";
- a = prelucrare_matrice(mat1);
- if(a == 0)
- r << "\nNu exista elemente impare sub diagnala principala\n";
- else
- r << a << '\n';
- }
Advertisement
Add Comment
Please, Sign In to add comment