Advertisement
Guest User

Untitled

a guest
Nov 21st, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. /**
  2. probleme de la 1-17 vectori si matrice si ultimele probleme de bac pagina 22
  3. */
  4.  
  5. /* problema 17 */
  6. #include <iostream>
  7. #include <fstream>
  8. using namespace std;
  9.  
  10. int a[21][21], n;
  11. void citire()
  12. {
  13. ifstream f("date.in");
  14. f >> n;
  15. for(int i=1; i<=n; i++)
  16. for(int j=1; j<=n; j++)
  17. f>>a[i][j];
  18. f.close();
  19. // afisez matricea linie cu linie
  20. for(int i=1; i<=n; i++)
  21. {
  22. for(int j=1; j<=n; j++)
  23. cout<<a[i][j]<<" ";
  24. cout<<endl;
  25.  
  26. }
  27. }
  28. /**
  29. a) Scrie pe ecran, pe aceeași linie, elementele de pe diagonala secundară a matricei A, separate prin câte un
  30. spaţiu;
  31. */
  32. void a17()
  33. {
  34. for(int i=1; i<=n; i++)
  35. cout<<a[i][n+1-i]<<" ";
  36. }
  37.  
  38. /**
  39. scrie pe următoarea linie a ecranului,
  40. numărul elementelor impare de sub diagonala principală a matricei A;
  41. */
  42. int b17()
  43. {
  44. cout<<endl;
  45. int nr = 0;
  46. for(int i=1; i<=n; i++)
  47. {
  48. for(int j=1; j<=n; j++)
  49. if(i+j>n+1)
  50. if(a[i][j] % 2 == 1)
  51. nr++;
  52. }
  53. return nr;
  54.  
  55.  
  56. }
  57.  
  58. int scif(int x)
  59. {
  60. int S=0;
  61. while (x != 0)
  62. {
  63. S = S + x%10;
  64. x = x/10;
  65. }
  66. return S;
  67. }
  68.  
  69. int prim(int x)
  70. {
  71. for (int d=1; d<=x/2; d++)
  72. {
  73. if (x % d == 0) return 0;
  74. else return 1;
  75. }
  76. }
  77.  
  78. void c17()
  79. {
  80. ofstream g("date.out");
  81. int k = 0, j, i; // k numara
  82. for(i=1; i<=n; i++)
  83. for(j=1; j<=n; j++)
  84. if(prim( scif(a[i][j]) ) == 1)
  85. {
  86. g<<a[i][j]<<" ";
  87. k++;
  88. }
  89.  
  90. if(k == 0) g<<"NU EXISTĂ ASTFEL DE NUMERE";
  91. g.close();
  92. }
  93.  
  94. int main()
  95. {
  96. citire();
  97. cout<<endl;
  98. a17();
  99. cout<<endl<<b17();
  100. return 0;
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement