質問編集履歴

13

文の変更

2021/03/26 03:25

投稿

txty
txty

スコア303

test CHANGED
File without changes
test CHANGED
@@ -76,21 +76,21 @@
76
76
 
77
77
 
78
78
 
79
- top4->suuji=4;
79
+ top4->suuji=5;
80
80
 
81
81
  top4->next=top5;
82
82
 
83
83
 
84
84
 
85
- top5->suuji=5;
85
+ top5->suuji=5; //数字が同じものを用意しました。
86
86
 
87
87
  top5->next=top6;
88
88
 
89
89
 
90
90
 
91
- top6->suuji=5; //数字が同じものを用意しました。
91
+ top6->suuji=6;
92
92
 
93
- //top6->suuji=6;
93
+
94
94
 
95
95
  top6->next=NULL;
96
96
 

12

2021/03/26 03:25

投稿

txty
txty

スコア303

test CHANGED
File without changes
test CHANGED
@@ -114,7 +114,7 @@
114
114
 
115
115
  int n;
116
116
 
117
- printf("\n1kara6de kennsakutiwonyuuryokusitekudasai\n");
117
+ printf("\n1kara5de kennsakutiwonyuuryokusitekudasai\n");
118
118
 
119
119
  scanf("%d",&n);
120
120
 
@@ -130,7 +130,7 @@
130
130
 
131
131
 
132
132
 
133
- else if( n<1||6<n){printf("1kara6wonyuuryokusitekudasai\n");return -1;}
133
+ else if( n<1||5<n){printf("1kara5wonyuuryokusitekudasai\n");return -1;}
134
134
 
135
135
 
136
136
 
@@ -158,10 +158,12 @@
158
158
 
159
159
  ```
160
160
 
161
- 1あってましたら1から6以外の数値を入力したときに、continue;かなんかで繰り返したかったけど、思いうかびませんでした。
161
+ 1あってましたら1から5以外の数値を入力したときに、continue;かなんかで繰り返したかったけど、思いうかびませんでした。
162
162
 
163
163
  2あと同じ数が複数個あったらどちらも抽出したいのですがどうしたらいいですか。(2はNULLのおかげでできてました)
164
164
 
165
- 3それと、ノードの追加、削除のとき、検索範囲(1から6と想定ししまってる)追記、
165
+ 3ノードの追加、削除のときでなくいけど
166
166
 
167
+ 検索範囲(1から5と想定してしまっている)追記、
168
+
167
- 一番大きい数と一番小さい数を見つけたい
169
+ 一番大きい数と一番小さい数を見つけたいです。

11

2021/03/24 02:31

投稿

txty
txty

スコア303

test CHANGED
File without changes
test CHANGED
@@ -162,4 +162,6 @@
162
162
 
163
163
  2あと同じ数が複数個あったらどちらも抽出したいのですがどうしたらいいですか。(2はNULLのおかげでできてました)
164
164
 
165
- 3それと、ノードの追加、削除のとき、検索範囲(1から6と想定してしまっている)はどうすればいいですか。
165
+ 3それと、ノードの追加、削除のとき、検索範囲(1から6と想定してしまっている)追記、
166
+
167
+ 一番大きい数と一番小さい数を見つけたい

10

まとめ

2021/03/24 01:48

投稿

txty
txty

スコア303

test CHANGED
File without changes
test CHANGED
@@ -130,7 +130,7 @@
130
130
 
131
131
 
132
132
 
133
- else if( n<1||6<n){printf("1kara5wonyuuryokusitekudasai\n");return -1;}
133
+ else if( n<1||6<n){printf("1kara6wonyuuryokusitekudasai\n");return -1;}
134
134
 
135
135
 
136
136
 

9

まとめ

2021/03/23 08:17

投稿

txty
txty

スコア303

test CHANGED
File without changes
test CHANGED
@@ -162,4 +162,4 @@
162
162
 
163
163
  2あと同じ数が複数個あったらどちらも抽出したいのですがどうしたらいいですか。(2はNULLのおかげでできてました)
164
164
 
165
- 3それと、ノードの追加、削除のとき、検索範囲はどうすればいいですか。
165
+ 3それと、ノードの追加、削除のとき、検索範囲(1から6と想定してしまっている)はどうすればいいですか。

8

まとめ

2021/03/23 07:52

投稿

txty
txty

スコア303

test CHANGED
File without changes
test CHANGED
@@ -88,7 +88,9 @@
88
88
 
89
89
 
90
90
 
91
+ top6->suuji=5; //数字が同じものを用意しました。
92
+
91
- top6->suuji=6;
93
+ //top6->suuji=6;
92
94
 
93
95
  top6->next=NULL;
94
96
 
@@ -156,8 +158,8 @@
156
158
 
157
159
  ```
