Danhsachke
Danhsachke
#include<iostream>
using namespace std;
const int MAXV = 20;
struct Node {
int dinhKe;
int trongSo;
Node* link;
};
struct DanhSachKe {
Node* ds[MAXV];
int n;
};
struct Canh {
int dinhdau;
int dinhcuoi;
int trongso;
};
struct Danhsachcanh {
int n;
Canh ds[MAXV];
};
Danhsachcanh timtapcanh(DanhSachKe dske);
void intapcanh(Danhsachcanh c);
void in1Canh(Canh c);
#include"Header.h"
bool docFile(const char* filename, DanhSachKe& dske) {
FILE* f = fopen(filename, "rt");
if (f == NULL)
return 0;
fscanf(f, "%d", &dske.n);
for (int i = 1; i <= dske.n; i++)
dske.ds[i] = NULL;
for (int i = 1; i <= dske.n; i++)
{
int m;
fscanf(f, "%d", &m);
for (int j = 1; j <= m; j++)
{
Node* p = new Node;
fscanf(f, "%d%d", &p->dinhKe, &p->trongSo);
p->link = dske.ds[i];
dske.ds[i] = p;
}
}
fclose(f);
return 1;
}
int dinh;
cout << "\nNhap so dinh de tinh bac vao: ";
cin >> dinh;
cout << "So bac vao cua dinh " << char(dinh + 65) << " la: " << tinhBacVao(a, dinh);
Danhsachcanh dsc;
dsc = timtapcanh(a);
cout << "\nTap canh cua do thi la:";
intapcanh(dsc);
int stt;
cout << "\nNhap thu tu tap canh muon xuat: ";
cin >> stt;
cout << "Tap canh thu " << stt << " la: ";
in1Canh(dsc.ds[stt]);
}