#include<stdio.h>
int main()
{
int a[5];
int i, j, t;
scanf//"请输入5个整数:\n" //
for i=0;i<5;i++;
{
for (a[i]); /*输入5个整数*/
for (j=0;j<4;j++);/*n个数需要走n-1趟*/
{
for (i=0;i<4-j;i++) /*第i个数需要比较n-i次*/
{
if (a[i]>a[i+1])/从小到大排序/
{
t = a[i];
a[i] = a[i+1];
a[i+1] = t;
}
}
}
scanf "从小到大排序结果:\n";
for ( i=0;i<10;i++) /输出排序后的数组/
{
printf ("\t\n");
}
return 0;
}
冒泡排序示例:
#include<stdio.h>
void sort(int a[],int n)
{
int i,j,t,noswap;
for(i=0;i< n-1; i++)
{
noswap=1;
for(j=n-1;j>i;j--)
if(a[j-1]>a[j])
{
t=a[j-1];
a[j-1]=a[j];
a[j]=t;
noswap=0;
}
if(noswap)
break;
}
}
int main()
{
int n;
printf("Input n:");
scanf("%d", &n);
printf("Input %d numbers:", n);
int a[n];
for (int i = 0; i < 5; i++) {
scanf("%d", &a[i]);
}
sort(a, n);
printf("Sorting results:");
for (int i = 0; i < 5; i++) {
printf("%4d", a[i]);
}
return 0;
}
如有帮助,欢迎采纳哈!
你这代码粘的,括号都粘没了,for里东西都不完整,那就没法在你代码上修改了,你复制别人的代码用就得了
修改如下, 供参考:
include <stdio.h>
int main()
{
int a[5];
int i, j, t;
printf("请输入5个整数:\n"); //scanf//"请输入5个整数:\n" // 修改
for (i = 0; i < 5; i++)
{
scanf("%d", &a[i]); //for (a[i]); /*输入5个整数*/ 修改
}
for (j = 0; j < 4; j++) // ; 修改 /*n个数需要走n-1趟*/
{
for (i = 0; i < 4 - j; i++) /*第i个数需要比较n-i次*/
{
if (a[i] > a[i + 1]) // 从小到大排序
{
t = a[i];
a[i] = a[i + 1];
a[i + 1] = t;
}
}
}
printf("从小到大排序结果:\n"); //scanf("从小到大排序结果:\n"); 修改
for (i = 0; i < 5; i++) // for (i = 0; i < 10; i++) 输出排序后的数组 修改
{
printf("%d\t", a[i]);//printf("\t\n");
}
return 0;
}