Eliminarea unei linii si (sau) coloane C++
Exemplu:
Spor la lucru! Daca aveti intrebari nu ezitati sa le lasati in comentarii, va vom raspunde cat de repede putem 🙂
Exemplu:
Spor la lucru! Daca aveti intrebari nu ezitati sa le lasati in comentarii, va vom raspunde cat de repede putem 🙂
Cel mai bun site pentru informatica din Romania
Cum se adauga o linie sau o coloana?
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];
Dar cum poti face sa stergi fiecare coloana care contine termenul nul ?
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!
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
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