赋值给数组时遇到的问题。
我保证不是纯低级问题了。。。程序代码:
#include<stdio.h>
#define N 7
int main()
{
int a[N];
int i,j,t;
printf("请输入七个数:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(j=0;j<N-1;j++)
{
for(i=0;i<N-1-j;i++)
if (a[i]>a[i+1])
{t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
printf("拍完序的数组为:\n");
for(i=0;i<N;i++)
printf("%d\n",a[i]);
return 0;
}
这个 冒泡排序 完全没问题,
可以输出,但是我一旦赋值了。
程序代码:
#include<stdio.h>
#define N 7
int main()
{
int a[N],b[N];
int i,j,t;
printf("请输入七个数:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(j=0;j<N-1;j++)
{
for(i=0;i<N-1-j;i++)
if (a[i]>a[i+1])
{t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
printf("拍完序的数组为:\n");
b[i]=a[i];
for(i=0;i<N;i++)
printf("%d\n",b[i]);
return 0;
他就输不出来了呢、、