Faraz Mehraien
شنبه 14 دی 1392, 17:20 عصر
با سلام .من این برنامه رو نوشتم که دو ماتریس و بگیره و جمع کنه ولی مرحله جمع کردنش اجرا نمی شه.اشکال از کجاس؟؟اینم برنامم و کامپایلر dev دارم
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int i,j,p,q,c1,c2,r1,r2,k;
char ans1,ans2,answer;
int matrix1[100][100];
int matrix2[100][100];
int sum[100][100];
int multi[100][100];
char func[80];
cout<<"enter first matrix\n";
// getting first matrix
for(i=0;i<100 ; i++)
{
for(j=0;j<100 ;j++)
{
cout<<"enter eleman ";
cin>>matrix1[i][j];
if(matrix1[i][j]==-1)
{
cout<<"do you want to continue? (y/n)\n";
cin>>ans1;
if(ans1!='y')
break;
}
}
break;
}
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~\n";
r1=i;
c1=j;
// getting second matrix
cout<<"enter second matrix\n";
for(p=0;p<100 ; p++)
{
for(q=0;q<100 ;q++)
{
cout<<"enter eleman ";
cin>>matrix1[p][q];
if(matrix1[p][q]==-1)
{
cout<<"do you want to continue? (y/n)\n";
cin>>ans2;
if(ans2!='y')
break;
}
}
break;
}
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
r2=p;
c2=q;
cout<<"\nwhat do you want to do?\n";
cin>>func;
// sum
if(strcmp(func,"add")==0 || strcmp(func,"ADD")==0)
{
if(r1!=r2 || c1!=c2)
cout<<"these matrixes can not be added\n";
sum[100][100]=0;
for(i=0;i<r1;i++)
{
for(j=0;j<c1;j++)
{
sum[i][j]=matrix1[r1][c1]+matrix2[r2][c2];
for(i=0;i<r1;i++)
for(j=0;j<c1;j++)
cout<<"sum= "<<sum[i][j];
}
}
}
cout<<"\n";
getch ();
return 0;
}
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int i,j,p,q,c1,c2,r1,r2,k;
char ans1,ans2,answer;
int matrix1[100][100];
int matrix2[100][100];
int sum[100][100];
int multi[100][100];
char func[80];
cout<<"enter first matrix\n";
// getting first matrix
for(i=0;i<100 ; i++)
{
for(j=0;j<100 ;j++)
{
cout<<"enter eleman ";
cin>>matrix1[i][j];
if(matrix1[i][j]==-1)
{
cout<<"do you want to continue? (y/n)\n";
cin>>ans1;
if(ans1!='y')
break;
}
}
break;
}
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~\n";
r1=i;
c1=j;
// getting second matrix
cout<<"enter second matrix\n";
for(p=0;p<100 ; p++)
{
for(q=0;q<100 ;q++)
{
cout<<"enter eleman ";
cin>>matrix1[p][q];
if(matrix1[p][q]==-1)
{
cout<<"do you want to continue? (y/n)\n";
cin>>ans2;
if(ans2!='y')
break;
}
}
break;
}
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
r2=p;
c2=q;
cout<<"\nwhat do you want to do?\n";
cin>>func;
// sum
if(strcmp(func,"add")==0 || strcmp(func,"ADD")==0)
{
if(r1!=r2 || c1!=c2)
cout<<"these matrixes can not be added\n";
sum[100][100]=0;
for(i=0;i<r1;i++)
{
for(j=0;j<c1;j++)
{
sum[i][j]=matrix1[r1][c1]+matrix2[r2][c2];
for(i=0;i<r1;i++)
for(j=0;j<c1;j++)
cout<<"sum= "<<sum[i][j];
}
}
}
cout<<"\n";
getch ();
return 0;
}