Alx09

Untitled

Apr 8th, 2020
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. #include<iostream> //biblioteca
  2. #include<fstream>
  3. using namespace std;
  4.  
  5. int n; //o variabila globala de tip intreg pt a putea fi identificata pe tot parcursul programului
  6.  
  7. void citire_matrice(int m[][10]) //functia void nu returneaza nimic
  8. { ifstream f("in.txt");
  9. f >> n;
  10. int i, j; // i si j sunt doua variabile locale pentru a defini liniile si coloanele
  11. for(i = 0;i < n;i++) //parcurgem liniile
  12. for(j=0;j < n;j++) //parcurgem coloanele
  13. f >> m[i][j];
  14. f.close();
  15.  
  16. }
  17. void afisare_matrice(int m[][10])
  18. {
  19. int i,j; //i si j alte doua variabile locale diferite fata de "i" si "j" declarate in primul corp al functiei
  20. cout<<"\nMatricea citita este:"<<endl;
  21. for(i = 0;i < n; i++)
  22. {
  23. cout<<"\n"; //pentru a afisa liniile si coloanele cu spatiu intre ele
  24. for(j = 0;j < n; j++)
  25. cout << m[i][j] << " "; //afisej matricea cu i linii si j coloane cu un anumit spatiu intre elemente
  26. }
  27. }
  28. int suma_elemente_pare_desub_diag_principala(int m[][10]) // returneaza suma calculata
  29. {
  30. int i,j, suma = 0;
  31. for(i = 0;i < n; i++)
  32. for(j = 0 ;j < n; j++)
  33. if(i > j && m[i][j] % 2 == 0)
  34. suma += m[i][j];
  35. return suma;
  36. }
  37.  
  38. int main()
  39. {
  40. int matrice1[10][10];
  41. citire_matrice(matrice1); // citim matricea "matrice1" dupa cum am declarat mai sus
  42. afisare_matrice(matrice1); // afisam matricea "matrice1" dupa cum am declarat mai sus
  43. ofstream g ("out.txt");
  44. printf("\n\nDatele au fost salvate in fiserul out.txt\n\n");
  45. g << "\n\nSuma elementelor de sub diagonala principala este: " << suma_elemente_pare_desub_diag_principala(matrice1) << endl;
  46. g.close();
  47.  
  48. return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment