从键盘输入10个数保存在一个一维数组中,求出最大值和最小值所在的位置

大神们,打扰一下,从键盘输入10个数保存在一个一维数组中,求出最大值和最小值所在的位置
最新回答
笑死大姨妈

2024-06-23 04:41:09

#include<iostream>
using namespace std;

int a[10];
int main()
{
int x,y,min,max,i,j,k;
cout<<"请输入十个数:"<<endl;
cin>>a[0];
min=max=a[0];
j=k=0;
for(i=1;i<10;i++)
{
cin>>a[i];
if(a[i]<min)
{
min=a[i];
j=i;
}
if(a[i]>max)
{
max=a[i];
k=i;
}
}
cout<<"最小的数是第"<<j+1<<"个数"<<endl;
cout<<"最大的数是第"<<k+1<<"个数"<<endl;
system("pause");
return 0;
}

OK...
幽兰黛尔

2024-06-23 12:03:10

# include <stdio.h>
void main()
{int i,j,k1,k2;
int a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]); //输入10个数,空格隔开
for(i=0,k1=i,k2=i;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(a[k1]<a[j])
k1=j;
if(a[k2]>a[j])
k2=j;
}
}
printf("the max is %d and the local is %d\n",a[k1],k1+1);
printf("the min is %d and the local is %d\n",a[k2],k2+1);
}