どうすればいいですか?たとえば、コンソール上で行の3つの要素を出力する例がありますか?アレイ全体でこれをやっていますか? Java Scannerのようなものがありますか?配列Cから特定の数の要素を出力する#
答えて
あなたはこのようないくつかのことを行うことができます。要素を1行に印刷し、3つの要素を連続して印刷した後、新しい行に移動します。
for(int i=0; i<arr.Length; ++i) {
Console.Write(arr[i]+" ");
if((i+1)%3==0){
Console.WriteLine("");
}
}
助けてくれてありがとう! – LrndED
これを行う1つの方法は、forループを使用することです。
// input already defined as array
for (int i = 0; i < input.Length; i += 3) {
Console.WriteLine(input[i] + ' ' + input[i + 1] + ' ' + input [i + 2]);
}
これには、配列の長さが3の倍数である必要があります。そうでない場合は、配列内にinput[i + 1]
とinput[i + 2]
が存在するかどうかをチェックするロジックを追加する必要があります。
for (int i = 0; i < input.Length; i += 3) {
if (i + 2 >= input.length) {
Console.WriteLine(input[i] + ' ' + input[i + 1] + ' ' + input[i + 2]);
} else if (input[i + 1] >= input.length) {
Console.WriteLine(input[i] + ' ' + input[i + 1]);
} else {
Console.WriteLine(input[i]);
}
}
'if(input [i + 2])'が* typo *のように見えます。 'if(input.Length <...)'が必要なようなもの –
LINQのソリューション:
int[] data = Enumerable.Range(1, 20).ToArray();
int groupSize = 3;
var result = Enumerable
.Range(0, data.Length/groupSize +
(data.Length % groupSize == 0 ? 0 : 1))
.Select(index => data.Skip(index * groupSize).Take(groupSize))
.Select(items => string.Join(", ", items));
Console.Write(string.Join(Environment.NewLine, result));
出力:
1, 2, 3
4, 5, 6
7, 8, 9
10, 11, 12
13, 14, 15
16, 17, 18
19, 20
素敵なコード。 Linqのためのインストラクション。おそらく質問以上の頭に:) – GantTheWanderer
arrayElements
を入力してみましょう
可能性は、やや冗長な解決策とはいえ、そのようになります指定したサイズのチャンクにそれらをグループ化できます。各グループからの値を収集し、それを表示するd次の
List<int> arrayElements = new List<int>() { 1,5,2,3,6,4,87,96,54,5,4,5,6,2,5,9,5,5,5,6,2,45,6};
int chunkSize = 3;
var results = arrayElements.Select((x, i) => new { Key = i/chunkSize , Value = x })
.GroupBy(x => x.Key, x => x.Value)
.Select(x=>String.Join(" ",x.ToList()))
.ToList();
foreach (string chunk in results)
{
Console.WriteLine(chunk);
}
- 1. 配列C++の特定の要素を数えます
- 2. 複数の配列の特定の要素からの合計
- 3. コマンド出力文字列から特定の要素を抽出します。
- 4. postgresのjson配列から特定の要素を抽出するには?
- 5. 配列から特定の要素を削除する方法
- 6. Python-deltatime配列から特定の要素を削除する
- 7. 各サブ配列から特定の要素を取得する
- 8. 特定の配列以外の配列から要素を削除する
- 9. 配列から特定の値を出力する方法は?
- 10. PHP:特定の単語を作成する前に、配列から要素をランダムに出力する
- 11. 配列の特定の要素からランダム要素を選択します。
- 12. C#、特定の配列検索を出力するには?
- 13. 特定の配列要素を印刷
- 14. 配列の逆順の出力要素
- 15. Cプログラミング:特定の要素から配列への入力を続ける方法
- 16. MySQLの列から特定の要素を数えるには?
- 17. C++クラス内の配列要素の数を設定する
- 18. 特定の配列要素の選択
- 19. C#特定の値を配列から取り出します。
- 20. は配列内の特定の要素を数えます
- 21. 特定の配列要素のアドレスを関数に渡す
- 22. C#リストからの配列の出力
- 23. 出力[0] = y0 ValueError:シーケンスで配列要素を設定する
- 24. 特定の配列()要素にアクセス
- 25. 配列の特定の要素を別の配列に配置する方法
- 26. Cの配列内の要素の数
- 27. 配列要素の特定の特性を返す - MongoDB /流星
- 28. 配列内の特定の要素から余分なスペースを削除する
- 29. C#の取得配列の要素数
- 30. Seleniumの親から特定の子要素を抽出する
例を示してください。 –