👤

Informatica, exercitiu matrici bac.

Am facut aproximativ bine ? Cum este corect de fapt ? As vrea sa si explicati.

Acoladele nu le-am pus, stiu.


Informatica Exercitiu Matrici BacAm Facut Aproximativ Bine Cum Este Corect De Fapt As Vrea Sa Si Explicati Acoladele Nu Leam Pus Stiu class=

Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int n,i,j,a[50][50];

int main()

{

   cin >> n;

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

   {

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

           cin >> a[i][j];

   }

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

   {

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

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

   }

   cout << "matricea modificata: \n";

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

   {

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

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

       cout << "\n";

   }

}

Explicație:

Dacă indexarea se începe de la 0, atunci până la 50 ai exact 50 de elemente. Trebuie de accentuat faptul că dacă declarezi vectorul

int v[7] asta înseamnă că în vector se pregăteşte memorie pentru 7 elemente (numere întregi) dar ele vor fi indexate de la 0 la 6

Acum cum lichidăm elementele de pe diagonala principală... Pentru fiecare linie (în afară de ultima) începând de la poziţia când i==j, deplasăm spre stânga elementele vecine.

Sper că am fost explicit, de nu, întreabă. Cu plăcere îţi răspund :)))