yardımsever coder
comptrol tarafından hatalı syntaxı düzenlenmiş çalışan kod;
======================================================
Matrislerde toplama,cıkarma ve carpma işlemi yapan C++
======================================================
#include "iostream"
#define max 30 //maksimum indeks miktarı
using namespace std;
int main(int argc, char* argv[])
{//değişkenlerimiz
int m1[max][max],m2[max][max],sonuc[max][max],secim,x,y,z;
char kontrol;
while(true)
{
//menü
cout<<"\n\n ********menu******** \n\n";
cout<<" 1-toplama\n";
cout<<" 2-cikarma\n";
cout<<" 3-carpma\n\n";
cout<<"*************************************\n\n";
cout<<"yapmak istediginiz islemin kodunu giriniz:\n";
cin>>secim;
//kontroller
if(secim==1)
{//toplama işlemi
cout<<"matrislerin satir degerini giriniz:\n ";
cin>>x;
cout<<"matrislerin sutun degerini giriniz:\n ";
cin>>y;
//değerleri alıyoruz:
cout<<"1. matris icin degerleri giriniz...\n\n";
for(int i=0;i<x;i++)
for(int j=0;j<y;j++)
{
cout<<"m1["<<i+1<<"]["<<j+1<<"]= ";
cin>>m1[i][j];
}
cout<<"2. matris icin degerleri giriniz...\n\n";
for(int i=0;i<x;i++)
for(int j=0;j<y;j++)
{
cout<<"m2["<<i+1<<"]["<<j+1<<"]= ";
cin>>m2[i][j];
}
//toplama işleminin gerçekleştirilmesi
for(int i=0;i<x;i++)
for(int j=0;j<y;j++)
{
sonuc[i][j]=m1[i][j]+m2[i][j];
}
//sonucun yazdırılması
cout<<" sonuc matrisimiz \n\n";
for(int i=0;i<x;i++)
{ for(int j=0;j<y;j++)
{
cout<<" "<<sonuc[i][j];
}
cout<<endl;
}
}
else if(secim==2)
{ //cıkarma işlemi
cout<<"matrislerin satir degerini giriniz:\n ";
cin>>x;
cout<<"matrislerin sutun degerini giriniz:\n ";
cin>>y;
//değerleri alıyoruz:
cout<<"1. matris icin degerleri giriniz...\n\n";
for(int i=0;i<x;i++)
for(int j=0;j<y;j++)
{
cout<<"m1["<<i+1<<"]["<<j+1<<"]= ";
cin>>m1[i][j];
}
cout<<"2. matris icin degerleri giriniz...\n\n";
for(int i=0;i<x;i++)
for(int j=0;j<y;j++)
{
cout<<"m2["<<i+1<<"]["<<j+1<<"]= ";
cin>>m2[i][j];
}
//cıkarma işleminin gerçekleştirilmesi
for(int i=0;i<x;i++)
for(int j=0;j<y;j++)
{
sonuc[i][j]=m1[i][j]-m2[i][j];
}
//sonucun yazdırılması
cout<<" sonuc matrisimiz \n\n";
for(int i=0;i<x;i++)
{ for(int j=0;j<y;j++)
{
cout<<" "<<sonuc[i][j];
}
cout<<endl;
}
}
else if(secim==3)
{//carpma işlemi
cout<<"1. matrisin satir degerini giriniz:\n ";
cin>>x;
cout<<"1. matrisin sutun degerini giriniz:\n ";
cin>>y;
cout<<"2. matrisin sutun degerini giriniz:\n ";
cin>>z;
//değerleri alıyoruz:
cout<<"1. matris icin degerleri giriniz...\n\n";
for(int i=0;i<x;i++)
for(int k=0;k<y;k++)
{
cout<<"m1["<<i+1<<"]["<<k+1<<"]= ";
cin>>m1[i][k];
}
cout<<"2. matris icin degerleri giriniz...\n\n";
for(int k=0;k<y;k++)
for(int j=0;j<z;j++)
{
cout<<"m2["<<k+1<<"]["<<j+1<<"]= ";
cin>>m2[k][j];
}
//sonuç matrisine 0 değerini atadık.
for(int i=0;i<=x;i++)
for(int j=0;j<=y;j++)
sonuc[i][j]=0;
//carpma işleminin gerçekleştirilmesi
for(int i=0;i<x;i++)
for(int j=0;j<z;j++)
for(int k=0;k<y;k++)
sonuc[i][j]=sonuc[i][j]+m1[i][k]*m2[k][j];
//sonucun yazdırılması
cout<<" sonuc matrisimiz \n\n";
for(int i=0;i<x;i++)
{ for(int j=0;j<z;j++)
{
cout<<" "<<sonuc[i][j];
}
cout<<endl;
}
}
cout<<"cikmak icin 'h' ye devam etmek icin 'e' ye basiniz...";
cin>>kontrol;
if(kontrol=='h'|| kontrol=='H')
break;
}
return 0;
}
======================================================