PDA

View Full Version : سوال: اشکال در اجرا برنامه



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

کامبیز اسدزاده
شنبه 14 دی 1392, 19:41 عصر
نیازی به اینهمه پیچیده کردن کد نبود ! از کد زیر استفاده کنید.


#include <iostream>
#include <conio.h>
using namespace std;
void main(){
long a[2][2], b[2][2], c[2][2];
int i, j;
for (i = 0; i<2; i++){
for (j = 0; j<2; j++)
{
cout << "Please Enter a Number : ";
cin >> a[i][j];
}
}
for (i = 0; i<2; i++){
for (j = 0; j<2; j++){
cout << "Please Enter 2th Number : ";
cin >> b[2][2];
}
}

for (i = 0; i<2; i++){
for (j = 0; j<2; j++){
c[i][j] = a[i][j] + b[i][j];
cout << c[i][j] << '\t';

}
cout << endl;
}
cin.get();
cin.get();
}

Faraz Mehraien
شنبه 14 دی 1392, 20:48 عصر
نیازی به اینهمه پیچیده کردن کد نبود ! از کد زیر استفاده کنید.


#include <iostream>
#include <conio.h>
using namespace std;
void main(){
long a[2][2], b[2][2], c[2][2];
int i, j;
for (i = 0; i<2; i++){
for (j = 0; j<2; j++)
{
cout << "Please Enter a Number : ";
cin >> a[i][j];
}
}
for (i = 0; i<2; i++){
for (j = 0; j<2; j++){
cout << "Please Enter 2th Number : ";
cin >> b[2][2];
}
}

for (i = 0; i<2; i++){
for (j = 0; j<2; j++){
c[i][j] = a[i][j] + b[i][j];
cout << c[i][j] << '\t';

}
cout << endl;
}
cin.get();
cin.get();
}


اخه گفتن اندازه ماتریس و کاربر تعیین کنه و بعد مراحل بعد نیاز می شه>>؟؟

کامبیز اسدزاده
شنبه 14 دی 1392, 21:03 عصر
در این صورت باید این کدی که دادم رو به صورت یک تابع در بیارید ! و در ضمن به هیچ عنوان برای حل تمرینات کلاستون تاپیک نزنید.

Faraz Mehraien
یک شنبه 15 دی 1392, 17:36 عصر
اقا قبوله که نباید تکلیف رو پرسید ولی من کدو نوشتم و تو یه جای اون مشکل دارم .درخواست کد که ندارم.بعد اگر نخوام از تابع استفاده کنم چی؟؟؟؟ من اشکال برنامه ی بالا رو می خوام..؟؟؟