MouseyN1

Matrice dintr-un vector + stergere lin/col

May 28th, 2012
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.21 KB | None | 0 0
  1. /*
  2. Din fisier se citesc n si m, iar apoi n*m numere naturale.
  3. Sa se memoreze aceste elemente intr-un vector. Sa se parcurga in ordine inversa vectorul si sa se construiasca cu
  4. elementele sale o matrice cu n linii si m coloane. Sa se afiseze matricea.
  5. */
  6. #include <fstream>
  7. #include <climits>
  8. using namespace std;
  9. int main(void)
  10. {
  11.     int v[100], n, m, a[100][100], i, j, z, max(-INT_MAX), pozi, pozj;
  12.     ifstream cin("balegutza.in");
  13.     cin >> n >> m;
  14.     for(i = 1; i <= n * m; i++)
  15.         cin >> v[i];
  16.     cin.close();
  17.     ofstream cout("balegutza.out");
  18.     z = n * m;
  19.     for(i = 1; i <= n; i++)
  20.         for(j = 1; j <= m; j++)
  21.             a[i][j] = v[z--];
  22.     for(i = 1; i <= n; i++)
  23.     {
  24.         for(j = 1; j <= m; j++)
  25.             cout << a[i][j] << " ";
  26.         cout << endl;
  27.     }
  28.     for(i = 1; i <= n; i++)
  29.         for(j = 1; j <= m; j++)
  30.         {
  31.             if(a[i][j] > max)
  32.             {
  33.                 max = a[i][j];
  34.                 pozi = i;
  35.                 pozj = j;
  36.             }
  37.         }
  38.     for(i = pozi + 1; i <= n; i++)
  39.         for(j = 1; j <= m; j++)
  40.             a[i - 1][j] = a[i][j];
  41.     n--;
  42.     for(i = 1; i <= n; i++)
  43.         for(j = pozj + 1; j <= m; j++)
  44.             a[i][j - 1] = a[i][j];
  45.     m--;
  46.     cout << endl << endl;
  47.     for(i = 1; i <= n; i++) {
  48.         for(j = 1; j <= m; j++)
  49.             cout << a[i][j] << " ";
  50.         cout << endl;
  51.     }
  52.    
  53.     cout.close();
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment