Eliminarea unei linii si (sau) coloane C++

Exemplu:

eliminare linie coloana matrice patratica

Spor la lucru! Daca aveti intrebari nu ezitati sa le lasati in comentarii, va vom raspunde cat de repede putem 🙂

7 Comments

    1. Salut. Pentru a adauga o linie / coloana, trebuie cumva urmat exemplul de la adaugarea unui element in vector. Noi ar trebui sa mutam toate liniile / coloanele din dreapta pozitiei in care vrem sa adaugam cu o pozitie, lasand astfel o linie / coloana libera, in care copiem element cu element linia / coloana dorita. Daca am avea in linieNoua[] linia noua pe care vrem sa o adaugam pe pozitia poz, am face 2 for-uri for (i = n; i >= poz ; i–)
      for (j = 1; j <= n; j++) a[i + 1][j] = a[i][j]; (pentru a muta la dreapta cu o pozitie). Dupa care avem un for( j = 1; j <= n; j++) a[poz][j] = linieNoua[j];

      7

      Reply

  1. Buna ! Sunt incepatoare si nu am inteles foarte bine ce va face partea asta din cod for(i=1;i<n;i++) // i=2
    for(j=y;j<n;j++) // j=1
    a[i][j]=a[i][j+1]; // vom avea array cu 2 linii si 2 coloane, in loc de 3 linii si 2 coloane
    Sa spunem ca matricea are 3 lini , 3 coloane si vreau sa sterg coloana 2 . Multumesc!

    2

    Reply

  2. Salut!

    Ai putea te rog sa imi explici ce fac mai exact liniile astea?

    for (i=x;i<n;i++)
    for(j=1;j<=n;j++)
    a[i][j]=a[i+1][j];

    Multumesc

    Reply

    1. i=x ( incepi de la linia pe care vrei sa o stergi )
      j=1 deoarece te plimbi doar pe coloane ca sa stergi linia respectiva,
      Cand j ajunge la ultima valoare, inseamna ca s-a terminat cu mersul pe coloane.
      Pentru fiecare data cand te duci pe o colaoana , x ramana acelasi.
      a[i][j]=a[i+1][j] inseamna ca in linia i si coloana j, treci linia i+1 si coloana j
      (adica pe un desen, copiezi elementul de mai jos peste cel de mai sus, locul celei de mai sus ramanand un “vid”, dupa ce ai terminat fiecare element de pe linia de mai suj, sal copiezi peste linia pe care vrei sa o stergi, inseaman ca ai sters linia , deci ai indeplinit cerinta) (!!! i si j reprezinta linia si coloana!!! readuc aminte deoarece si eu le confundam pe aceste cu elementele din interiorul matricei)
      LAFEL SI LA COLOANA

      1

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *