質問編集履歴

3

削除された内容の復元を行いました

2020/02/04 05:28

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- n から m までの数 ソート
1
+ コマンド-n から m までの数
test CHANGED
@@ -1,12 +1,48 @@
1
- 循環した整数を計算し出力に書き出すプログすが、いまい内容がよく分かりません
1
+ コマンド行(コマンドライン)に2個の整数値 n と m が与えられとき、n から m までの整数数値順に標準出力に書き出す。 整数値は左詰に1行として書きすこと。 n > m であれば何も書き出さずに実行を終えること。 コマンド行に引数が2個与えられたのでないときは、 「argc!=3」と左詰にして1行として標準出力に書き出すとともに、 コマンド行に与えられた引数全てを、与えられた順に、 それぞれ左詰にして1行として標準エー出力に書き出し、 その後に exit(-1); よって実行を打切ること
2
2
 
3
- コード自体を書いてみましたが。所何処と間違っていると思われます。
3
+ ■成功例
4
4
 
5
- 詳しい方、細かく教えて下さい。宜しくお願いします。
5
+ コマンドライン入力
6
6
 
7
- 追加・削除箇所も教えて下さい。宜しくお願い致します。
7
+ 1 abc 365
8
8
 
9
+ 標準出力
9
10
 
11
+ argc!=3
12
+
13
+ 標準エラー出力
14
+
15
+ 1
16
+
17
+ abc
18
+
19
+ 365
20
+
21
+ コマンドライン入力
22
+
23
+ 1 0
24
+
25
+ 標準出力
26
+
27
+ 標準エラー出力
28
+
29
+ コマンドライン入力
30
+
31
+ 1 5
32
+
33
+ 標準出力
34
+
35
+ 1
36
+
37
+ 2
38
+
39
+ 3
40
+
41
+ 4
42
+
43
+ 5
44
+
45
+ 標準エラー出力
10
46
 
11
47
  ```C
12
48
 
@@ -14,88 +50,44 @@
14
50
 
15
51
  #include <stdlib.h>
16
52
 
53
+ int main(int argc, char *argv[]){
17
54
 
55
+ #define LINESIZE 100
18
56
 
19
- /*
57
+ char line [LINESIZE];
20
58
 
21
- * C言語のサンプルプログラム - Webkaru
59
+ FILE *f;
22
60
 
23
- * - 配列に格納した数値を昇順ソート -
61
+ int n,x; char rest[LINESIZE];
24
62
 
25
- */
63
+ if( argc==1 ) f= stdin;
26
64
 
27
- #include <stdio.h>
65
+ else{
28
66
 
29
-
67
+ f=fopen(argv[1],"r");
30
68
 
31
- int main(void)
69
+ if( f==NULL ){
32
70
 
33
- {
71
+ printf("argc!=3%s\n");
34
72
 
35
-
73
+ exit(-1);
36
74
 
37
- int i, j, tmp;
38
-
39
-
40
-
41
- /* 数値を格納する配列 */
42
-
43
- int number[100];
44
-
45
-
46
-
47
- /* 数値の総数を入力 */
48
-
49
- int total;
50
-
51
- printf
52
-
53
- scanf("%d", &total);
54
-
55
-
56
-
57
-
58
-
59
- printf("%d個の数値を入力 \n", total);
60
-
61
- for (i=0; i<total; ++i)
62
-
63
- scanf("%d", &number[i]);
64
-
65
-
66
-
67
-
68
-
69
- for (i=0; i<total; ++i) {
70
-
71
- for (j=i+1; j<total; ++j) {
72
-
73
-
74
-
75
- tmp = number[i];
76
-
77
- number[i] = number[j];
78
-
79
-
80
-
81
- exit(-1);
82
-
83
- }
75
+ }
84
76
 
85
77
  (上も自信なし↑)
86
78
 
79
+ .....................
87
80
 
81
+ .....................
88
82
 
83
+ .....................
89
84
 
90
-
91
- return 0;
85
+ return 0;
92
86
 
93
87
  }
94
88
 
95
89
  ```
96
90
 
97
-
98
-
99
91
  自力で書いてみましたが良くわかりません。
100
92
 
101
93
  正しいプログラムを教えて頂きたく。。。

2

