C言語なら俺に聞け! Part 111
■ このスレッドは過去ログ倉庫に格納されています
0023デフォルトの名無しさん
2005/07/18(月) 21:32:11スレ違いだから今後は宿題スレへ行くように。今回は特別だぞ。
尚、質問は受け付けない。自分で理解してくれ。
#include <stdio.h>
#include <stdlib.h>
void main(void)
{
struct list { int val; struct list *next; } *head = 0;
int len = 0;
for (int x; printf("リストに追加するデータを入力して下さい:"), scanf("%d", &x), 0 <= x;) {
head = realloc(head, sizeof *head * ++len);
head[len - 1].val = x;
for (int i = len - 1; 0 <= i; i--) {
printf("%d ", head[i].val);
}
putchar('\n');
}
for (int x; printf("リストから削除するデータを入力して下さい:"), scanf("%d", &x), 0 <= x;) {
for (int i = len - 1; 0 <= i; i--) {
if (head[i].val == x) {
head[i].val = -1;
} else if (head[i].val != -1) {
printf("%d ", head[i].val);
}
}
putchar('\n');
}
}
■ このスレッドは過去ログ倉庫に格納されています