PDA

View Full Version : با سلام برنامه تبدیل ماتریس بهینه به ماتریس ماتریس رو بدین صورت نوشتم منتها در خروجی نتیجه نهایی آن



shapali
جمعه 11 اسفند 1391, 14:43 عصر
با سلام برنامه تبدیل ماتریس بهینه به ماتریس ماتریس رو بدین صورت نوشتم منتها در خروجی نتیجه نهایی آن همش صفر چاپ میشه نمیدونم مشکلشش چیه لطفا" راهنمایی بفرمایید./.

#include<iostream.h>
#include<conio.h>
void main()
{
int sp[3][3];
int i,j;
int c=1;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
cout<<"enter matrix sp["<<i<<"]["<<j<<"]:";
cin>>sp[i][j];
}
for(i=0;i<sp[0][0];i++)
{
for(j=0;j<sp[0][1];j++)
{
if((i==sp[c][0])&&(j==sp[c][1]))
cout<<sp[c][2];
else
cout<<0;

c++;

}
cout<<"\n";
}
getch();

}

maktoom
جمعه 11 اسفند 1391, 18:33 عصر
سلام
کدها رو در هنگام نوشتن توی ویرایشگر این فروم داخل تگ مخصوص بذارید تا نمایش بهتری داشته باشه.

developing
شنبه 12 اسفند 1391, 12:36 عصر
با سلام

تعریف: ماتریس خلوت(ماتریس اسپارس و یا ماتریس بهینه) ماتریسی است که سه ستون و به تعداد عناصر غیر صفر ماتریس اصلی سطر دارد.

اشتباهات شما:

1- تعداد سطر و ستون ماتریس اصلی باید مشخص شود (یعنی از کاربر دریافت شود)

2- ابتدا باید از کاربر تعداد عناصر غیر صفر را بگیرید.

3- به تعداد عناصر غیر صفر سه کار زیر را باید تکرارنمایید:

الف) شماره سطر غیر صفر
ب) شماره ستون غیر صفر
ج) مقدار عنصر غیر صفر

بعد از این ماتریس خلوت شما پر شده است.

و برای نوشتن آن باید از دو حلقه استفاده نمایید روش نوشتن شما درست است اما دو اشکال دارد:

4- اولین حلقه به تعداد سطرهایی که از کاربر گرفته شد تکرار می شود

5- دومین حلقه هم به تعداد ستونهای دریافتی از کاربر تکرار خواهد شد.

این موارد رو رفع کنید برنامه ی شما درست خواهد شد.

shapali
شنبه 12 اسفند 1391, 17:24 عصر
با سلام و تشکر شما درست میفرمایید حرفتان قبول مرتبی که فرمودید رو مد نظر قرار دادم منتها باز نتیجه نهایی صصفر میشود

shapali
شنبه 12 اسفند 1391, 17:25 عصر
باسلام وتشکر