#include<stdio.h>
int shuzu[10];
int paixu(int p[]);
void main()
{
printf("输入");
for(int i = 0;i<10;i++)
{
scanf("%d",&shuzu[i]);
}
paixu(shuzu);
}
int paixu(int p[])//选择排序
{
int leng=10,t,pos;
for(int i =0,j;i<leng-1;i++)
{
pos=i;
for(j= i+1;i<leng;j++)
{
if(p[pos]<p[j])
{
pos = j;
}
}
if(i!=pos)
{
t = p[i];
p[i]=p[pos];
p[pos]=t;
}
}
for(int i=0;i<leng; i++)
{
printf("%d",p[i]);
}
}
//为什么这个程序什么结果都没有(这是一个将数据排序的程序)
大佬大佬,救急救急!!!!
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- CSDN专家-Time 2021-06-03 14:14关注
#include <vector> #include <stdio.h> #pragma warning(disable:4996) #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #include<stdio.h> int shuzu[10]; int paixu(int p[]); int main() { printf("输入"); for (int i = 0; i < 10; i++) { scanf("%d", &shuzu[i]); } paixu(shuzu); return 0; } int paixu(int p[])//选择排序 { int leng = 10, t, pos; for (int i = 0, j; i < leng - 1; i++) { pos = i; for (j = i + 1;j < leng; j++) { if (p[pos] < p[j]) { pos = j; } } if (i != pos) { t = p[i]; p[i] = p[pos]; p[pos] = t; } } for (int i = 0; i < leng; i++) { printf("%d ", p[i]); } return 0; }
第27行 for (j = i + 1;j < leng; j++)
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 centos7.6进不去系统,卡在数字7界面
- ¥15 Tensorflow采用interpreter.allocate_tensors()分配内存出现ValueError: vector too long报错
- ¥15 使用CGenFF在线生成血红素辅基拓扑结构遇到问题
- ¥15 在fragment使用okhttp同步上传文件,能不能在fragment销毁后还可以继续上传文件?
- ¥20 matlab代码实现可达矩阵形成骨骼矩阵
- ¥15 关于地板的木纹和图库中的匹配的
- ¥30 机器学习预测疾病模型流程疑问
- ¥50 2048Python实现
- ¥15 使用ads进行低噪放仿真没有结果且不报错
- ¥15 关于#python#的问题:有偿求一个千寻框架找书机器人插件