Professional Documents
Culture Documents
Mng Array
Mt s tnh cht
Khai bo mng trong C
Truy xut cc thnh phn
Truyn tham s kiu mng cho hm
Mt s thao tc c s
Mng nhiu chiu
do lp trnh vin t tn
int
a[100];
Mng V d
#define
#define SIZE
SIZE
int
int
a[5];
a[5];
10
10
//
// aa dy
dy gm
gm 55 s
s nguyn
nguyn
long
long int
int big[100];
big[100];//
// big:
big: chim
chim 400
400 bytes!
bytes!
double
double
d[100];
d[100];
long
long double
double
//
// d:
d: chim
chim 800
800 bytes!
bytes!
v[SIZE];//
v[SIZE];// v:10
v:10 long
long doubles
doubles
Mng V d
int
int
double
double
short
short
long
long
a[5]
a[5]
d[100]
d[100]
primes[]
primes[]
b[50]
b[50]
==
==
==
==
{{
{{
{{
{{
khi to cho
5 thnh phn
10,
10, 20,
20, 30,
30,
1.5,
1.5, 2.7};
2.7};
1,
1, 2,
2, 3,
3, 5,
5,
00 };
};
40,
40, 50};
50};
7,
7, 11,
11, 13};
13};
2 thnh phn
u tin c
khi to, phn
cn li: 0
0
1
2
3
4
5
V d
#include
#include <stdio.h>
<stdio.h>
void
voidsum(long
sum(long [],
[], int);
int);
int
int main(void)
main(void) {{
long
long primes[6]
primes[6] == {{ 1,
1, 2,
2,
3,
3, 5,
5, 7,
7, 11
11 };
};
sum(primes,
sum(primes, 6);
6);
printf("%li\n",
printf("%li\n", primes[0]);
primes[0]);
return
return 0;
0;
}}
void
voidsum(long
sum(long a[],
a[], int
int sz)
sz) {{
int
int i;
i;
long
long total
total == 0;
0;
for(i
for(i == 0;
0; ii << sz;
sz; i++)
i++)
total
total +=
+= a[i];
a[i];
a[0]
a[0] == total;
total;
}}
primes
1
2
3
5
7
11
a
sz
Mt s thao tc c s
Nhp
Xut
Thm mt thnh phn d liu
Loi b mt thnh phn d liu
Tm kim
Sp xp
}}
for(i
for(i == 0;
0; ii << size;
size; i++)
i++)
{{
printf(Nhap
printf(Nhap thanh
thanh phan
phan %d:
%d: ,
, i);
i);
scanf(%d,
scanf(%d, &a[i]);
&a[i]);
}}
nhp d liu cho a[i]
}}
for(i
for(i == 0;
0; ii << size;
size; i++)
i++)
printf(%d
printf(%d ,
, a[i]);
a[i]);
printf(\n);
printf(\n);
void
void ReadData(int
ReadData(int [],
[], int
int );
);
void
void WriteData(int
WriteData(int [],
[], int
int );
);
int
int main()
main()
{{
int
int a[100],
a[100], n;
n;
}}
printf(Nhap
printf(Nhap so
so thanh
thanh phan
phan cua
cua day:
day: );
);
scanf(%d,
scanf(%d, &n);
&n);
printf(Nhap
printf(Nhap cac
cac thanh
thanh phan
phan cua
cua day:
day: );
);
ReadData(a,
ReadData(a, n);
n);
printf(Day
printf(Day vua
vua nhap:
nhap: \n);
\n);
WriteData(a,
WriteData(a, n);
n);
return
return 0;
0;
Mng Tm v tr X trong dy
//input:
//input: dy
dy
//output:
//output: V
V
(a,
(a,
tr
tr
N),
N),
ca
ca
XX
X,
X, -1
-1 nu
nu khng
khng c
c
int
Search(int
int
Search(int a[],
a[], int
int N,
N, int
int X)
X)
{{
for
for (int
(int ii == 0;
0; ii << N;
N; ii ++)
++)
if
if (a[i]
(a[i] ==
== X)
X)
return
return i;
i;
return
return -1;
-1;
}}
1
2
N=8
7
a[N]
a[N] == X;
X;
1
NX
N ++;
++;
5
1
2
1
5
N=8
7
X
6
V tr thch hp: 4
pos
7
void
void insert(int
insert(int mang[],
mang[], int
int *N,
*N, int
int X)
X)
{{
int
int pos=
pos= *N
*N -1;
-1;
while
while (pos
(pos >=
>= 00 &&
&& mang[pos]>X)
mang[pos]>X) {{
mang[pos+1]
mang[pos+1] == mang[pos];
mang[pos];
pos--;
pos--;
}}
mang[pos+1]
mang[pos+1] == X;
X;
*N
*N == *N
*N ++ 1;
1;
}}
1
5
STOP
N=7
8
X
Tm v tr ca 5
Ok, found
Dn cc v tr 4, 5, 6, 7 ln
XX
loi
loi b
b 11 thnh
thnh phn
phn XX
int
Remove(int
int
Remove(int a[],
a[], int
int *N,
*N, int
int X)
X)
{{
int
int pos
pos == Search(a,
Search(a, *N,
*N, X);
X);
if
if (pos
(pos ==
== -1)
-1) //khng
//khng c
c XX trong
trong dy
dy
return
return 0;
0;
*N
*N == *N-1;
*N-1;
for
for (;
(; (pos
(pos << *N);
*N); pos
pos ++)
++)
a[pos]
a[pos] == a[pos
a[pos ++ 1];
1];
return
return 1;
1;
}}
Mng Sp xp
Mng Sp xp i ch
1
1
1
2
i
j
2
1
5
Mng Sp xp i ch
1
2
1
2
j
3
1
5
Mng Sp xp i ch
1
4
1
2
j
4
1
5
Mng Sp xp i ch
1
5
1
2
j
5
1
5
Mng Sp xp i ch
1
1
2
1
5
Mng Sp xp i ch
void
void Swap(int
Swap(int *x,
*x, int
int *y)
*y)
{{
int
int tt == *x;
*x; *x
*x == *y;
*y; *y
*y == t;
t;
}}
void
void InterchangeSort(int
InterchangeSort(int a[],
a[], int
int N)
N)
{{
int
int i,
i, j;
j;
for
for (i
(i == 00 ;; i<N-1
i<N-1 ;; i++)
i++)
for
for (j
(j =i+1;
=i+1; jj << NN ;; j++)
j++)
if(a[j]<
if(a[j]< a[i])
a[i])
Swap(&a[i],&a[j]);
Swap(&a[i],&a[j]);
}}
float
float
short
short
rainfall[12][365];
rainfall[12][365];
rainfall l mng gm 12
thnh phn, mi thnh phn l
mng gm 365 s float
exam_marks l mng gm
exam_marks[500][10];
exam_marks[500][10]; 500 thnh phn, mi thnh
phn l mng 10 s short
const
const int
int brighton
brighton == 7;
7;
int
int day_of_year
day_of_year == 238;
238;
rainfall[brighton][day_of_year]
rainfall[brighton][day_of_year] == 0.0F;
0.0F;
Tng kt