Tin học
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

CTDL: Code - Tìm đỉnh - bâc nhỏ nhât

4 posters

Go down

CTDL: Code - Tìm đỉnh - bâc nhỏ nhât Empty CTDL: Code - Tìm đỉnh - bâc nhỏ nhât

Bài gửi  lethinhung(i191c) 5/5/2010, 09:20

#include<iostream>
using namespace std;
#include<conio.h>

#define MAX 100
typedef int GRAPH[MAX][MAX];
GRAPH G;
int n;

struct DINH
{
int v;
int bac;
};

void init(GRAPH &g)
{
int i,j;
cout<<"Nhap so dinh cua do thi:"; cin>>n;
cout<<"\n";
for(i=1;i<=n;i++)
{
for(j=i+1;j<=n;j++)
{
cout<<"a["<<i<<","<<j<<"]="; cin>>g[i][j]; g[j][i]=g[i][j];
}
g[i][i]=0; cout<<"\n";
}
}
int DEGREE(GRAPH g, int u)
{
int k, d = 0;
for(k=1; k<=n;k++)
if(g[u][k]==1) d = d + 1;
return d;
}
DINH dinhmin(GRAPH g)
{
int min=DEGREE(g,1);
int dinh = 1;
DINH D;
D.v=1;
D.bac=min;
for(int i=2;i<=n;i++)
if(DEGREE(g,i)<min)
{
min=DEGREE(g,i);
D.v=i;
D.bac=min;

}

return D;
}

void Xuat(GRAPH g)
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
cout<<" "<<g[i][j];
cout<<"\n";
}
}
void main()
{
DINH D;
init(G);
cout<<"Do thi vo huong:";
cout <<"\n";
Xuat(G);
D=dinhmin(G);
cout<<"Dinh co bac nho nhat:"<<D.v;
cout <<"\n";
cout<<"Bac nho nhat cua do thi:"<<D.bac;
cout <<"\n";
}
lethinhung(i191c)
lethinhung(i191c)

Tổng số bài gửi : 55
Join date : 15/03/2010
Age : 38
Đến từ : Quang Ngai

http://lenhungqn.webs.com/home.htm

Về Đầu Trang Go down

CTDL: Code - Tìm đỉnh - bâc nhỏ nhât Empty Re: CTDL: Code - Tìm đỉnh - bâc nhỏ nhât

Bài gửi  09h1010098 6/5/2010, 08:17

cheers

09h1010098

Tổng số bài gửi : 5
Join date : 22/04/2010

Về Đầu Trang Go down

CTDL: Code - Tìm đỉnh - bâc nhỏ nhât Empty Re: CTDL: Code - Tìm đỉnh - bâc nhỏ nhât

Bài gửi  THMinh_I91C 6/5/2010, 09:20

lethinhung(i191c) đã viết:#include<iostream>
using namespace std;
#include<conio.h>

#define MAX 100
typedef int GRAPH[MAX][MAX];
GRAPH G;
int n;

struct DINH
{
int v;
int bac;
};

void init(GRAPH &g)
{
int i,j;
cout<<"Nhap so dinh cua do thi:"; cin>>n;
cout<<"\n";
for(i=1;i<=n;i++)
{
for(j=i+1;j<=n;j++)
{
cout<<"a["<<i<<","<<j<<"]="; cin>>g[i][j]; g[j][i]=g[i][j];
}
g[i][i]=0; cout<<"\n";
}
}
int DEGREE(GRAPH g, int u)
{
int k, d = 0;
for(k=1; k<=n;k++)
if(g[u][k]==1) d = d + 1;
return d;
}
DINH dinhmin(GRAPH g)
{
int min=DEGREE(g,1);
int dinh = 1;
DINH D;
D.v=1;
D.bac=min;
for(int i=2;i<=n;i++)
if(DEGREE(g,i)<min)
{
min=DEGREE(g,i);
D.v=i;
D.bac=min;

}

return D;
}

void Xuat(GRAPH g)
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
cout<<" "<<g[i][j];
cout<<"\n";
}
}
void main()
{
DINH D;
init(G);
cout<<"Do thi vo huong:";
cout <<"\n";
Xuat(G);
D=dinhmin(G);
cout<<"Dinh co bac nho nhat:"<<D.v;
cout <<"\n";
cout<<"Bac nho nhat cua do thi:"<<D.bac;
cout <<"\n";
}

Tuy bài chưa có phần sort nhưng vẫn thx Nhung nhiều nhá Very Happy


Được sửa bởi Tran Hoang Minh ngày 6/5/2010, 11:22; sửa lần 1.

THMinh_I91C

Tổng số bài gửi : 30
Join date : 18/03/2010

Về Đầu Trang Go down

CTDL: Code - Tìm đỉnh - bâc nhỏ nhât Empty Re: CTDL: Code - Tìm đỉnh - bâc nhỏ nhât

Bài gửi  vothanhhai(i91c) 6/5/2010, 10:38

thanks nhieu nhe Minh.

vothanhhai(i91c)

Tổng số bài gửi : 43
Join date : 14/03/2010

Về Đầu Trang Go down

CTDL: Code - Tìm đỉnh - bâc nhỏ nhât Empty Re: CTDL: Code - Tìm đỉnh - bâc nhỏ nhât

Bài gửi  Sponsored content


Sponsored content


Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết