//找出最大、次最大的朴素方法
void max12(int a[], int n)
{
int max1 = a[0], max2, i, k, temp;
for (i = 1;i <= n; i++) {
if (a[i] > max1) {
max1 = a[i];k = i;
}
}
temp = a[0];
a[0] = max1;//最大值放在a[0]
a[k] = temp;//把次大值放在a[k]
max2 = a[1];
for (i = 2;i <= n;i++) {
if (a[i] > max2) {
max2 = a[i];k = i;
}
}
temp = a[1];
a[1] = max2;//最大值放在a[0]
a[k] = temp;//把次大值放在a[k]
}
#include<stdio.h>
int main()
{
int a[] = { 1,2,3,4,5,6 };
max12(a,6);
printf("%d %d", a[0],a[1]);
return 0;
}
找最大、次最大值
于 2023-07-11 16:04:23 首次发布