一部変更

2020/02/04 05:28

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- コマンド-n から m までの数
1
+ n から m までの数 ソート
test CHANGED
@@ -1,74 +1,10 @@
1
- コマンド行(コマンドライン)に2個の整数値 n と m が与えられとき、n から m までの整数数値順に標準出力に書き出す。 整数値は左詰にし1行として書き出こと。 n > m であれば何も書き出さずに実行を終えること。 コマンド行に引数2個与えられたのでなときは、 「argc!=3」と左詰にして1行として標準出力に書き出すとともに、 コマンド行に与えられた引数全てを、与えられた順に、 それぞれ左詰にして1行として標準エラー出力に書き出し、 その後でに exit(-1); って実行を打ち切ること
1
+ 循環した整数を計算し出力に書き出すプログラムですがまいち内容がく分かりません
2
2
 
3
+ コード自体を書いてみましたが。所何処と間違っていると思われます。
3
4
 
5
+ 詳しい方、細かく教えて下さい。宜しくお願いします。
4
6
 
5
-
6
-
7
- ■成功例
8
-
9
- コマンドライン入力
7
+ 追加・削除箇所も教えて下さい。宜しくお願い致します。
10
-
11
- 1 abc 365
12
-
13
- 標準出力
14
-
15
- argc!=3
16
-
17
- 標準エラー出力
18
-
19
- 1
20
-
21
- abc
22
-
23
- 365
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
- コマンドライン入力
32
-
33
- 1 0
34
-
35
- 標準出力
36
-
37
- 標準エラー出力
38
-
39
-
40
-
41
-
42
-
43
-
44
-
45
- コマンドライン入力
46
-
47
- 1 5
48
-
49
- 標準出力
50
-
51
- 1
52
-
53
- 2
54
-
55
- 3
56
-
57
- 4
58
-
59
- 5
60
-
61
- 標準エラー出力
62
-
63
-
64
-
65
-
66
-
67
-
68
-
69
-
70
-
71
-
72
8
 
73
9
 
74
10
 
@@ -80,25 +16,67 @@
80
16
 
81
17
 
82
18
 
83
- int main(int argc, char *argv[]){
19
+ /*
84
20
 
85
- #define LINESIZE 100
21
+ * C言語のサンプルプログラム - Webkaru
86
22
 
87
- char line [LINESIZE];
23
+ * - 配列に格納した数値を昇順ソート -
88
24
 
89
- FILE *f;
25
+ */
90
26
 
91
- int n,x; char rest[LINESIZE];
27
+ #include <stdio.h>
92
28
 
93
- if( argc==1 ) f= stdin;
29
+
94
30
 
95
- else{
31
+ int main(void)
96
32
 
97
- f=fopen(argv[1],"r");
33
+ {
98
34
 
99
- if( f==NULL ){
35
+
100
36
 
37
+ int i, j, tmp;
38
+
39
+
40
+
41
+ /* 数値を格納する配列 */
42
+
43
+ int number[100];
44
+
45
+
46
+
47
+ /* 数値の総数を入力 */
48
+
49
+ int total;
50
+
51
+ printf
52
+
53
+ scanf("%d", &total);
54
+
55
+
56
+
57
+
58
+
101
- printf("argc!=3%s\n");
59
+ printf("%d個の数値を入力 \n", total);
60
+
61
+ for (i=0; i<total; ++i)
62
+
63
+ scanf("%d", &number[i]);
64
+
65
+
66
+
67
+
68
+
69
+ for (i=0; i<total; ++i) {
70
+
71
+ for (j=i+1; j<total; ++j) {
72
+
73
+
74
+
75
+ tmp = number[i];
76
+
77
+ number[i] = number[j];
78
+
79
+
102
80
 
103
81
  exit(-1);
104
82
 
@@ -106,11 +84,7 @@
106
84
 
107
85
  (上も自信なし↑)
108
86
 
109
- .....................
110
87
 
111
- .....................
112
-
113
- .....................
114
88
 
115
89
 
116
90
 

1

追加

2020/02/01 12:11

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -104,6 +104,8 @@
104
104
 
105
105
  }
106
106
 
107
+ (上も自信なし↑)
108
+
107
109
  .....................
108
110
 
109
111
  .....................