Kod:
5 satır ve 5 sütundan oluşan iki boyutlu bir dizinin
a. Köşegenler üzerinde bulunan değerlerin toplamını
b. En küçük ve en büyük elemanını
c. Dizinin transpozesini, yani satırlarını sütun, sütunlarını satır olarak yeniden yerleştiren C++ programı
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
int main()
{
int dizi[5][5]={4,9,3,5,1,8,5,4,7,3,9,3,2,6,0,1,8,5,4,2,0,9,5,3, 5};
int eb,ek;
int i,j,kosegentop=0;
eb=dizi[0][0];
ek=dizi[0][0];
for(i=0;i<5;i++)
for(j=0;j<5;j++) {
if(dizi[i][j]>eb) eb=dizi[i][j] ;
if(dizi[i][j]<ek) ek=dizi[i][j];
}
cout<<"Dizin : "<<endl<<endl;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
cout<<" "<<dizi[i][j];
if(j==4) cout<<" "<<endl;
}
cout<<endl;
kosegentop=dizi[0][0]+dizi[0][4]+dizi[4][0]+dizi[4][4];
cout<<"Köşegenlerin üzerinde bulunan değerler toplamı "<<kosegentop<<endl<<endl;
cout<<"En büyük eleman "<<eb<<endl<<endl;
cout<<"En Küçük eleman "<<ek<<endl<<endl;
cout<<"Transpozesi : "<<endl<<endl;
for(i=0;i<5;i++)
for(j=0;j<5;j++) {
cout<<" "<<dizi[j][i];
if(j==4) cout<<" "<<endl;endl;
}
}