解题思路:这个是错的,这个是错的,这个是错的
我做不出来,麻烦各位大佬救救孩子,看看到底是那个环节出来问题,我是真的已经不知道哪里错了
非常抱歉耽误大家的时间,但是我真的。。。
注意事项:
这个是错的,这个是错的
我做不出来,麻烦各位大佬救救孩子,看看到底是那个环节出来问题,我是真的已经不知道哪里错了
参考代码:
#include<stdio.h>
#define N 10
void scan(int* a) //输入10个数
{
int i;
for (i = 0; i < N; i++)
scanf("%d", a + i);
}
void dispose(int* a)
{
int i, j, max, min, n, m;
for (i = 0; i < N; i++)
{
min = *(a + i); //假定的最小值
max = *(a + N - 1 - i); //假定的最大值
n = -1; //判断本身是不是最小值
m = -1; //判断本身是不是最大值
for (j = i; j < N ; j++) //找最小值以及下标
{
if (min > *(a + j))
{
min = *(a + j);
n = j;
}
}
if (n != -1) //如果最小值不是本身,就交换
{
*(a + n) = *(a + i);
*(a + i) = min;
}
for (j = 0; j < N-i ; j++) //找最大值及下标
{
if (max < *(a + j))
{
max = *(a + j);
m = j;
}
}
if (m != -1) //如果最大值不是本身,就交换
{
*(a + m) = *(a + N - i - 1);
*(a + N - i - 1) = max;
}
}
}
void print(int* a) //打印10个数
{
int i = 0;
for (i = 0; i < N; i++)
printf("%d ", *(a + i));
}
int main()
{
int a[N];
scan(a);
dispose(a);
print(a);
return 0;
}
0.0分
0 人评分
C语言训练-素数问题 (C语言代码)浏览:1697 |
P1002 (C语言代码)浏览:1019 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:689 |
回文串 (C语言代码)浏览:3096 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:900 |
WU-复数求和 (C++代码)浏览:2120 |
【绝对值排序】 (C语言代码)浏览:892 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2121 |
1025题解浏览:796 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:513 |