14 July 2016

Nhập số nguyên in ra số trung bình trong lập trình C

Example: Viết một chương trình cho phép user nhập vào tới 20 số nguyên (integers). In ra kết quả gồm số trung bình của các số nhập vào và số lượng số có giá trị nhỏ hơn giá trị trung bình này. Yêu cầu: dùng mảng các số nguyên để xử lý kết quả.
Nhập số nguyên in ra số trung bình và các số nhỏ hơn giá trị trung bình
C
#include < stdio.h >
  int main() {
    int n, num[20], i;
    float sum = 0.0, average;
    printf("Nhap n so phan tu: ");
    scanf("%d", & n);
    while (n > 20 || n <= 0) {
      printf("Error! Vui long nhap n trong khoang (1 to 20).\n");
      printf("Nhap lai n so phan tu:: ");
      scanf("%d", & n);
    }
    for (i = 0; i < n; ++i) {
      printf("%d. Enter number: ", i + 1);
      scanf("%d", & num[i]);
      sum += ((float) num[i]); //Ep kieu tu int sang float
    }

    average = sum / n;
    printf("\nAverage = %.2f \n", average);

    for (i = 0; i < n; i++) {
      if (((float) num[i]) < average) {
        printf("\nSo nho hon Average la: %f ", ((float) num[i]));
      }
    }
    return 0;
}

0 nhận xét:

Post a Comment

 

BACK TO TOP

Xuống cuối trang