Alx09

Untitled

Apr 11th, 2020
574
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. #include<iostream>
  2. #include<fstream>
  3. using namespace std;
  4.  
  5. int n;
  6.  
  7. void citire_matrice(int m[10][10])
  8. {
  9. int i, j;
  10. ifstream f ("matrice.txt");
  11. f >> n;
  12. if (f==NULL) cout<<"Fisierul nu se poate deschide!!!"<<endl;
  13. else
  14. for (i=0; i<n; i++)
  15. for (j=0; j<n; j++)
  16. {
  17. f >> m[i][j];
  18. }
  19. }
  20.  
  21. void afisare_matrice(int m[10][10])
  22. {
  23. int i, j;
  24.  
  25. cout<<"\nMatricea citita este: "<<endl;
  26.  
  27. for (i=0; i<n; i++)
  28. {
  29. cout<<"\n";
  30. for (j=0; j<n; j++)
  31. cout<<m[i][j]<<" ";
  32. }
  33.  
  34. }
  35.  
  36. int prelucrare_matrice(int m[10][10])
  37. {
  38. int i, j, p = 1, ok = 1;
  39. cout << '\n';
  40. for (i=0; i<n; i++){
  41. for (j=0; j<n; j++)
  42. if( i > j && m[i][j] % 2){
  43. p *= m[i][j];
  44. ok = 0;
  45. }
  46. }
  47. if(ok)
  48. return 0;
  49.  
  50. return p;
  51. }
  52.  
  53. int main()
  54. {
  55. int mat[10][10],mat1[10][10], a;
  56. ofstream r ("rezultat.txt");
  57.  
  58. cout<<"Prima mea matrice citita:"<<endl;
  59. citire_matrice(mat);
  60. afisare_matrice(mat);
  61. cout<<"\nProdusul elementelor impare de sub diagonala principala din prima matrice: date salvate in fiser ";
  62. a = prelucrare_matrice(mat);
  63. if(a == 0)
  64. r << "\nNu exista elemente impare sub diagnala principala\n";
  65. else
  66. r << a << '\n';;
  67.  
  68. cout<<"\nA doua matrice citita:"<<endl;
  69. citire_matrice(mat1);
  70. afisare_matrice(mat1);
  71. cout<<"\nProdusul elementelor impare de sub diagonala principala in a doua matrice: date salvate in fiser ";
  72. a = prelucrare_matrice(mat1);
  73. if(a == 0)
  74. r << "\nNu exista elemente impare sub diagnala principala\n";
  75. else
  76. r << a << '\n';
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment