一个问题,谢谢了啊!
从键盘上键入n个数字,将其从小到大排序,再将值传递给单向链表
从键盘上键入n个数字,将其从小到大排序,再将值传递给单向链表
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define N 100
typedef struct data
{
int num;
struct data *next;
} A;
main()
{
int i=0,j,k,temp;
int a[N];
A *head,*one,*two;
clrscr();
head=(A *)malloc(sizeof(A));
one=head;
printf("Input the data:\n");
scanf("%d",&a[i]);
while(a[i]!=-1)
{
i++;
scanf("%d",&a[i]);
}
printf("\n");
for(j=0;j<i-1;j++)
for(k=j+1;k<i;k++)
{
if(a[j]>a[k])
{
temp=a[j];
a[j]=a[k];
a[k]=temp;
}
}
for(j=0;j<i;j++)
{
two=(A *)malloc(sizeof(A));
one->next=two;
two->num=a[j];
one=two;
printf("%d\n",two->num);
}
one->next=NULL;
}