質問編集履歴

4

わかりやすく直した

2020/06/08 13:29

投稿

BRAK
BRAK

スコア98

test CHANGED
File without changes
test CHANGED
@@ -18,33 +18,37 @@
18
18
 
19
19
  {
20
20
 
21
- int N= Int32.Parse(Console.ReadLine());//整数を入力
21
+ int N = Int32.Parse(Console.ReadLine());//整数を入力
22
22
 
23
23
 
24
24
 
25
+ for (int i = 0; i <= N; i += 2)
26
+
27
+ {
28
+
25
- string mozisuzi = Console.ReadLine();//(例えばab 1, cd 2, ef 3)文字と数を半角スペース区切りで整数値(3とする)入力
29
+ string mozikazu = Console.ReadLine();//(例えばab 1, cd 2, ef 3)文字と数を半角スペース区切りで整数値(3とする)入力
26
30
 
27
31
 
28
32
 
29
- string[] array = mozisuzi.Split(' ');//改行スペースを利用して文字と数を分けてみた
33
+ string[] array = mozikazu.Split(' ');//改行スペースを利用して文字と数を分けてみた
30
34
 
31
35
 
32
36
 
33
- for (int i = 0; i < N; i++)
37
+ Console.Write(array[i] + " ");
34
-
35
- {
36
-
37
- int suzi= Int32.Parse(array[1]);//文字型の数だけを数字へ変換
38
38
 
39
39
 
40
40
 
41
- //↑一番最初の文字型の数字しか数字化させるやり方しか思いつきませんでした。
41
+ for (int j = 1; j <= N; j += 2)
42
42
 
43
+ {
43
44
 
45
+ int kazu = Int32.Parse(array[j]);//文字型の数だけを数字へ変換
44
46
 
45
- Console.WriteLine(array[i] + " " + (suzi+ 1));
47
+ Console.WriteLine(kazu + 1);
46
48
 
47
- }
49
+ }
50
+
51
+ }
48
52
 
49
53
  }
50
54
 
@@ -52,14 +56,28 @@
52
56
 
53
57
  ```
54
58
 
55
- ただこれだと最初の数しか出力しません。
56
-
57
- どこをどう変えればいいかを教えてください。
58
-
59
- IT系のC#については初心者なのでいまいちコードの考え方がピンときません。よろしくお願いします。
60
-
61
59
  期待した出力結果は
62
60
 
63
61
 
64
62
 
65
63
  入力された文字と数字+1で、この数字というのは文字で入力された数字を数字に直した後に+1した数です。
64
+
65
+
66
+
67
+ 例えば、int Nに3が入力される。そのあと、文字とスペースを空けて数字が順に3つ入力されます(ab 1, cd 2, ef 3)
68
+
69
+ 最後に文字(ab,cd,ef)と数字(1,2,3)で分けて、文字はそのまま、数字はプラス1して出力します.
70
+
71
+ 期待している出力結果は
72
+
73
+ ab 2
74
+
75
+ cd 3
76
+
77
+ ef 4
78
+
79
+ という感じです。
80
+
81
+
82
+
83
+ このアドバイスをもらって直したコードは今のところ初めの文字と数字+1は出力されますがそのあとは配列外エラーになるという感じでコードを直している途中です。

3

2020/06/08 13:29

投稿

BRAK
BRAK

スコア98

test CHANGED
File without changes
test CHANGED
@@ -57,3 +57,9 @@
57
57
  どこをどう変えればいいかを教えてください。
58
58
 
59
59
  IT系のC#については初心者なのでいまいちコードの考え方がピンときません。よろしくお願いします。
60
+
61
+ 期待した出力結果は
62
+
63
+
64
+
65
+ 入力された文字と数字+1で、この数字というのは文字で入力された数字を数字に直した後に+1した数です。

2

2020/06/07 15:43

投稿

BRAK
BRAK

スコア98

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  初めに整数値nを標準入力し、そのあと半角スペース区切りで文字と数字が一つの文字として入力されます。
6
6
 
7
- 文字を出力しそのあと数字にプラス1した数を整数値分、出力するコードの書き方がピンときません。
7
+ 文字を出力しそのあと文字で入力された数字を数字へ変換したあとにプラス1した数を整数値分、出力するコードの書き方がピンときません。
8
8
 
9
9
  ```C#
10
10
 

1

わかった点を書き直しました

2020/06/07 15:32

投稿

BRAK
BRAK

スコア98

test CHANGED
File without changes
test CHANGED
@@ -2,9 +2,9 @@
2
2
 
3
3
 
4
4
 
5
- 初めに整数値nを標準入力し、そのあと半角スペース区切りで文字と数字が入力されます(abc 31)
5
+ 初めに整数値nを標準入力し、そのあと半角スペース区切りで文字と数字が一つの文字として入力されます。
6
6
 
7
- この文字にプラス1した数を出力するコードの書き方がピンときません。
7
+ 文字を出力しそのあと数字にプラスした数を整数値分、出力するコードの書き方がピンときません。
8
8
 
9
9
  ```C#
10
10
 
@@ -22,25 +22,29 @@
22
22
 
23
23
 
24
24
 
25
- string mozikazu = Console.ReadLine();//(例えばab 1, cd 2, ef 3)文字と数を半角スペース区切りで整数値(3とする)入力
25
+ string mozisuzi = Console.ReadLine();//(例えばab 1, cd 2, ef 3)文字と数を半角スペース区切りで整数値(3とする)入力
26
26
 
27
27
 
28
28
 
29
- string[] array = mozikazu .Split(' ');//改行スペースを利用して文字と数を分けてみた
29
+ string[] array = mozisuzi.Split(' ');//改行スペースを利用して文字と数を分けてみた
30
30
 
31
31
 
32
32
 
33
- for (int i = 0; i < line; i++)
33
+ for (int i = 0; i < N; i++)
34
34
 
35
35
  {
36
36
 
37
- int kazu= Int32.Parse(array[1]);//文字型の数だけを数字へ変換
37
+ int suzi= Int32.Parse(array[1]);//文字型の数だけを数字へ変換
38
38
 
39
39
 
40
40
 
41
- Console.WriteLine(array[0] + " " + (kazu+ 1));
41
+ //↑一番最初の文字型の数字しか数字化させるやり方しか思いつきませんでした。
42
42
 
43
+
44
+
45
+ Console.WriteLine(array[i] + " " + (suzi+ 1));
46
+
43
- }
47
+ }
44
48
 
45
49
  }
46
50
 
@@ -48,7 +52,7 @@
48
52
 
49
53
  ```
50
54
 
51
- ただこれだと最初の文字と数しか出力しません。
55
+ ただこれだと最初の数しか出力しません。
52
56
 
53
57
  どこをどう変えればいいかを教えてください。
54
58