Informatică, întrebare adresată de trofinvladuthac, 9 ani în urmă

Imi poate da cineva niste idei? Scrieţi un program C/C++ care citeşte de la tastatură două numere naturale din intervalul [3,50], n şi m, și elementele unui tablou bidimensional cu n linii şi m coloane, numere naturale din intervalul [0,104]. Programul modifică în memorie tabloul dat, atribuind valoarea elementului aflat pe ultima linie și pe ultima coloană a tabloului fiecărui element aflat pe conturul acestuia (pe prima linie, ultima linie, prima coloană, ultima coloană), apoi afişează pe ecran tabloul modificat, câte o linie a tabloului pe câte o linie a ecranului, elementele fiecărei linii fiind separate prin câte un spaţiu.
Operatia de atribuire cum se face?


Zlatan: E suficient să parcurgi doar acele zone ( prima/ultima linie şi prima/ultima coloană), atribuindu-le valoarea a[n-1][m-1] sau a[n][m], dacă începi de la 1. Sintaxa arată aşa : a[i][j] = a[n-1][m-1]; Aceasta operație o faci doar pentru zonele din cerința problemei.

Răspunsuri la întrebare

Răspuns de Zlatan
3
Secvența corespunzătoare este :
int val = a[n-1][m-1];
for(int i=0; i<n; i++)
     a[i][0] = a[i][m-1] = val;

for(int i=0; i<m; i++)
     a[0][i] = a[n-1][i] = val;
Alte întrebări interesante