C:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
do not gian NhapMang (int * a, int n)
{
for (int i = 0; i <n; i ++)
{
printf ("\ nNhap a [% d] =", i);
scanf ("% d", (a + i));
}
}
do not gian XuatMang (int * a, int n)
{
for (int i = 0; i <n; i ++)
{
printf ("% 4d", * (a + i));
}
}
bool LonHon (int a, int b)
{
trả về a> b;
}
bool NhoHon (int a, int b)
{
returns an <b;
}
int TimGiaTriThoaYC (int * a, int n, bool (* SoSanh) (int, int))
{
int x = a [0];
for (int i = 1; i <n; i ++)
{
if (SoSanh (a [i], x) == true)
x = a [i];
}
return x;
}
làm HoanVi does not gian (int & a, int & b)
{
aa = + b;
b = a - b;
one = ab;
}
làm mất hiệu lực SapXepMang (int * a, int n, bool (* SoSanh) (int, int))
{
for (int i = 0; i <n-1; i ++)
{
for (int j = i + 1; j <n; j ++)
{
if (SoSanh (a [i], a [j]) == true)
HoanVi (a [i], a [j]);
}
}
}
int main ()
{
int n;
do {
printf ("\ nNhap n =");
scanf ("% d", & n);
if (n <0)
{
printf ("\ nso luong phan tu khong hop le Xin kiem tra lai.!");
}
} Trong khi (n <0);
int * a = (int *) malloc (n * sizeof (int));
NhapMang (a, n);
XuatMang (a, n);
printf ("\ nMang sap xep tang la: \ n");
SapXepMang (a, n, LonHon);
XuatMang (a, n);
printf ("\ nMang sap xep giam la: \ n");
SapXepMang (a, n, NhoHon);
XuatMang (a, n);
printf ("\ nMin =% d \ nMax =% d", TimGiaTriThoaYC (a, n, NhoHon), TimGiaTriThoaYC (a, n, LonHon));
phí miễn (a);getch ();
return 0;
}
-----------------------------------------------
C ++
#include <iostream>
using namespace std;
do not gian NhapMang (int * a, int n)
{
for (int i = 0; i <n; i ++)
{
cout << "\ nNhap a [" << i << "] =";
cin >> * (a + i);
}
}
do not gian XuatMang (int * a, int n)
{
for (int i = 0; i <n; i ++)
{
cout << * (a + i) << "";
}
}
bool LonHon (int a, int b)
{
trả về a> b;
}
bool NhoHon (int a, int b)
{
returns an <b;
}
int TimGiaTriThoaYC (int * a, int n, bool (* SoSanh) (int, int))
{
int x = a [0];
for (int i = 1; i <n; i ++)
{
if (SoSanh (a [i], x) == true)
x = a [i];
}
return x;
}
làm HoanVi does not gian (int & a, int & b)
{
aa = + b;
b = a - b;
one = ab;
}
làm mất hiệu lực SapXepMang (int * a, int n, bool (* SoSanh) (int, int))
{
for (int i = 0; i <n-1; i ++)
{
for (int j = i + 1; j <n; j ++)
{
if (SoSanh (a [i], a [j]) == true)
HoanVi (a [i], a [j]);
}
}
}
int main ()
{
int n;
do {
printf ("\ nNhap n =");
scanf ("% d", & n);
if (n <0)
{
printf ("\ nso luong phan tu khong hop le Xin kiem tra lai.!");
}
} Trong khi (n <0);
int * a = new int [n];
NhapMang (a, n);
XuatMang (a, n);
cout << "\ nMang sap xep tang la: \ n";
SapXepMang (a, n, LonHon);
XuatMang (a, n);
cout << "\ nMang sap xep giam la: \ n";
SapXepMang (a, n, NhoHon);
XuatMang (a, n);
cout << "\ nMin =" << TimGiaTriThoaYC (a, n, NhoHon) << "\ nMax =" << TimGiaTriThoaYC (a, n, LonHon);
xóa (a);
thống hệ ("tạm kết thúc");
return 0;
}
Post a Comment