Informatică, întrebare adresată de cosmaandra2000, 8 ani în urmă

Informatica, exercitiu matrici bac.

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

Acoladele nu le-am pus, stiu.

Anexe:

boiustef: buna seara Cosmaandra! prima observaţie că dimensiunea matricei trebuie să fie A[51][51], dacă idexsezi elementele de la 1.
A doua observaţie nu-mi place cum ştergi elementele de pe diagonală
boiustef: să postez varianta mea sau discutăm codul tău?
boiustef: nu eşti pe fir... bine creez codul şi îl postez

Răspunsuri la întrebare

Răspuns de boiustef
1

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 :)))


boiustef: de ce aşa târziu te-ai culcat ieri? adică azi :))) ai reacţionat aici la ora 01:59 09.05.2019. Ai jrije de sănătate... tinerii nu prea pun în valoarea asta, dar e super important. Respectă un oarecare regim de muncă. Mă scuzi că vin cu sfaturi, dar cred merită atenţie
cosmaandra2000: am fost plecata ieri, si am avut teza la mate azi si am zis sa mai repet. Incepand de la 23. Stiu ca nu e o idee buna
boiustef: sper că ai dat teza bine azi... :)))
Alte întrebări interesante