/*
Viết các hàm thực hiện:
1- Nhập vào từ bàn phím dãy số nguyên có n phần tử ( n nhập vào từ bàn phím, 3<= n <=100)
2- In ra số lẻ có trong dãy
3- Đếm số chẵn trong dãy
4- Tìm số lẻ nhỏ nhất
5- Tìm số chẵn lớn nhất
6- Sắp xếp dãy tăng dần
*/
// khai bao thu vien ham
Viết các hàm thực hiện:
1- Nhập vào từ bàn phím dãy số nguyên có n phần tử ( n nhập vào từ bàn phím, 3<= n <=100)
2- In ra số lẻ có trong dãy
3- Đếm số chẵn trong dãy
4- Tìm số lẻ nhỏ nhất
5- Tìm số chẵn lớn nhất
6- Sắp xếp dãy tăng dần
*/
// khai bao thu vien ham
#include<math.h>
#include <iostream>
using namespace std;
// khai bao bien toan cuc
int a[100], n;
// 1- Nhập vào từ bàn phím dãy số nguyên dương có n số (3<n<100)
void Nhap(){
// Nhap n số (3<= n<= 100)
cout<<"\n 1- Nhap day so: ";
cout<<"\n + Nhap so phan tu cua mang: ";
do{
cout<<"\n n= "; cin>>n;
if(n<3||n>100)
cout<<"\n Nhap lai n ! ";
}while(n<3||n>100);
cout<<"\n Nhap mang: ";
for(int i=0; i<n;i++)
{
cout<<"\n a["<<i<<"]= ";
cin>>a[i];
}
}
// 2- In tat ca so le
void In_so_le(){
cout<<"\n\n 2- In tat ca so le co trong mang: ";
int i=0;
while(i<n){
if(a[i]%2!=0)
cout<<a[i]<<", ";
i++;
}
}
//3- Đếm số phần tử là số chẵn có trong dãy
void Dem_so_chan(){
int dem=0;
int i=0;
cout<<"\n\n 3- Dem so chan trong day: ";
while(i<n)
{
if(a[i]%2==0)
dem++;
i++;
}
cout<<dem;
}
// 4- Tim so le nho nhat
void Tim_so_le_nho_nhat(){
cout<<"\n\n 4- Tim so le nho nhat: ";
int t=0; // ghi nhan: day co so le hay khong
int le_min;
int vi_tri_so_le_dau_tien;
for(int i=0; i<n;i++)
{
if(a[i]%2!=0)
{
t=1; // co so le trong day
le_min=a[i];
vi_tri_so_le_dau_tien =i;
break;
}
}
if(t==0)
cout<<"\n Day khong co so le! ";
else{
int j =vi_tri_so_le_dau_tien;
while(j<n){
if(a[j]%2!=0 &&a[j]<le_min)
le_min=a[j];
j++;
}
cout<<"\n So le nho nhat la: "<<le_min;
}
}
// 5- Tim so chan lon nhat
void Tim_so_chan_lon_nhat(){
cout<<"\n\n 5- Tim so chan lon nhat: ";
int t=0; // ghi nhan: day co so chan hay khong
int chan_max;
int vi_tri_so_chan_dau_tien;
for(int i=0; i<n;i++)
{
if(a[i]%2==0)
{
t=1; // co so chan trong day
chan_max=a[i];
vi_tri_so_chan_dau_tien =i;
break;
}
}
if(t==0)
cout<<"\n Day khong co so chan! ";
else{
int j =vi_tri_so_chan_dau_tien;
while(j<n){
if(a[j]%2==0 &&a[j]>chan_max)
chan_max=a[j];
j++;
}
cout<<"\n So chan lon nhat la: "<<chan_max;
}
}
// 6- Sap xep day tang dan
void Sap_xep_tang(){
cout<<"\n\n 6- Sap xep day tang dan: ";
for(int i=0; i<n-1;i++)
for(int j=i+1;j<n;j++)
if(a[i]>a[j])
{ // doi cho hai gia tri
int temp = a[i];
a[i]=a[j];
a[j]=temp;
}
cout<<"\n Day da sap xep: ";
for(int i=0;i<n;i++)
cout<<a[i]<<", ";
}
// Ham chinh
int main()
{
// goi ham
Nhap();
In_so_le();
Dem_so_chan();
Tim_so_le_nho_nhat();
Tim_so_chan_lon_nhat();
Sap_xep_tang();
cout<<"\n - END - \n";
return 0;
}
-----------------------------------------------------------------------------
>> XEM THÊM CÁC BÀI TẬP KHÁC (Trước ngày 06.11.19)
>> Hướng dẫn tự học lập trình C/C++ qua các ví dụ
>> Khóa học học CNTT Online
-----------------------------------------------------------------------------