从键盘任意输入10个整数,用函数编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组!

会的高手教教我可以麽 我还差这题不会做吖!失敬失敬!
2024-11-17 08:43:44
推荐回答(2个)
回答1:

输入循环里就把大小判断了,且记录大小数之下标,则可少些许编程环节。举例如下:

//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void){
    int a[10],i,maxi,mini;
    printf("Enter 10 integers...\n");
    for(maxi=mini=i=0;i<10;i++){
        if(scanf("%d",a+i),a[i]            mini=i;
        if(a[i]>a[maxi])
            maxi=i;
    }
    if(maxi-mini){
        a[maxi]^=a[mini];
        a[mini]^=a[maxi];
        a[maxi]^=a[mini];
    }
    for(i=0;i<10;printf("%d ",a[i++]));
    printf("\n");
    return 0;
}

回答2:

#include
using namespace std;

void func()
{
int a[10];
for(int i=0;i<10;i++)
cin>>a[i];
int max=0;//记录下标
int min=0;//记录下标

for( i=0;i<10;i++)
{
if(a[max] if(a[min]>a[i]) min=i;
}

int t=a[max];
a[max]=a[min];
a[min]=t;

for( i=0;i<10;i++)
{
cout< }
cout<}

void main()
{
func();
}
我刚写了半天 帮你搞定了哦。。。今天做了好多。。。。