Răspuns :
Programul nostru, trebuie sa scrie dintr-o matrice, intr-un vector, elementele de pe diagonala secundara, iar apoi in continuare pe cele de pe diagonala principala.
Am facut un programel, de care nu sunt 100% sigur. Eu nu l-am putut compila din cauza sintaxei invechite cu care sunt obisnuit. In caz ca ai Turbo c++, ar trebui sa mearga..
Astept un raspuns de la tine, oricum.
#include<iostream>
void main()
{int a[50], n, b[25][25], i,j,k;
cout<<"n="; cin>>n;
k=0;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{cout<<"b["<<i<<"]["<<j<<"]=";
cin>>b[i][j];}
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{if(i==j) // Elementele de pe diagonala principala vor intra direct in a doua jumatate a vectorului a,
{a[n+1]=b[i][j];
n=n+1;}
if(j==n)
{a[k]=b[i][j]; // Cele de pe diagonala secundara, voi fi introduse la inceputul vectorului, k=0, reprezentand pozitia primului element din vector.
k=k+1;}
}
for(i=1;i<=2*n;i++)
cout<<a[i];
}
Am facut un programel, de care nu sunt 100% sigur. Eu nu l-am putut compila din cauza sintaxei invechite cu care sunt obisnuit. In caz ca ai Turbo c++, ar trebui sa mearga..
Astept un raspuns de la tine, oricum.
#include<iostream>
void main()
{int a[50], n, b[25][25], i,j,k;
cout<<"n="; cin>>n;
k=0;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{cout<<"b["<<i<<"]["<<j<<"]=";
cin>>b[i][j];}
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{if(i==j) // Elementele de pe diagonala principala vor intra direct in a doua jumatate a vectorului a,
{a[n+1]=b[i][j];
n=n+1;}
if(j==n)
{a[k]=b[i][j]; // Cele de pe diagonala secundara, voi fi introduse la inceputul vectorului, k=0, reprezentand pozitia primului element din vector.
k=k+1;}
}
for(i=1;i<=2*n;i++)
cout<<a[i];
}
Vă mulțumim pentru vizita pe platforma noastră dedicată Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Așteptăm cu entuziasm să reveniți și vă invităm să ne adăugați la lista de favorite!