C++按从小到大排序,帮忙找下错

来源:百度知道 编辑:UC知道 时间:2024/05/14 10:12:31
有问题
#include <stdio.h>
#define w 10
void main()
{int num[w+1],i,j,c,count=0;
printf("input %d nums\n",w);
for(i=1;i<=w;i++)
scanf("%d",&num[w]);/*只能后输10个数,第一个数不要了*/
for(i=1;i<=w;i++)
{count++;

for(j=1;j<=w-i;j++)
if (num[j]>num[j+1])
{c=num[j];
num[j]=num[j+1];
num[j+1]=c;
}
printf("次数为%d\n",count);
for(j=1;j<=w;j++)
printf("%d\n",num[j]);

}
printf("result\n");
for(i=1;i<=w;i++)
printf("这个%d\n",num[i]);
}

scanf("%d",&num[w]);/*只能后输10个数,第一个数不要了*/
应该为&num[i],否则全读到num[w]里去了……

#include <stdio.h>
#define w 10
void main()
{int num[w+1],i,j,c,count=0;
printf("input %d nums\n",w);
for(i=1;i<=w;i++)
scanf("%d",&num[i]);/*只能后输10个数,第一个数不要了*///这里错了,num[w]改成num[i]
for(i=1;i<=w;i++)
{count++;

for(j=1;j<=w-i;j++)
if (num[j]>num[j+1])
{c=num[j];
num[j]=num[j+1];
num[j+1]=c;
}
printf("次数为%d\n",count);
for(j=1;j<=w;j++)
printf("%d\n",num[j]);

}
printf("result\n");
for(i=1;i<=w;i++)
printf("这个%d\n",num[i]);
}

#include <stdio.h>
#include <stdlib.h>
#define w 10

void int main()
{
int num[w+1],i,j,c,count=0;
printf("input %d nums\n",w);
for(i=1;i<=w;i++)

C语言的排序问题请高手指教要用C语言要从小到大排序 vb从小到大排序 用C语言编写的用起泡法对10个字符按从小到大排序,只求朋友们找出其中的错误即可 C语言程序题:从键盘输入50 个字符,从小到大排序,删除重复的字符 用vb,net编程 产生10个50~100r 随机整数,并利用"冒泡排序"按从小到大的顺序输出,最好可以注解下 C 第一次用指针排序 帮忙看看 用c语言编写程序,获取6个2位随机数据,然后按照数值从小到大冒泡排序. C语言编程:将输入的N个整数采用冒泡排序按照从小到大的顺序排列并且输出。 编写一个C程序函数可以对任意个元素的整型数组从小到大和从大到小排序 c语言编程的题 “从键盘输入3个数,使其按从小到大的顺序排列输出。” 感谢各位帮忙!