C语言如何求出一堆整数的最大值

C语言如何求出一堆整数的最大值

方法一思维:先定义一个十个乱序整数的数组,对数组进行冒泡排序,进行增序排序以后,数组的最后一个元素就是整个数组的最大值

#include <stdio.h>
int main() {
	int arr[10] = { 1, 5, 4, 7, 11, 8, 6, 6, 7, 10 };
	int i = 0;
	int n = sizeof(arr) / sizeof(arr[0]);
	int j = 0;
	for (i = 0; i <n-1 ; i++) {
		for (j = 0; j < n - i - 1; j++) {
			if (arr[j]>arr[j+1]) {
				int tmp = arr[j];//创建临时变量保存arr[i]的值
				arr[j] = arr[j+1];
				arr[j+1] = tmp;
			}
		}
	}
	printf("%d", arr[9]); //上面把整个数组进行冒泡排序(增序),排序以后数组的最后一个元素就是数组的最大值
	system("pause");
	return 0;
}

输出结果
11

方法二思维:先定义一个变量,初始化变量为0,把数组进行循环读取,用定义的变量和读取的数组元素进行比较,若数组元素大于该变量,则把数组元素的值赋予该变量。

#include <stdio.h>
int main() {
	int arr[10] = { 1, 5, 4, 7, 11, 8, 6, 6, 7, 10 };
	int i = 0;
	int max = 0;
	for (i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {
		if (max < arr[i]) {
			max = arr[i];
		}
	}
	printf("max=%d\n", max);
	system("pause");
	return 0;
}

输出结果:
max=11

猜你喜欢

转载自blog.csdn.net/a_hang_szz/article/details/88625198
今日推荐