#include <stdio.h>
#include <conio.h>
#include <math.h>
// Dinh nghia callback
typedef int (* opstion) (int *, int);
//ham nhap mang
void nhapMang (int * array, int lengthArray)
{
int i;
printf("Nhap mang %d phan tu:\n",lengthArray);
for (i = 0; i<lengthArray; i++)
{
scanf("%d",(array + i));
}
}
//Ham in mang
void inMang (int * array, int lengthArray)
{
int i;
printf("Mang da nhap\n");
for (i = 0; i<lengthArray; i++)
{
printf("%2d",*(array + i));
}
}
//ham tim min
int timMin(int *array, int lengthArray)
{
int i;
int Min = *array;
for(i=1;i<lengthArray;i++)
if(Min>*(array+i)) Min = *(array+i);
return Min;
}
//Ham tim max
int timMax(int *array, int lengthArray)
{
int i;
int Max = *(array);
for(i=1;i<lengthArray;i++)
if(Max<*(array+i)) Max = *(array+i);
return Max;
}
// Khai bao cho phep goi lai ham callback de xu ly mang 1 mang voi chieu dai la lengthArray, chuc nang trong opstion
int opstionArray (int * array, int lengthArray, opstion pOption)
{
// Tr? xy ly cho mang
return pOption (array, lengthArray);
}
/// Main /////
int main ()
{
int array [10];
int choise;
// Nhap mang
nhapMang (array, 10);
// In ra mang vua nhap mang
inMang (array, 10);
choise = 0;
printf ("\nTim Min Max hoac cua mang da nhap \n");
while (choise!= 3)
{
printf ("\nChon: \n1: Tim Min \n2: Tim Max \n3: Exit \n");
scanf ("%d", &choise);
// Chon lua opstion cho m?ng da nhap
switch (choise)
{
case 1:
printf ("Min =%d", opstionArray (array, 10, timMin));
break;
case 2:
printf ("Max =%d", opstionArray (array, 10, timMax));
break;
case 3:
break;
}
}
getch ();
}
Saturday, March 21, 2015
Subscribe to:
Post Comments (Atom)
Popular Posts
-
Thêm một mục dự báo thời tiết vào blog chắc chắn sẽ làm blog của bạn trông pro hơn rất nhiều . Đây là một số code chèn dự báo thời tiết và...
-
Bài Giải #include <stdio.h> #include <conio.h> #include <math.h> int main () { int n; float AS,AM,a; int s=0; float m=1...
-
lập trình tìm các bộ số pitago | lập trình c/c++. Một tam giác vuông có thể có tất cả các cạnh là các số nguyên. Tập của ba số nguyên của ...
-
Phần mềm Emu8086 là phần mềm cho phép mô phỏng hoạt động của vi xử lý 8086 bao gồm các câu lệnh cơ bản của 8086, xử lý ngắt mềm, giao tiếp v...
-
Để liệt kê các chỉnh hợp không lặp chập k của tập S = {1,2,3,.., n} , ta có thể đưa về liệt kê các cấu hình x[1,..,k] trong đó xi thuộc tập ...
-
1. Helloworld Đề bài: Viết chương trình hiển thị ra màn hình dòng chữ Hello, World! Ý tưởng: Code: #include int main() /* my first progra...
-
Viết chương trình nhập vào số nguyên dương h (2<h<23), sau đó in ra các tam giác có chiều cao là h.viết hàm in các tam giác có chiều c...
-
#include <stdio.h> #include <conio.h> #include <math.h> // Dinh nghia callback typedef int (* opstion) (int *, int); //ham...
-
viết chương trình c chuyển đổi hệ đếm nhị phân, bát phân, thập lục phân . DEC,BIN,HEX,OCT. Viết chương trình in bảng của các số từ 1 đến ...
0 comments:
Post a Comment