Advertisement
Guest User

ONI AMAT 2019 CLS IX

a guest
Nov 22nd, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. int i,j,a[10][10],n,m,v[10],totalsir=0,k,x=1;
  9. bool gasit;
  10.  
  11. fstream in("amat.in.txt",ios::in);
  12. fstream out("amat.out.txt",ios::out);
  13.  
  14. in >> n;
  15. in >> m;
  16.  
  17. for(i=1;i<=n;i++){
  18. for(j=1;j<=m;j++){
  19. in >> a[i][j];
  20. }
  21. }
  22.  
  23. for(i=1;i<=n;i++){
  24. for(j=1;j<=m;j++){
  25. out << a[i][j] << " ";
  26. }
  27. out << endl;
  28. }
  29. for(i=1;i<=n;i++){
  30. for(j=1;j<=m;j++){
  31.  
  32. gasit = false;
  33. for(k=1;k<=totalsir;k++){
  34. if (v[k]==a[i][j]) {
  35. gasit = true;
  36. break;
  37. }
  38.  
  39. }
  40. if (!gasit) {
  41. v[x++]=a[i][j];
  42. totalsir++;
  43.  
  44. }
  45.  
  46. }
  47. }
  48. int contor, elemmaxim, maximcontor=0,i1=0,i2,j1,j2;
  49. cout << endl;
  50. for(k=1;k<=totalsir;k++) {
  51. contor = 0;
  52. for(i=1;i<=n;i++){
  53. for(j=1;j<=m;j++){
  54. if (a[i][j]==v[k]){
  55. contor++;
  56. }
  57. if (contor >= maximcontor){
  58. maximcontor = contor;
  59. elemmaxim =v[k];
  60. }
  61. }
  62. }
  63. }
  64. for(i=1;i<=n;i++){
  65. for(j=1;j<=m;j++){
  66. if(a[i][j]==elemmaxim){
  67. if(i1==0){
  68. i1=i;
  69. j1=j;
  70. }
  71. i2=i;
  72. j2=j;
  73. }
  74. }
  75. }
  76. out << endl;
  77. out << i1 << " " << j1 << " " << i2 << " " << j2<<endl;
  78. out << endl;
  79. //cout << "Cel mai smec numar:"<<elemmaxim<<" si sunt " << maximcontor;
  80. int operatii,minim;
  81. in >> operatii;
  82. in >> minim;
  83. for (k=1;k<=operatii;k++){
  84. in >> i1;
  85. in >> j1;
  86. in >> i2;
  87. in >> j2;
  88. in >> x;
  89. for(i=i1;i<=i2;i++){
  90. for(j=j1;j<=j2;j++){
  91. a[i][j]+=x;
  92. }
  93. }
  94. for(i=1;i<=n;i++){
  95. for(j=1;j<=m;j++){
  96. out << a[i][j] << " ";
  97. }
  98. out <<endl;
  99. }
  100. out <<endl;
  101. }
  102. in.close();
  103.  
  104. contor =0;
  105. for(i=1;i<=n;i++){
  106. for(j=1;j<=m;j++){
  107. if (a[i][j]<6)
  108. contor++;
  109. }
  110. }
  111.  
  112. if(contor==0)
  113. out << "Nu mai avem nevoie de operatii pentru matrice.\n";
  114. else out << "Mai avem nevoie de " << contor << " operatii pentru matrice\n";
  115. out.close();
  116.  
  117. return 0;
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement