Sunteți pe pagina 1din 2

Afisarea elementelor tabloului in ordinea rezultata prin parcurgerea

acestuia in spirala incepand cu primul element din linia 1


Programul in C++

#include <iostream>
using namespace std;
int main () {
int mat[25][25],n,i,j,k;
cout<<" Dati numarul n de linii si coloane al matricii: "; cin>>n;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++) {
cout<<"mat["<<i<<','<<j<<"]="; cin>>mat[i][j];
}
for(k=1;k<=n/2+1;k++) {
for(i=k;i<=n-k+1;i++) cout<<mat[k][i]<<endl;
for(i=k+1;i<=n-k+1;i++) cout<<mat[i][n-k+1]<<endl;
for(i=n-k;i>=k;i--) cout<<mat[n-k+1][i]<<endl;
for(i=n-k;i>=k+1;i--) cout<<mat[i][k]<<endl;
}
return 0;
}

Scrierea programului in pseudocod


Date de intrare: Mat[25][25],n
Date de iesire: i,j
Start
Scrie Introduceti numarul de coloane si de linii al matricii:
Citeste n
Pentru i1, n executa

--

-- Pentru j1, n executa


Citeste mat[i][j]

-- Pentru k1, n executa


-- Pentru i=k, citeste mat[k][i]
-- Pentru i=k+1, citeste mat[i][k+1]
-- Pentru i=n-k, citeste mat[n-k+1][i]
-- Pentru i=n-k, unde i>=k+1, citeste mat[i][k]

Stop

Programul in C++

S-ar putea să vă placă și