Advertisement
Seal_of_approval

p92(mass)

Dec 16th, 2014
149
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. using namespace std;
  4. bool same (int *array, int m, int &val)
  5. {
  6. for (int i = 1; i < m; i++)
  7. if (array[0] != array [i])
  8. return false;
  9. val = array[0];
  10. return true;
  11. }
  12.  
  13.  
  14. int main (void)
  15. {
  16. ifstream inp ("input.txt");
  17. int n = 0;
  18. int m = 0;
  19. inp >> n >> m;
  20. int** array = new int* [n];
  21. for (int index = 0; index < n; index++)
  22. {
  23. array[index] = new int [m];
  24. for (int jndex = 0; jndex < m; jndex++)
  25. {
  26. inp>>array[index][jndex];
  27. }
  28. }
  29.  
  30.  
  31. for (int i = 0 ; i< n; i++) {
  32. for (int j = 0; j< m; j++)
  33. cout << array[i][j] << " ";
  34. cout << endl;
  35. }
  36.  
  37. cout << endl;
  38.  
  39. int val = 0;
  40. int flag = -1;
  41. for (int index = 0; index < n; index++)
  42. {
  43. if (same(array[index], m, val))
  44. {
  45.  
  46. for (int jdx = 0; jdx < n; jdx++)
  47. {
  48. if (array[0][jdx] == val)
  49. {
  50. for (int idx = 0; idx < n; idx++)
  51. {
  52. if (val != array[idx][jdx])
  53. {
  54. break;
  55. }
  56. if (idx == n-1)
  57. flag = jdx;
  58. }
  59.  
  60. }
  61. }
  62.  
  63.  
  64.  
  65. for (int jndex = 0; jndex < m; jndex++)
  66. array[index][jndex]=array[index+1][jndex];
  67.  
  68. n--;
  69.  
  70. }
  71. }
  72.  
  73. for (int index = 0; index < n; index++)
  74. for (int jndex = 0; jndex < m; jndex++)
  75. if (jndex >= flag)
  76. array[index][jndex] = array[index][jndex + 1];
  77. m--;
  78.  
  79. for (int i = 0 ; i< n; i++) {
  80. for (int j = 0; j< m; j++)
  81. cout << array[i][j] << " ";
  82. cout << endl;
  83. }
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement