#include "stdio.h"
//求最大值
void main(){
int a[10];
int i;
int max;
int min;
//1.输入10个元素的数据
for(i=0;i<10;i++){
printf("请输入第%d个元素的值:",i+1);
scanf("%d",&a[i]);
}
//2.对max赋初值
max = a[0];//把第一个元素的值赋给max变量
min = a[0];
//3.判断最大值
for(i=1;i<10;i++){
if(max<a[i]){
//覆盖max的值,使之保持最大
max = a[i];
}
if(min>a[i]){
min = a[i];
}
}
//4.输出结果
printf("最大值是%d\n",max);
printf("最小值是%d\n",min);
}
void GetMinMax(int *p,int n,int &min,int &max)
{
max = min = 0;
for(int i=1;i<n;i++)
{
if(p[i] > p[max])
max = i;
if(p[i] < p[min])
min = i;
}
}
void main()
{
int a[10];
printf("请输入10个整数:");
for(int i=0;i<10;i++)
scanf("%d",&a[i]);
int min,max;
GetMinMax(a,10,min,max);
printf("最大值为:%d,下标为:%d;最小值为:%d,下标为:%d\n",a[max],max,a[min],min);
}
#include<stdio.h>
int main()
{
int a[5]={1,2,3,4,5};
int m=-1000,n=1000,max,min,i;
for(i=0;i<5;i++){
if(a[i]>m){
m=a[i];
max=i;
}
if(a[i]<n){
n=a[i];
min=i;
}
}
printf("%d %d",max,min);
return 0;
}
#include <stdio.h>
main()
{
int a[10],i,max,min;
for (i=0;i<10;++i)
scanf("%d",&a[i]);
for(i=max=min=0;i<10;i++) //找出最大数、最小数在数组中对应的下标
if(a[i]>a[max])max=i;
else if(a[i]<a[min])min=i;
printf("%d %d\n",a[min],min);
printf("%d %d\n",a[max],max);
}
#include<stdio.h>
int main ()
{
int i,max=0,min=0;
int a[10];
printf("输入10个数:");
for(i = 0;i < 10;i ++)
{
scanf("%d",&a[i]);
}
for(i = 0; i < 10; i ++)
{
if (a[i]>a[max])
max = i;
if (a[i]<a[min])
min = i;
}
printf("max=%d,min=%d",max,min);
return 0;
}
您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~
ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓
【电脑端】戳>>> https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】 戳>>> https://mall.csdn.net/item/52471?utm_source=1146287632