Matrisler (Hazır Kod)

#include<stdlib.h>
#include <ctime>
using namespace std;

void matrisyaz(int a[4][4],int b[4][4])
{
srand(time(NULL));
cout<<endl;
cout<<"A Matrisi "<<endl<<endl;
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
a[i][j]=rand()%5;

cout<<"\t"<<a[i][j];

}
cout<<endl;
}
cout<<endl;
cout<<"B Matrisi "<<endl<<endl;
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
b[i][j]=rand()%5;

cout<<"\t"<<b[i][j];

}
cout<<endl;
}
cout<<endl;

}

void transpoz(int a[4][4],int b[4][4])
{
int transpoz_a[4][4];
int transpoz_b[4][4];
cout<<endl;
cout<<"A Matrisi "<<endl<<endl;
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
transpoz_a[i][j]=a[j][i];
cout<<"\t"<<transpoz_a[i][j];
}
cout<<endl;
}
cout<<endl;

cout<<"B Matrisi "<<endl<<endl;
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
transpoz_b[i][j]=b[j][i];
cout<<"\t"<<transpoz_b[i][j];
}
cout<<endl;
}
cout<<endl;
}

void matristoplama(int a[4][4],int b[4][4])
{
int toplam[4][4];
cout<<endl;
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
toplam[i][j]=a[i][j]+b[i][j];
cout<<"\t"<<toplam[i][j];
}
cout<<endl;
}
cout<<endl;
}

void matrisdondur(int a[4][4],int b[4][4])
{
int x[4][4];
int y[4][4];
cout<<endl;
cout<<"A Matrisi "<<endl<<endl;
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{

cout<<"\t"<<a[i][j];

}
cout<<endl;
}
cout<<endl;

cout<<"B Matrisi "<<endl<<endl;
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{

cout<<"\t"<<b[i][j];

}
cout<<endl;
}
cout<<endl;

cout<<"A Matrisi"<<endl;
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
x[j][i]=a[i][j];

}
}
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
cout<<"\t"<<x[i][j];
}
cout<<endl;
}
cout<<endl;
cout<<"B Matrisi "<<endl;

for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
y[j][i]=a[i][j];

}
}
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
cout<<"\t"<<y[i][j];
}
cout<<endl;
}
cout<<endl;

}

void matriscarp(int a[4][4],int b[4][4])
{
int carpim[4][4];
cout<<endl;
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
carpim[i][j]=0;

for (int k = 0; k < 4; k++)
{
carpim[i][j]=carpim[i][j] +(a[i][k] * b[k][j]);

}
cout<<"\t"<<carpim[i][j];
}
cout<<endl;
}
cout<<endl;

}

void anamenu()
{

cout<<"********** Kullanıcı Menüsü **********"<<endl;
cout<<endl;
cout<<"1.Matrisi Yazdır"<<endl;
cout<<"2.Matrisin Transpozesi"<<endl;
cout<<"3.Matrisi Toplama"<<endl;
cout<<"4.Matrisi Çarpma"<<endl;
cout<<"5.Matrisi 90 derece Döndürme"<<endl;
cout<<"6.Çıkış"<<endl;



}
int main()
{
setlocale(LC_ALL,"Turkish"); // Türkçe karakter desteği

int secim;
int matris[4][4];
int matris2[4][4];

for (int i = 1; i <= 6; i++)
{
anamenu();
cout<<endl;
cout<<"Seçiminiz : "; cin>>secim;


if (secim==1)
{
matrisyaz(matris,matris2);


}
else if(secim==2)
{
transpoz(matris,matris2);


}

else if (secim==3)
{
matristoplama(matris,matris2);


}
else if(secim==4)
{
matriscarp(matris,matris2);

}
else if (secim==5)
{
matrisdondur(matris,matris2);


}
else if(secim==6)
{
return 0;
}
}

system("pause");
return 0;
}

Yorumlar

Bu blogdaki popüler yayınlar

1.DERS NOTU (GİRİŞ) 2018-2019 İSTE

Gün Ay Yıl Hesaplama

İskenderun Teknik Üniversitesi 2016-2017 Programlama VİZE SINAVI