求助 这个程序帮忙看下不会呀 运行错误 求十个数的最大值和最小值 并输出其位置

来源:百度知道 编辑:UC知道 时间:2024/06/28 06:01:03
#include "stdafx.h"

int main(int argc, char* argv[])
{
int a[10];
int i,j,m,n,max, min;
printf("Enter 10 integers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for (i=0;i<10;i++)
{
max=a[i],m=i;
if(a[i]<a[i+1])
max=a[i+1],m=i+1;
else max=max,m=i;

}
for(j=0;j<10;j++)
{
min=a[j],n=j;
if(a[j]>a[j+1])
min=a[j+1],n=j+1;
else min=min,n=j;

}
printf("The max integer is %d,it's sistuation is %d.\n",max,m);
printf("The min integer is %d,it's sistuation is %d.\n",min,n);
return(0);

}

改好后的程序如下:
#include "stdafx.h"

int main(int argc, char* argv[])
{
int a[10];
int i,j,m,n,max, min;
printf("Enter 10 integers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);

//最大值
max=a[0];
m=0;

for (i=0;i<10;i++)
{
if(a[i]<a[i+1])
max=a[i+1],m=i+1;
}

//最小值
min=a[0];
n=0;
for(j=0;j<10;j++)
{
if(a[j]>a[j+1])
min=a[j+1],n=j+1;
}

printf("The max integer is %d,it's sistuation is %d.\n",max,m);
printf("The min integer is %d,it's sistuation is %d.\n",min,n);
return(0);

}