Để giải được bài tập tìm giá trị lớn nhất trong mảng một chiều bằng ngôn ngữ C bạn phải có kiến thức về nhập xuất cơ bản và cách sử dụng mảng một chiều trong C.

Bước thực hiện  như sau:

  • Khai báo biến int MAX = a[0] dùng để tìm giá trị lớn nhất trong mảng; Dùng vòng lặp for bắt đầu từ int i = 0 kết thúc tại i< n và mỗi lần i tăng 1 trong vòng for ta dùng điều kiện if nếu a[i] > MAX thì gán giá trị của MAX = a[i].

Chương trình tìm giá trị lớn nhất trong mảng một chiều bằng ngôn ngữ C như sau

#include<stdio.h>
int main()
{
    // khai bao n
    int n;
    // khai bao mang mot chieu a co toi da 100 phan tu
    int a[100];
    // nhap vo so phan tu cua mang
    do{
        printf("Nhap so phan tu mang:");
        scanf("%d", &n);
    }while(n<1 || n>100);
    //nhap vao cac phan tu cua mang
    for(int i=0; i< n; i++)
    {
        printf("Nhap a[%d] = ",i);
        scanf("%d", &a[i]);
    }
    printf("Mang sau khi nhap la:\n");
    //hien thi mang ra man hinh
    for(int i=0; i< n; i++)
    {
        printf("%d \t",a[i]);
    }
    //khai bao bien MAX = a[0] dung de tinh max trong mang
    int MAX = a[0];
    for(int i=0; i< n; i++)
    {
        if(a[i]>MAX)// neu a[i] > MAX gan gia tri cua MAX = a[i]
        {
            MAX = a[i];
        }
    }
    //in MAX ra man hinh
    printf("\nPhan tu lon nhat trong mang la %d", MAX);
}

By alaza7

Leave a Reply

Your email address will not be published. Required fields are marked *