10个整数的问题,尽快解决,尽快结贴~
输入10个整数,要求:把最小的数和第一个数相互替换,最大的数和最后一个数相互替换,最后按顺序输出新的10个数。请指点,程序如下,哪里出错。本题要求用三个函数来实现!
#include<stdio.h>
void input (int *data[]);
void deal (int *data[]);
void output (int *data[]);
int main()
{
int *data[10];
input (data[10]);
deal (data[10]);
output (data[10]);
return 0;
}
void input (int *data[])
{
int i;
printf("input 10 intengers : ");
for (i = 0; i < 10; i++)
scanf("%d", data[i]);
}
void deal (int *data[])
{
int i, max, min, kk;
max = *data[0];
min = *data[0];
for (i = 1; i < 10; i++)
{
if (max < *data[i])
max = *data[i];
if (min > *data[i])
min = *data[i];
}
kk = *data[0];
*data[0] = min;
min = kk;
kk = *data[0];
*data[9] = max;
max = kk;
}
void output (int *data[])
{
int i;
for (i = 0; i < 10; i++)
printf("%5d", *data[i]);
}