158
160
 
159
- あってましたら1から6以外の数値を入力したときに、continue;かなんかで繰り返したかったけど、思いうかびませんでした。
161
+ 1あってましたら1から6以外の数値を入力したときに、continue;かなんかで繰り返したかったけど、思いうかびませんでした。
160
162
 
161
- あと同じ数が複数個あったらどちらも抽出したいのですがどうしたらいいですか。
163
+ 2あと同じ数が複数個あったらどちらも抽出したいのですがどうしたらいいですか。(2はNULLのおかげでできてました)
162
164
 
163
- それと、ノードの追加、削除のとき、検索範囲はどうすればいいですか。
165
+ 3それと、ノードの追加、削除のとき、検索範囲はどうすればいいですか。

7

文の変更

2021/03/23 07:50

投稿

txty
txty

スコア303

test CHANGED
File without changes
test CHANGED
@@ -156,7 +156,7 @@
156
156
 
157
157
  ```
158
158
 
159
- あってましたら1から5以外の数値を入力したときに、continue;かなんかで繰り返したかったけど、思いうかびませんでした。
159
+ あってましたら1から6以外の数値を入力したときに、continue;かなんかで繰り返したかったけど、思いうかびませんでした。
160
160
 
161
161
  あと同じ数が複数個あったらどちらも抽出したいのですがどうしたらいいですか。
162
162
 

6

文の変更

2021/03/23 07:28

投稿

txty
txty

スコア303

test CHANGED
File without changes
test CHANGED
@@ -159,3 +159,5 @@
159
159
  あってましたら1から5以外の数値を入力したときに、continue;かなんかで繰り返したかったけど、思いうかびませんでした。
160
160
 
161
161
  あと同じ数が複数個あったらどちらも抽出したいのですがどうしたらいいですか。
162
+
163
+ それと、ノードの追加、削除のとき、検索範囲はどうすればいいですか。

5

文の変更

2021/03/23 07:27

投稿

txty
txty

スコア303

test CHANGED
File without changes
test CHANGED
@@ -112,7 +112,7 @@
112
112
 
113
113
  int n;
114
114
 
115
- printf("\n1kara5de kennsakutiwonyuuryokusitekudasai\n");
115
+ printf("\n1kara6de kennsakutiwonyuuryokusitekudasai\n");
116
116
 
117
117
  scanf("%d",&n);
118
118
 
@@ -128,7 +128,7 @@
128
128
 
129
129
 
130
130
 
131
- else if( n<1||5<n){printf("1kara5wonyuuryokusitekudasai\n");return -1;}
131
+ else if( n<1||6<n){printf("1kara5wonyuuryokusitekudasai\n");return -1;}
132
132
 
133
133
 
134
134
 

4

ソースコードの変更

2021/03/23 07:22

投稿

txty
txty

スコア303

test CHANGED
File without changes
test CHANGED
@@ -96,12 +96,6 @@
96
96
 
97
97
 
98
98
 
99
-
100
-
101
- //top2->next=top3->next;
102
-
103
-
104
-
105
99
  for(struct SUUJI *p=top1; p!=NULL; p=p->next){
106
100
 
107
101
 

3

リンクの追加

2021/03/23 07:14

投稿

txty
txty

スコア303

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,10 @@
1
1
  検索も、前回のコードを利用させていただき書いたのですが、リストの検索って以下のようなコードになるんでしょうか。まったくの見当ちがいでしょうか。利用したところ以外、へたくそです、
2
+
3
+
4
+
5
+ [前回のコード](http://teratail.com/questions/327949)
6
+
7
+
2
8
 
3
9
  ```c
4
10
 

2

ソースコードの変更

2021/03/23 07:11

投稿

txty
txty

スコア303

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,6 @@
1
1
  検索も、前回のコードを利用させていただき書いたのですが、リストの検索って以下のようなコードになるんでしょうか。まったくの見当ちがいでしょうか。利用したところ以外、へたくそです、
2
2
 
