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

会的高手教教我可以麽 我还差这题不会做吖!失敬失敬!

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

//#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]<a[mini])
            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;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-06
#include<iostream>
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]<a[i]) max=i;
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<<a[i]<<" ";
}
cout<<endl;
}

void main()
{
func();
}
我刚写了半天 帮你搞定了哦。。。今天做了好多。。。。本回答被网友采纳
相似回答