新手求解,谢谢!
编写两个函数,分别用改进的冒泡排序和选择排序的方法对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不要直接用别人给你的程序啊``
你应该读读别人给你的程序 `读别人提供给你的思路```
然后自己写出来 `
----------------解决方案--------------------------------------------------------
同意,从读懂到写出来还是一段长长的路要走的。
----------------解决方案--------------------------------------------------------