数据结构:实验一

2/22/2017来源:ASP.NET技巧人气:1084

// 实验一.cpp : 定义控制台应用程序的入口点。 // /* 1.有长为4的一维整形数组,在主函数中输入数组元素,调用函数计算所有元素的 和并在主函数中输出(分别用数组名和数组元素作为函数参数) */ #include "stdafx.h" int add_arrName(int arr[], int length); int add_arrElement(int a, int b, int c, int d); int min(int arr[4][4]); int main() { int arr1[4]; int arr2[4][4]; for (int i = 0; i < 4; i++) scanf("%d", &arr1[i]); int sum_arrName = add_arrName(arr1,4); int sum_arrElement = add_arrElement(arr1[0], arr1[1], arr1[2], arr1[3]); PRintf("sum_arrName=%d\nsum_arrElement=%d\n", sum_arrName, sum_arrElement); for (int i = 0; i < 4; i++) for (int j = 0; j < 4; j++) scanf("%d", &arr2[i][j]); int minElement = min(arr2); printf("minElement=%d\n", minElement); return 0; } //数组名作为参数 int add_arrName(int arr[],int length) { int sum = 0; for (int i = 0; i < length; i++) { sum += arr[i]; } return sum; } //数组元素作为参数 int add_arrElement(int a,int b, int c, int d) { int sum = a+b+c+d; return sum; } /* 2.找出有16个元素的二维整形数组的最小值,并在主函数中输出(用数组名作为函数参数) */ int min(int arr[4][4]) { int min = arr[0][0]; for (int i = 0; i < 4; i++) for (int j = 0; j < 4; j++) { if (arr[i][j] < min) min = arr[i][j]; } return min; }