30/09/2018, 18:07

Ma trận kề trong lý thuyết đồ thị

mọi người cho mình hỏi cái hàm bool ktradothihoplehay_ko(string s) sao nó bị lỗi hoài vậy

#include <iostream>
#include <fstream>
#define max 100
using namespace std;
int n;
int a[max][max];
void ghifile(string s);
void docfile(string s);
bool ktradothihoplehay_ko(string s);
int main()
{

	int chon=1;
	string s="E:\dl.txt";
	while (chon!=0)
	{
	    cout<<"    menu      "<<endl;
		cout<<" 1. ghi file vao tep "<<endl;
		cout<<" 2. doc  file"<<endl;
		cout<<" 3.kiem tra do thi co hop le ko"<<endl;
		cout<<" 0. thoat"<<endl;
		cout<<" bam chon";
		cin>>chon;
		if(chon==1)ghifile(s);
		if(chon==2) docfile(s);
		if(chon==3)ktradothihoplehay_ko(s);
	}
}
void ghifile(string s)
{
	int n, a[max][max];
  ofstream matran (s,ios :: out) ;
  cin>>n;
  matran<<n<<endl;
  
  for(int i=0;i<n;i++)
  {
   for(int j=0;j<n;j++)
     {
         cin>>a[i][j];  
         matran<<a[i][j]<<"  ";      
     }        
     matran<<"
";
  }
  matran.close();
}
void docfile(string s)
{
int n, a[max][max];
    ifstream nhuy (s,ios :: in);
    if(nhuy.fail()){
        cout << "Kiem tra lai file dau vao!";
        system("pause");
    }
  
    nhuy >> n;
    for (int i = 0; i < n; i ++)
    {
        for (int j = 0; j < n; j ++)
        {
            nhuy>> a[i][j];
            cout << a[i][j] << " ";
        }
        cout << endl;
    }
    nhuy.close();
}

bool ktradothihoplehay_ko(string s)

{

	for(int i=0;i<n;i++)
		if(a[i][i]!=0)
			return 1;
		else
			return 0;
}
X viết 20:13 ngày 30/09/2018

Phải nêu rõ là lỗi gì (chụp ảnh màn hình)… file txt như nào, không lẽ người khác phải tự tạo file txt để test cho bạn
Kiểm tra xem đọc file đã đúng hay chưa bằng cách cho xuất ra màn hình sau khi đọc
Code nhiều chỗ lủng củng quá

Nhuyngo Nhuyngo95 viết 20:20 ngày 30/09/2018

được rồi bạn nhưng nó bị này
bool ktradothihoplehay_ko(string s)

{

for(int i=0;i<n;i++)
	if(a[i][i]!=0)
		return 1;
	else
		return 0;

}
ko biết bị sao mà nó cứ không trả về giá trị nào cả a

Nhuyngo Nhuyngo95 viết 20:10 ngày 30/09/2018

bấm chọn 3 ko hiện ra gì hết à

X viết 20:16 ngày 30/09/2018

Mảng a sao khai báo nhiều lần thế nhỉ?

Nhuyngo Nhuyngo95 viết 20:09 ngày 30/09/2018

là sao b có thể nói rõ được ko vậy

Nhuyngo Nhuyngo95 viết 20:19 ngày 30/09/2018

@ltd jup em với
@david15894

Bài liên quan
0