👤
a fost răspuns

Un program c++ pentru eliminarea unei linii dintr-o matrice patratica dar cu functie . Programul sa mearga in code::blocks si sa fie cat mai simplu ca sa il pot face eu pe cel cu eliminarea unei coloane .

Răspuns :

int a[105][105];

void stergere_linie(int i,int j)

{

   // fie i linia stearsa si j nr de coloane

   // le introduci tu pe alea

   for(int k=1;k<=j;k++)

   {

       a[i][k] = 0;

       // v[i][k] = v[i+1][k] -> daca vrei sa fie linia urmatoare

   }

}

#include <iostream>

#include <stdlib.h>

using namespace std;

void eliminare_linie(int a[101][101], int n, int linie)

{

   int i, j;

   for(i=linie;i<n;i++)

       for(j=1;j<=n;j++)

           a[i][j]=a[i+1][j];

}

int main()

{

   int a[101][101], n, m, k, i, j;

   cout<<"n="; cin>>n;

   for(i=1;i<=n;i++)

       for(j=1;j<=n;j++){

           cout<<"a["<<i<<"]["<<j<<"]="; cin>>a[i][j];

       }

   cout<<'\n';

   for(i=1;i<=n;i++){

       for(j=1;j<=n;j++)

           cout<<a[i][j]<<' ';

       cout<<'\n';}

   cout<<'\n';

   cout<<"k="; cin>>k; // linia pe care vrei sa o elimini

   cout<<'\n';

   eliminare_linie(a,n,k);

   m=n-1;

   for(i=1;i<=m;i++){

       for(j=1;j<=n;j++)

           cout<<a[i][j]<<' ';

       cout<<'\n';}

   cout<<'\n';

   system("pause");

   return 0;

}