#include<stdio.h>
#include<stdlib.h>
/*構造体の宣言*/
struct node
{
int data;
struct node *next;
};
int main(void)
{
/*変数宣言*/
struct node *start, *p, *end, *num;
int d;
/*リストを初期化する*/
start = end = NULL;
/*データを入力する*/
printf("Input Number : ");
scanf("%d",&d);
/*リストを作成する*/
while(d > 0)
{
/*
/* 新規ノードを作成する */
p = malloc(sizeof(struct node));
p->data = d;
p->next = NULL;
if (start == NULL)
{
/* リストが空なら先頭の位置を更新する */
start = num = p;
}
else
{
/* 新規ノードをリストの末尾に接続する */
num->next = p;
/* リストの末尾の位置を更新する */
num = p;
}
if(start->data<=p->data)
{
start->next = p;
p ->next = NULL;
}
else
{
p->next=start;
}
*/
/*データを入力する*/
printf("Input Number : ");
scanf("%d",&d);
}
/*リストを作成する*/
printf("Result : ");
for(p=start; p!=NULL; p=p->next)
{
printf("%d",p->data);
}
printf("\n");
return 0;
}
途中までやりました。指摘お願いします。/**/の間のみでお願いします。