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:

Powered by Blogger.