PDA

View Full Version : خطایابی این کد



amir200h
یک شنبه 08 بهمن 1391, 17:50 عصر
سلام به همه دوستان.
کسی میدونه اشکال این کد چیه؟

میخوام مقادیر غیر صفر ماتریس پایین مثلثی تو یه آرایه ذخیره بشه.


#include <iostream>
using namespace std;
void main()
{
int count=0,top=0;
int satrvasoton;
cin >>satrvasoton;
int** matris=0;
matris=new int* [satrvasoton];
for (int i=0; i < satrvasoton; i++)
{
matris[i] = new int [satrvasoton];
}
for(int i=0;i<satrvasoton;i++)
for(int j=0;j<satrvasoton;j++)
matris[i][j]=0;

for(int i=0;i<satrvasoton;i++)
for(int j=0;j<=i;j++)
cin>>matris[i][j];

for(int i=0;i<satrvasoton;i++)
for(int j=0;j<=i;j++)
if(matris[i][j]!=0)
count++;

int** matris1=0;
matris1=new int* [count];
for (int i=0; i < count; i++)
{
matris1[i] = new int [count];
}

for(int i=0;i<satrvasoton;i++)
{
for(int j=0;j<=i;j++)
{
if(matris[i][j]!=0)
{
int f=matris[i][j];
for(int k=top;;top++)
{
matris1[k]=f;
break;
}
}
}
for(int i=0;i<count;i++)
cout<<endl<<matris1[i];
}