18 July 2016

khai báo tiền xử lý #define cho for trong lập trình C - #define for loop average

#define định nghĩa tên một hằng FOR trong lập trình C
C 2016
#include <conio.h> 
#include <stdio.h>
//#define la khai bao Hang ket thuc khong co dau ;
#define FOR(i, a, b) for (int i = a; i < b; i++)

int a[20];
int n;
double AVG(int n) {
  double sum = 0;
  FOR(i, 0, n) {
    printf(" Enter element A[%d] = ", i);
    scanf("%d", & a[i]);
  }
  FOR(i, 0, n) sum += a[i];
  return sum / n;
}

int main() {
  printf("Enter n = ", n);
  scanf("%d", & n);
  printf("AVG of array : %.4f\n", AVG(n));
  getch();
  return 0;
}
Cách trình bày thứ 2 - không có khai báo hằng #define
C 2016
#include <conio.h>
#include <stdio.h>

int a[20]; //Khai bao mang array kich thuoc 20
int n; //khai bao kieu int integer so nguyen
double AVG(int n) {
  double sum = 0; //Khai bao kieu double
  for (int i = 0; i < n; i++) {
    printf(" Enter element A[%d] = ", i);
    scanf("%d", & a[i]); //Nhap vao mang 'array' n lan so kieu int
  }
  for (int i = 0; i < n; i++) {
    sum += a[i]; //sum = sum+ a[i] cong vao bien sum
  }
  return sum / n; //ham AVG kieu double nen co return va tra gia tri sum/n
}

int main() {
  //Nhap tu ban phim so lan lap
  printf("Enter n = ", n);
  scanf("%d", & n);
  //In ra man hinh sau khi goi ham AVG(dua n vao ham) va nhan duoc ket qua sum/n
  printf("AVG of array : %.4f\n", AVG(n));
  getch(); //Co tac dung dung man hinh
  return 0;
}

1 nhận xét:

 

BACK TO TOP

Xuống cuối trang