Computer >> Máy Tính >  >> Lập trình >> C ++

Truyền một mảng theo giá trị trong C


Đây là một ví dụ về truyền mảng theo giá trị trong ngôn ngữ C,

Ví dụ

#include <stdio.h>
float avg(float a[]) {
   int i;
   float avg, sum = 0.0;

   for (i = 0; i < 6; ++i) {
      sum += a[i];
   }
   avg = (sum / 6);

   return avg;
}
int main() {
   float avg1, a[] = {63,21,34.4,12.5,3,2.2};
   avg1 = avg(a);
   printf("Average : %f", avg1);
   return 0;
}

Đầu ra

Đây là kết quả đầu ra

Average : 22.683332

Trong chương trình trên, Mã thực tế để tính giá trị trung bình có trong hàm avg (). Trong vòng lặp for, tổng các phần tử mảng và giá trị trung bình được tính.

float avg(float a[]) {
   int i;
   float avg, sum = 0.0;

   for (i = 0; i < 6; ++i) {
      sum += a[i];
   }
   avg = (sum / 6);

   return avg;
}

Trong hàm main (), các giá trị được truyền vào mảng và hàm avg () được gọi.

float avg1, a[] = {63,21,34.4,12.5,3,2.2};
avg1 = avg(a);