Advertisement
MouseyN1

Stergerea unei linii/coloane dintr-o matrice

May 14th, 2012
1,970
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.09 KB | None | 0 0
  1. /*
  2. Se citeste o matrice n*m, l - nr. unei linii si c - nr. unei coloane. (date.in)
  3. Sa se afiseze in fisierul date.out matricea obtinuta dupa stergerea liniei l si col. c / matricea initiala. (date.out)
  4. */
  5. #include <fstream>
  6. using namespace std;
  7. int main()
  8. {
  9.     int n, m, l, a[100][100], i, j, c;
  10.     ifstream fin("date.in");
  11.     fin >> l >> c >> n >> m;
  12.     for(i = 1; i <= n; i++) {
  13.         for(j = 1; j <= m; j++) {
  14.             fin >> a[i][j];
  15.         }
  16.     }
  17.     fin.close();
  18.     ofstream fout("date.out");
  19.     fout << "Afisarea normala a matricei:\n\n";
  20.     for(i = 1; i <= n; i++) {
  21.         for(j = 1; j <= m; j++) {
  22.             fout << a[i][j] << " ";
  23.         }
  24.         fout << endl;
  25.     }
  26.     fout << "\n\nMatricea finala:";
  27.     for(i = l + 1; i <= n; i++) {
  28.         for(j = 1; j <= m; j++) {
  29.             a[i-1][j] = a[i][j];
  30.         }
  31.         fout << endl;
  32.     }
  33.     n--;
  34.     for(i = 1; i <= n; i++) {
  35.         for(j = c + 1; j <= m; j++) {
  36.             a[i][j-1] = a[i][j];
  37.         }
  38.     }
  39.     m--;
  40.     for(i = 1; i <= n; i++) {
  41.         for(j = 1; j <= m; j++) {
  42.             fout << a[i][j] << " ";
  43.         }
  44.         fout << endl;
  45.     }
  46.     for(i = 1; i <= n; i++) {
  47.         for(j = c + 1; j <= m; j++) {
  48.             a[i][j-1] = a[i][j];
  49.         }
  50.     }  
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement