![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
以下のプログラムは配列opに"+-*/"の四則演算子を入れています。
配列に入れた四つの文字を三つ取り出して組み合わせを全て表示させたいのです。
修正箇所を教えていただけますか?
組み合わせは重なっても可とする。
例:
+++ OK
**+ OK
+** OK
#include <stdio.h>
int main()
{
inti,j, k,l;/*i=1桁目 j=2桁目 k=3桁目 l=4桁目*/
charop[4] = "+-*/";
for(op[i]=0; op[i]<4; op[i]++){
for(op[j]=0; op[j]<4; op[j]++) {
for(op[k]=0; op[k]<4; op[k]++) {
for(op[l]=0; op[l]<4; op[l]++){
printf("%c%c%c%c\n", op[i], op[j], op[k], op[l]);
}
}
}
}
return 0;
}
No.3ベストアンサー
- 回答日時:
「四つの文字を三つ取り出して組み合わせを全て表示させたい」
とありますが、順番は考慮する必要があるのですか。
要するに「+ー/」と「/+ー」は別扱いになるのか。ということです。
両方表示する必要があるのか、ないのか。
また、「+++」は組み合わせではないと思いますが、
表示する必要があるのですか。
プログラミングというのは、まず、期待する処理結果があって
その実現方法を記述することです。
ご質問の内容ですと、期待する処理結果が曖昧です。
=============
曖昧なところを想像で補完して回答すると
for(op[i]=0; op[i]<4; op[i]++){
↓
for( i = 0 ; i < 4 ; i++ ){
でいいんじゃないですかね。
同様に、j、k、l のループも。
あと、
printf("%c%c%c%c\n", op[i], op[j], op[k], op[l]);
これだと4文字表示しているから、
1つ削ればいいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- 数学 作図について 写真の垂線の作図についてで、 ②の半径opの円を書くと書いてありますが、opにしなくて 6 2023/01/07 01:57
- アニメ 鬼滅の刃 新OPについて 2 2023/04/19 18:26
- 出前・デリバリー 皆さんはco-opデリ 1 2023/04/19 18:47
- 数学 このようなベクトルOPをOA OBで表す問題でよく、図のようにs:1-sで置くと思うんですけど、AP 4 2022/08/08 10:25
- 数学 ベクトルの質問です。 AP=AO+OP=OP−OAは理解できます。 しかし、PA+2PB+3PC=P 2 2023/04/03 04:11
- アニメ アニメの演出 2 2023/02/07 07:09
- アニメ ナルトのopについての質問です。最近アニメでナルトを見始めて、忍会大戦編まできました。そしたら、op 1 2022/08/20 12:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語 配列の長さの上限
-
配列を使わずに、変数名を動的...
-
配列で格納したものをmsgboxで...
-
C++ vectorに配列をプッシュしたい
-
VB.NET 構造体の配列の検索機能...
-
VBAでバイナリとして配列の一部...
-
C# Listを使わずに2次元配列の...
-
CSVファイルのデータを2次元配...
-
C# 配列の変数宣言について。
-
配列の参照渡しで型が一致しま...
-
テキストファイルから文字列を...
-
VBAで配列からbmp画像を出力す...
-
C言語で特定列だけを抽出して配...
-
char型配列をString型にしたい
-
メモリの初期値
-
パスカルの三角形
-
配列をEraseしてもメモリが開放...
-
現在、C/C++ で作成したプログ...
-
VB.netでRadioButtonを配列にし...
-
【速いブラインドタッチ】手を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列の長さの上限
-
配列を使わずに、変数名を動的...
-
先頭アドレスとは何ですか?
-
配列で格納したものをmsgboxで...
-
C# Listを使わずに2次元配列の...
-
C# 配列の変数宣言について。
-
テキストファイルから文字列を...
-
配列の参照渡しで型が一致しま...
-
ExcelVBAで質問です。離れた二...
-
unsigned char配列への入力の仕方
-
VBで構造体の配列を関数に渡す...
-
C++ vectorに配列をプッシュしたい
-
C言語で特定列だけを抽出して配...
-
Excel、VBAのユーザーフォーム...
-
複数の選択範囲の行番号を個別...
-
配列をEraseしてもメモリが開放...
-
配列を含む構造体の初期値について
-
【速いブラインドタッチ】手を...
-
C言語 配列の再初期化
-
Redimした動的配列はEraseする...
おすすめ情報