if,for,switch,while,do-while文、配列、バブルソートを用いて
入力した行列の掛け算を行うプログラムを作成せよ。
但し、行列数は任意に指定できるものにし、表示のさせ方にも気を付けること。
また、入力した行列の掛け算が行えない場合はエラーを返すようにすること。
<実行結果例1>
行列1:N×M行列数を入力してください
N=2
M=2
行列2:O×P行列数を入力してください
O=2
P=2
行列1:2×2行列を入力して下さい
1行1列を入力して下さい
1
1行2列を入力して下さい
2
2行1列を入力して下さい
3
2行2列を入力して下さい
4
行列2:2×2行列を入力して下さい
1行1列を入力して下さい
5
1行2列を入力して下さい
6
2行1列を入力して下さい
7
2行2列を入力して下さい
8
入力した行列1(2×2行列)×行列2(2×2行列)の計算結果は次ようなものです
19.00 22.00
43.00 50.00
<実行結果例2>
行列1:N×M行列数を入力してください
N=2
M=3
行列2:O×P行列数を入力してください
O=3
P=4
行列1:2×3行列を入力して下さい
1行1列を入力して下さい
1.21
1行2列を入力して下さい
2.35
1行3列を入力して下さい
2.65
2行1列を入力して下さい
1.2356
2行2列を入力して下さい
5.952165
2行3列を入力して下さい
5.23
行列2:3×4行列を入力して下さい
1行1列を入力して下さい
5.9685
1行2列を入力して下さい
86.3251
1行3列を入力して下さい
2.14
1行4列を入力して下さい
1.415
2行1列を入力して下さい
2
2行2列を入力して下さい
3.1415
2行3列を入力して下さい
0.717
2行4列を入力して下さい
2.36
3行1列を入力して下さい
2
3行2列を入力して下さい
3
3行3列を入力して下さい
8.23
3行4列を入力して下さい
4.956
入力した行列1(2×3行列)×行列2(3×4行列)の計算結果は次ようなものです
17.22 119.79 26.08 20.39
29.74 141.05 49.95 41.72
<実行結果例3>
行列1:N×M行列数を入力してください
N=3
M=2
行列2:O×P行列数を入力してください
O=4
P=3
入力した行列の掛け算は出来ません
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
> if,for,switch,while,do-while文、配列、バブルソートを用いて
> 入力した行列の掛け算を行うプログラムを作成せよ。
> 但し、行列数は任意に指定できるものにし、表示のさせ方にも気を付けること。
"if,for,switch,while,do-while文、配列、バブルソート"のみで
(mallocなどは用いずに)
"行列数は任意に指定できるものにし"
は不可能です。
代案
A)行列数は 2 x 3(等) 固定とする
B)行列数は 10 X 10 以下の任意とする(行列数に上限を明示する)
C)malloc等、メモリの動的割り当ての使用を許可する
No.2
- 回答日時:
> ほかの人が作ったのも
って事なら、まずは自分が作ったのを見せておいた方がいいんじゃない?
自分が作ったのと似たようなのが出てきたらつまらんだろうし、回答者側も無駄手間だ。
運が良ければ、作ったプログラムに対してけちつけてくれる人も現れるかもよ。
No.3
- 回答日時:
この質問は
http://questionbox.jp.msn.com/qa4965779.html
の続きなんですね。
で私(#3)の回答が気に入らないということなのでしょう。
他の人とは
質問者様以外という意味でなく
私以外という意味だと思います。
推測ですが、お気に召さないのは
1)mallocを使っている
質問者様が使ったことのない関数なので使わないで欲しい
2) 自作関数がある
質問者様が関数を自作したことがないので、使わないで欲しい
全部main()の中で完結させて欲しい
ということじゃないかなと思います。
私の言い分は
1)正確な行列数が実行時まで分からず、
上限も明示されていない状況ではmalloc等の
動的確保で実装するしか考えられない。
2) 私のスキル不足かもしれないが、
複雑な処理をmain()ひとつで考えられない。
”分割統治"でなければ問題を解決できない。
以上を踏まえ
A)配列はstaticもしくは自動変数
B)main関数内に全て実装
という条件でお願いします。
質問者様、スキル不足で申し訳ございません。
(一応それなりのスキルはあるつもりでしたが....
自信過剰だったようです)
No.4
- 回答日時:
いや, 細部はいろいろあるけどこんなものじゃないでしょうか>#3. 個人的には「2次元配列のようにアクセスしたいな」とは思いますけど.
そもそも「質問者が気に入らないとしてもどこが気に入らないのかを言わない以上答える人間が考える必要はない」でしょう.
No.5
- 回答日時:
ちょっと思いつきました。
fprintf, fscanf
を使うのが正解かもしれないです。
fprintf,fscanfならprintf, scanfの親戚みたいなものなので、
Cの入門レベルの問題集なら、早めに紹介されている
可能性は十分あり、
質問者様のレベルにも合うかもしれないです。
ただ..........
こんな”おバカ"な私でも
一応C++で生計を立てている人間としては、
行列の演算問題に”ファイル入出力を用いる"
という発想はありえないので...
(後でCSVやなんかに保存するという仕様ならともかく
表示して終わりの場合
"ファイル"という発想そのものが出てきません)
これでいいのか、確認お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 3 2022/06/12 11:17
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Visual Basic(VBA) 先頭と末尾を指定して連続した数字を入力 1 2022/09/14 13:12
- Visual Basic(VBA) 列の最終行までのセルと1つ隣のセルの合計を別の列に表示 2 2022/07/12 19:50
- Visual Basic(VBA) ユーザーフォームで銀行に対応した支店コードの入力ができません Sheet1のA列に銀行名、B列に銀行 5 2022/07/28 17:50
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
*をユーザーが入力した数字の数...
-
正負を反転させて出力するプロ...
-
Linuxで入力待ちなしkeyread関...
-
数字以外が入力されたらエラー...
-
scanfが2回使えない・・・?;
-
至急お願いします。プログラミ...
-
C言語 for文をつかって記号を表...
-
C言語scanf_sで何故か2回入力に...
-
プログラミング初心者です。 Py...
-
C言語 逆ピラミッドの作り方
-
Eclipseコンソール表示を、リセ...
-
scanf が無視されます
-
cout関数を使っているのですが...
-
C言語について
-
java初心者です。入力されたの...
-
Eclipseでコマンドラインを入力...
-
double型が正常に認識されてい...
-
enterでループ終了
-
if文の条件にscanf関数を使うと…?
-
プログラミングの問題です 「金...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
double型が正常に認識されてい...
-
プログラミング初心者です。 Py...
-
正負を反転させて出力するプロ...
-
Excel VBAで、Application.Inpu...
-
C言語について。
-
batプログラム上で文字列を入力...
-
*をユーザーが入力した数字の数...
-
cout関数を使っているのですが...
-
漢字のソートについて
-
数字以外が入力されたらエラー...
-
Userformの入力順序をタブオー...
-
ワードで文字を入力する時の変...
-
Linuxで入力待ちなしkeyread関...
-
java初心者です。入力されたの...
-
EDITコントロールで入力できる...
-
Eclipseコンソール表示を、リセ...
-
小数か整数かを判定する方法
-
C言語scanf_sで何故か2回入力に...
-
VB.NETで16進数+16進数や16進...
-
Linuxプログラミングで、キーボ...
おすすめ情報