当前位置: 代码迷 >> C语言 >> 新手求解,谢谢!
  详细解决方案

新手求解,谢谢!

热度:143   发布时间:2008-04-16 13:15:20.0
新手求解,谢谢!
编写两个函数,分别用改进的冒泡排序和选择排序的方法对10个整数从大到小进行排序。
搜索更多相关的解决方案: 求解  

----------------解决方案--------------------------------------------------------
冒泡法
#include <stdio.h>
#include <string.h>
void px(int str[])
{
int i,j,temp;
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
if(str[i]>str[j])
{
temp=str[i];
str[i]=str[j];
str[j]=temp;
}
}

main()
{
int str[10],i;
system("cls");
for(i=0;i<10;i++)
{
printf("input a number to NO.%d: ",i+1);
scanf("%d",&str[i]);
}
system("cls");
printf("Source NO.: ");
for(i=0;i<10;i++)
printf("%-3d",str[i]);
printf("\n");
px(str);
printf("the new NO.: ");
for(i=0;i<10;i++)
printf("%-3d",str[i]);
}
----------------解决方案--------------------------------------------------------
选择
#include   <stdio.h>   
  #include   <conio.h>   
  main()   
  {   
    int   a[10];   
      int   i,j,temp;   
      clrscr();   
        for(i=0;i<10;i++)   
            scanf("%d",&a[i]);   
        for(i=0;i<9;i++)   
            for(j=i+1;j<9;j++)   
  if(a[i]>a[j])   
    {temp=a[i];a[i]=a[j];a[j]=temp;}   
        for(i=0;i<10;i++)   
  printf("%d   ",a[i]);   
  getch();   
  }
----------------解决方案--------------------------------------------------------
怎么都运行不到呢,谢谢
----------------解决方案--------------------------------------------------------
怎么都运行不到呢,谢谢
----------------解决方案--------------------------------------------------------
晕啊 !怎么不行啊 是不是错的啊
----------------解决方案--------------------------------------------------------
自己看啊,代码差不多就是那样的。自己要学着理解啊。
----------------解决方案--------------------------------------------------------
LZ不要直接用别人给你的程序啊``

你应该读读别人给你的程序 `读别人提供给你的思路```

然后自己写出来 `
----------------解决方案--------------------------------------------------------
同意,从读懂到写出来还是一段长长的路要走的。
----------------解决方案--------------------------------------------------------
  相关解决方案