3
3
  ```c
4
-
5
-
6
4
 
7
5
  #include <stdio.h>
8
6
 
@@ -90,13 +88,11 @@
90
88
 
91
89
 
92
90
 
91
+
93
92
 
94
93
 
95
94
 
96
-
95
+ //top2->next=top3->next;
97
-
98
-
99
-
100
96
 
101
97
 
102
98
 
@@ -111,60 +107,6 @@
111
107
  }
112
108
 
113
109
 
114
-
115
- int count=0;
116
-
117
- int n;
118
-
119
- printf("\n1kara6de kennsakutiwonyuuryokusitekudasai\n");
120
-
121
- scanf("%d",&n);
122
-
123
-
124
-
125
- for(struct SUUJI *p=top1; p!=NULL; p=p->next){
126
-
127
- if(p->suuji==n){
128
-
129
-
130
-
131
- printf("%dga%dbanmedeixtutishimashita",n,count);}
132
-
133
-
134
-
135
- else if( n<1||5<n){printf("1kara6wonyuuryokusitekudasai\n");return -1;}
136
-
137
-
138
-
139
- else {}
140
-
141
-
142
-
143
- count=count+1;
144
-
145
- }
146
-
147
-
148
-
149
-
150
-
151
- printf("\n");
152
-
153
-
154
-
155
- return 0;
156
-
157
- }
158
-
159
- for(struct SUUJI *p=top1; p!=NULL; p=p->next){
160
-
161
-
162
-
163
- printf("%d->",p->suuji);
164
-
165
- }
166
-
167
- ///以下追加
168
110
 
169
111
  int count=0;
170
112
 
@@ -200,6 +142,8 @@
200
142
 
201
143
 
202
144
 
145
+
146
+
203
147
  printf("\n");
204
148
 
205
149
 
@@ -208,6 +152,8 @@
208
152
 
209
153
  }
210
154
 
155
+
156
+
211
157
  ```
212
158
 
213
159
  あってましたら1から5以外の数値を入力したときに、continue;かなんかで繰り返したかったけど、思いうかびませんでした。

1

ソースコードの変更

2021/03/23 07:07

投稿

txty
txty

スコア303

test CHANGED
File without changes
test CHANGED
@@ -4,6 +4,158 @@
4
4
 
5
5
 
6
6
 
7
+ #include <stdio.h>
8
+
9
+ #include <stdlib.h>
10
+
11
+
12
+
13
+ struct SUUJI{
14
+
15
+ int suuji;
16
+
17
+ struct SUUJI *next;
18
+
19
+ };
20
+
21
+
22
+
23
+ int main(void){
24
+
25
+
26
+
27
+
28
+
29
+ struct SUUJI *top1;
30
+
31
+ struct SUUJI *top2;
32
+
33
+ struct SUUJI *top3;
34
+
35
+ struct SUUJI *top4;
36
+
37
+ struct SUUJI *top5;
38
+
39
+ struct SUUJI *top6;
40
+
41
+
42
+
43
+ top1=(struct SUUJI *)malloc(sizeof(struct SUUJI));
44
+
45
+ top2=(struct SUUJI *)malloc(sizeof(struct SUUJI));
46
+
47
+ top3=(struct SUUJI *)malloc(sizeof(struct SUUJI));
48
+
49
+ top4=(struct SUUJI *)malloc(sizeof(struct SUUJI));
50
+
51
+ top5=(struct SUUJI *)malloc(sizeof(struct SUUJI));
52
+
53
+ top6=(struct SUUJI *)malloc(sizeof(struct SUUJI));
54
+
55
+
56
+
57
+ top1->suuji=1;
58
+
59
+ top1->next=top2;
60
+
61
+
62
+
63
+ top2->suuji=2;
64
+
65
+ top2->next=top3;
66
+
67
+
68
+
69
+ top3->suuji=3;
70
+
71
+ top3->next=top4;
72
+
73
+
74
+
75
+ top4->suuji=4;
76
+
77
+ top4->next=top5;
78
+
79
+
80
+
81
+ top5->suuji=5;
82
+
83
+ top5->next=top6;
84
+
85
+
86
+
87
+ top6->suuji=6;
88
+
89
+ top6->next=NULL;
90
+
91
+
92
+
93
+
94
+
95
+
96
+
97
+
98
+
99
+
100
+
101
+
102
+
103
+ for(struct SUUJI *p=top1; p!=NULL; p=p->next){
104
+
105
+
106
+
107
+ printf("%d->",p->suuji);
108
+
109
+
110
+
111
+ }
112
+
113
+
114
+
115
+ int count=0;
116
+
117
+ int n;
118
+
119
+ printf("\n1kara6de kennsakutiwonyuuryokusitekudasai\n");
120
+
121
+ scanf("%d",&n);
122
+
123
+
124
+
125
+ for(struct SUUJI *p=top1; p!=NULL; p=p->next){
126
+
127
+ if(p->suuji==n){
128
+
129
+
130
+
131
+ printf("%dga%dbanmedeixtutishimashita",n,count);}
132
+
133
+
134
+
135
+ else if( n<1||5<n){printf("1kara6wonyuuryokusitekudasai\n");return -1;}
136
+
137
+
138
+
139
+ else {}
140
+
141
+
142
+
143
+ count=count+1;
144
+
145
+ }
146
+
147
+
148
+
149
+
150
+
151
+ printf("\n");
152
+
153
+
154
+
155
+ return 0;
156
+
157
+ }
158
+
7
159
  for(struct SUUJI *p=top1; p!=NULL; p=p->next){
8
160
 
9
161