Yêu cầu

TÌM GIÁ TRỊ LỚN NHẤT VÀ NHỎ NHẤT TRONG MẢNG
  • Input: Nhập vào từ bàn phím 1 mảng các số nguyên. Mảng gồm n phần tử
  • Output: Xuất ra màn hình giá trị nhỏ nhất và lớn nhất của mảng

Hướng dẫn giải

Code
/*
BÀI 2: TÌM GIÁ TRỊ LỚN NHẤT VÀ NHỎ NHẤT TRONG MẢNG

Input: Nhập vào từ bàn phím 1 mảng các số nguyên. Mảng gồm n phần tử
Output: Xuất ra màn hình giá trị nhỏ nhất và lớn nhất của mảng
*/
#include<stdio.h>
#include<conio.h>

int main() {
  // 1. Khai báo biến
  int N;
  
  // 2. INPUT nhập liệu
  printf("Moi nhap N: ");
  scanf("%d", &N);
  
  // 3. Khoi tao mang 1 chieu gom N phan tu
  int dsconso[N];

  // 4. Duyet vong lap tu 0->N. Moi nguoi dung nhap lieu
  for(int i=0; i<N; i++) {
    printf("Moi nhap phan tu vi tri thu %d: ", i);
    scanf("%d", &dsconso[i]);
  }
  
  // 4. OUTPUT xuất ra màn hình
  printf("=== CHUONG TRINH TIM GIA TRI LON NHAT VA NHO NHAT TRONG MANG ===\n");
  printf("Thong tin:\n");
  printf("- Mang vua nhap la\n");
  for(int i=0; i<N; i++) {
    printf("%d ", dsconso[i]);
  }
  
  // 5. Tim gia tri lon nhat (MAX) va gia tri nho nhat (MIN) trong mang
  int min = dsconso[0];
  int max = dsconso[0];
  for(int i=0; i<N; i++) {
    // Tim Max
    if(max < dsconso[i]) {
      max = dsconso[i];
    }
    
    // Tim Min
    if(min > dsconso[i]) {
      min = dsconso[i];
    }
  }
  
  // 6. In ra man hinh ket qua
  printf("\nGia tri lon nhat (MAX) la: %d", max);
  printf("\nGia tri nho nhat (MIN) la: %d", min);
  
  getch(); // Lenh dung man hinh
  return 0;
}