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];
}