Tải bản đầy đủ (.pdf) (16 trang)

Mẫu tin và mảng hai chiều pps

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (269.56 KB, 16 trang )

M
M


u tin v
u tin v
à
à
m
m


ng hai chi
ng hai chi


u
u
Nguy
Nguy


n Đông H
n Đông H
à
à
Khoa CNTT
Khoa CNTT


ĐH KHTN


ĐH KHTN
V
V
í
í
d
d




M
M


u tin bi
u tin bi


u di
u di


n t
n t


a đ
a đ



m
m


t đi
t đi


m g
m g


m 2
m 2
th
th
à
à
nh ph
nh ph


n: x, y
n: x, y
typedef struct{
int x;
int y;
}TOADO;
M

M


u tin
u tin
 Một mẫu tin (structure) là một tập hợp của một
hoặc nhiều biến nhóm lại dưới một tên duy
nhất để dễ thao tác. Các biến trong mẫu tin có
thể khác nhau về kiểu dữ liệu.
 Mỗi biến trong mẫu tin có thể thuộc bất kỳ
kiểu dữ liệu nào, kể cả mảng và mẩu tin.
V
V
í
í
d
d


khai b
khai b
á
á
o m
o m


u tin
u tin
 Kiểu dữ liệu lưu trữ điểm và tam giác trong

mặt phẳng
typedef struct{
int x, y;
}POINT;
typedef struct{
POINT A, B, C;
}TRIANGLE;
V
V
í
í
d
d


khai b
khai b
á
á
o m
o m


u tin
u tin
 Kiểu dữ liệu lưu trữ thông tin một học sinh
cùng với điểm thi 3 môn Toán, Lý, Hóa
typedef struct{
char MaHS[11];
char Ho[31];

char Ten[8];
float DiemToan, DiemLy, DiemHoa;
}HOCSINH;
S
S


d
d


ng m
ng m


u tin
u tin


C
C
ó
ó
th
th


d
d
ù

ù
ng m
ng m


u tin như l
u tin như l
à
à
m
m


t ki
t ki


u d
u d


li
li


u
u
trong chương tr
trong chương tr
ì

ì
nh.
nh.


S
S


d
d


ng d
ng d


u ch
u ch


m (
m (
.)
.)
đ
đ


truy xu

truy xu


t đ
t đ
ế
ế
n t
n t


ng
ng
th
th
à
à
nh ph
nh ph


n trong m
n trong m


u tin
u tin
POINT d1, d2, d3;
TRIANGLE tg1, tg2;
d1.x = 100; d2.y = 200;

tg1.A = d1;
printf(“Hoanh do diem 1 la: %d”,d1.x);
B
B
à
à
i t
i t


p v
p v
í
í
d
d




B
B
à
à
i 2
i 2
chương
chương
5:
5:

Nh
Nh


p v
p v
à
à
o 1 danh s
o 1 danh s
á
á
ch n
ch n
quy
quy


n s
n s
á
á
ch (1 <= n <= 25), m
ch (1 <= n <= 25), m


i quy
i quy



n s
n s
á
á
ch
ch
g
g


m c
m c
á
á
c thông tin: mã s
c thông tin: mã s
á
á
ch, tên s
ch, tên s
á
á
ch, tên t
ch, tên t
á
á
c
c
gi
gi



,
,
năm xu
năm xu


t b
t b


n v
n v
à
à
gi
gi
á
á
ti
ti


n.
n.


In ra m
In ra m

à
à
n h
n h
ì
ì
nh thông tin chi ti
nh thông tin chi ti
ế
ế
t, c
t, c
á
á
c quy
c quy


n xu
n xu


t
t
b
b


n trư
n trư



c 1975, gi
c 1975, gi
á
á
l
l


n hơn
n hơn
1000.
1000.


Nh
Nh


p v
p v
à
à
o tên c
o tên c


a m
a m



t t
t t
á
á
c gi
c gi


, in ra thông tin chi
, in ra thông tin chi
ti
ti
ế
ế
t v
t v


c
c
á
á
c quy
c quy


n s
n s

á
á
ch c
ch c


