Bài tập thực hành tìm phần tử lớn nhất và nhỏ nhất trong mảng - Ngôn ngữ C - Code Blocks
BÀI TẬP THỰC HÀNH TÌM PHẦN TỬ LỚN NHẤT VÀ NHỎ NHẤT TRONG MẢNG
YÊU CẦU:
·
Nhập một mảng từ bàn phím
·
Tìm phần tử lớn nhất trong mảng
·
Tìm phần tử nhỏ nhất trong mảng
·
In ra màn hình 2 giá trị lớn nhất và nhỏ nhất đó
Khai báo sử dụng thư viện
#include <conio.h>
#include <stdio.h>
|
Khai báo một mảng các phần tử kiểu int với số lượng là 10 phần tử.
int ds[10];
|
Khai báo biến trung gian để lưu trữ trong quá trình đổi chỗ
int tg;
|
Nhập mảng từ bàn phím
for(int i = 0;i<10; i++)
{
printf("Nhap ds
[%d]:",i);
scanf("%d",&ds[i]);
}
|
Thực hiện Tìm kiếm trên danh sách
Lần lượt đi qua từng phần tử trong mảng; Nếu số đó lớn hơn số
lớn nhất hiện tại thì đặt số lớn nhất hiện tại bẳng số này
Nếu số đó nhỏ hơn số nhỏ nhất hiện tại thì đặt số nhỏ nhất bằng
số này
for(int i = 1;i<10; i++)
{
if (lonnhat<ds[i])
{
lonnhat = ds[i];
}
if (nhonhat>ds[i])
{
nhonhat = ds[i];
}
}
|
In danh sách mảng
//In danh sach ds
for (int i = 0; i<10;i++)
{
printf("A[%d]:%d\n",i,ds[i]);
}
|
In ra số lớn nhất và nhỏ nhất
printf("Phan tu lon
nhat: %d\n",lonnhat);
printf("Phan tu nho
nhat: %d\n",nhonhat);
|
Tổng hợp Code
#include <conio.h>
#include <stdio.h>
#include <string.h>
main()
{
int ds[10];
int lonnhat = 0;
int nhonhat = 0;
//Nhap cac phan tu
printf("Nhap cac phan tu trong
mang\n");
for(int i = 0;i<10; i++)
{
printf("Nhap ds [%d]:",i);
scanf("%d",&ds[i]);
}
//Gan ket qua bang phan tu dau tien cua
danh sach
lonnhat = ds[0];
nhonhat = ds[0];
//Lan luot di qua cac phan tu trong mang
for(int i = 1;i<10; i++)
{
if (lonnhat<ds[i])
{
lonnhat = ds[i];
}
if (nhonhat>ds[i])
{
nhonhat = ds[i];
}
}
printf("Danh sach da
nhap:\n");
//In danh sach ds
for (int i = 0; i<10;i++)
{
printf("A[%d]:%d\n",i,ds[i]);
}
printf("Phan tu lon nhat:
%d\n",lonnhat);
printf("Phan tu nho nhat:
%d\n",nhonhat);
getch();
}
|
Giao diện kết quả

No comments: