PDA

View Full Version : خطا در اجرای برنامه



tahere-20
شنبه 10 دی 1390, 15:52 عصر
#include<iostream>
using namespace std;
#include<conio.h>
#define n 4
class Graph{
int array[n][n];
public:
Graph();
void gorizasmarkaz();
};
Graph::Graph()
{for(int i=1;i<=n;++i)
for(int j=1;j<=n;++j)
{array[i][j]=0;}
}
void Graph::gorizasmarkaz()
{int k;
int i;
int j;
int c;
for(k=1;k<=n;++k)
for(i=1;i<=n;++i)
{ if(i==k)
continue;
for(j=1;j<=n;++j)
{ if(j==k)
continue;
if(array[i][k]+array[k][j]<array[i][j])
{array[i][j]=array[i][k]+array[k][j];}
else array[i][j]=array[i][j]; } }
for(i=1;i<=n;++i)
for(j=1;j<=n;++j)
cout<<array[i][j];
int max=0;
int b[n];
for(int e=1;e<=n;++e)
{for(int f=1;f<=n;++f)
if(array[e][f]>=max)
max=array[e][f];
b[e]=max;}
int min=b[1];
for(c=2;c<=n;++c)
{ if(b[c]<min)
b[c]=min;
}
cout<<"goriz as markaz:"<<c<<"\n masir min"<<min;
}
int main()
{ Graph ob;
cout<<"martabe matris"<<n;
int array[n][n];
cout<<"enter maghader matris age rabete ndaran 1000 age ba khodeshan rabete nadarn 0 begozarid\n";
for(int i=1;i<=n;++i)
for(int j=1;j<=n;++j)
{cin>>array[i][j];}
ob.gorizasmarkaz();
getch();
return 0;
}

b.saminjad
شنبه 10 دی 1390, 17:42 عصر
سلام

من این برنامه رو تست کردم مشکلی نداشت(اجرا شد)
کد خطا با نسخه کامپایلرتو بگو تا بتونیم کمکتون کنیم

tahere-20
یک شنبه 11 دی 1390, 08:24 صبح
خطای منطقی داره و درست اجرا نمیشه.
برنامه قراره الگوریتم floyed رو انجام بده و مرکز گراف رو در یک گراف وزن دار پیدا کنه.(مرکز گراف راسی است که کمترین گریز از مرکز رو داشته باشه)
ممنون میشم راهنمایی کنین.

b.saminjad
یک شنبه 11 دی 1390, 16:31 عصر
سلام
من یه تغییراتیش دادم خطا نداشت دیگه حالا تستش کن کدشو زیر قرار دادم




#include<iostream>
#include<conio.h>
#define n 4
class Graph{
int array[n][n];
public:
Graph();
void gorizasmarkaz();
};
Graph::Graph()
{for(int i=0;i<n;++i)

for(int j=0;j<n;++j)
{array[i][j]=0;}
}
void Graph::gorizasmarkaz()
{int k;
int i;
int j;
int c;
for(k=0;k<n;++k)
for(i=0;i<n;++i)
{ if(i==k)
continue;
for(j=1;j<=n;++j)
{ if(j==k)
continue;
if(array[i][k]+array[k][j]<array[i][j])
{array[i][j]=array[i][k]+array[k][j];}
else array[i][j]=array[i][j]; } }
for(i=1;i<=n;++i)
for(j=1;j<=n;++j)
cout<<array[i][j];
int max=0;
int b[n];
for(int e=0;e<n;++e)
{for(int f=0;f<n;++f)
if(array[e][f]>=max)
max=array[e][f];
b[e]=max;}
int min=b[1];
for(c=2;c<n;++c)
{ if(b[c]<min)
b[c]=min;
}
cout<<"goriz as markaz:"<<c<<"\n masir min"<<min;
}
int main()
{ Graph ob;
cout<<"martabe matris"<<n;
int array[n][n];
cout<<"enter maghader matris age rabete ndaran 1000 age ba khodeshan rabete nadarn 0 begozarid\n";
for(int i=0;i<n;++i)
for(int j=0;j<n;++j)
{cin>>array[i][j];}
ob.gorizasmarkaz();
getch();
return 0;
}

tahere-20
یک شنبه 11 دی 1390, 18:09 عصر
ممنونم ازت خیلی کمک بزرگی کردی.