(c++编程问题)寻求解题方法和答案。要解题思路!!!

来源:百度知道 编辑:UC知道 时间:2024/06/01 12:29:36
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:①输入10个数②进行处理③输出10个数。

VC6.0编译通过。

#include <stdio.h>
#include <iostream.h>
#define SIZE 10
void inputarray(int *array)//输入数组
{
for(int i=0;i<SIZE;i++)
{
printf("请输入第%d个数:",i+1);
scanf("%d",(array+i));
}
}
void outputarray(int *array)//输出数组
{
printf("数组为:\n");
for(int i=0;i<SIZE;i++)
printf("%d\t",array[i]);
}
void mobilePosition(int *array)
{
int min,max,swap;
min=max=swap=0;
for(int i=1;i<SIZE;i++)
{
if(array[min]>array[i]) min=i;//记录最小数所在位置
if(array[max]<array[i]) max=i;//记录最大数所在位置
}
swap=array[0];
array[0]=array[min];
array[min]=swap;//将最小数放在第一个元素的位置

swap=array[9];
array[9]=array[max];
array[max]=swap;//将最大数放在最后一个元素的位置
}
void main()
{
int array[SIZE];//定义数组
inputarray(array);//输入数组元素
outputarra