a t
a t
á
á
c gi
c gi


đ
đ
ó
ó




ng gi
ng gi


i
i



V
V
ì
ì
m
m


i quy
i quy


n s
n s
á
á
ch bao g
ch bao g


m nhi
m nhi


u thông tin,
u thông tin,
d
d



li
li


u quy
u quy


n s
n s
á
á
ch ph
ch ph


i lưu tr
i lưu tr


b
b


ng m
ng m


u tin.
u tin.

typedef struct{
int ma_sach;
char ten_sach[20];
char ten_tac_gia[20];
int nam_xuat_ban;
long gia_tien;
}SACH;




ng gi
ng gi


i
i


D
D
ù
ù
ng m
ng m


ng 1 chi
ng 1 chi



u đ
u đ


ch
ch


a n quy
a n quy


n s
n s
á
á
ch.
ch.
M
M


ng khai b
ng khai b
á
á
o c
o c
ó

ó
k
k
í
í
ch thư
ch thư


c t
c t


i đa l
i đa l
à
à
25.
25.
SACH danh_sach[25];




ng gi
ng gi


i
i



In ra m
In ra m
à
à
n h
n h
ì
ì
nh thông tin chi ti
nh thông tin chi ti
ế
ế
t, c
t, c
á
á
c quy
c quy


n
n
xu
xu


t b
t b



n trư
n trư


c 1975, gi
c 1975, gi
á
á
l
l


n hơn
n hơn
1000.
1000.
void XuatSachTheoYeuCau(SACH mang[25],
int n)
{
int i = 0;
for(i = 0; i < n ; i++)
{
if(mang[i].nam_xuat_ban <1975 &&
mang[i].gia_tien > 1000)
XuatSach(mang[i]);
}
}





ng gi
ng gi


i
i


In ra m
In ra m
à
à
n h
n h
ì
ì
nh thông tin chi ti
nh thông tin chi ti
ế
ế
t, c
t, c
á
á
c quy
c quy



n
n
xu
xu


t b
t b


n trư
n trư


c 1975, gi
c 1975, gi
á
á
l
l


n hơn
n hơn
1000.
1000.
void TimSach(SACH mang[25], int n)
{


/* Bien s chua ten tac gia can tim */
for(i = 0; i < n; i++)
{
if(strcmp(s,mang[i].ten_tac_gia)==0)
XuatSach(mang[i]);
}
}
Ki
Ki


u m
u m


ng 2 chi
ng 2 chi


u
u
/* Tạo mảng 2 chiều có 3 dòng, 5 cột */
int a[3][5];


Khai b
Khai b
á
á
o m

o m


ng 2 chi
ng 2 chi


u:
u:
0 1 2 3 4
1 2 3 4 5
2 3 4 5 6
Truy xu
Truy xu


t ph
t ph


n t
n t


c
c


a m
a m



ng 2 chi
ng 2 chi


u
u
a[0][1] = 6;
a[1][2] = 9;
scanf(“%d”,&a[0][2]);


L
L


y gi
y gi
á
á
tr
tr


ph
ph


n t

n t


c
c


a m
a m


ng 2 chi
ng 2 chi


u:
u:


G
G
á
á
n gi
n gi
á
á
tr
tr



cho t
cho t


ng ph
ng ph


n t
n t


x = a[0][0];
printf(“Dong 0, cot 1: %d”, a[0][1]);
V
V
í
í
d
d


nh
nh


p m
p m



ng 2 chi
ng 2 chi


u
u
void NhapMang(int mang[NMAX][NMAX], int *sodong,
int *socot)
{
int i,j;
printf("\nNhap so dong cua mang 2 chieu:");
scanf("%d", sodong);
printf("\nNhap so cot cua mang 2 chieu:");
scanf("%d", socot);
for(i = 0; i < *sodong; i++)
{
for(j=0; j < *socot; j++)
{
printf("Nhap phan tu dong %d, cot %d: ", i, j);
scanf("%d", &mang[i][j]);
}
}
}
B
B
à
à
i t
i t



p
p


Chương
Chương
5: 1,3,4,5
5: 1,3,4,5

×