ページ 11

質問です

Posted: 2013年8月29日(木) 15:26
by kiki
C++言語を習っているものです。
「n×m個の計算表の解を一次元配列に入れておいて,
その配列をソートして,1個しかないなら別の一次元配列にコピーする。」というプログラムを作ろうと思います。
いろいろ試行錯誤してみたのですが、どうしてもうまくいきませんでした。
そこでお力を借りたいと思い、質問させていただきました。
ちなみに今現在プログラムはこのようになっています。

コード:


void main(){
	int n,m;
	int a,b,c;

	//ユーザーがn×m行列の値を入力する
	cout <<"n=";
	cin>>n;
	cout<<"m=";
	cin>>m;

	//n×m行列の間以下の値を繰り返す
	for (a=1; a<=n; a++){
		for (b=1; b<=m; b++){
			c=a*b;
		}
	}
}
ここまでのプログラムに関しての問題点等もありましたら、
改善したいと思うのでぜひ教えてください。
よろしくお願いします。

Re: 質問です

Posted: 2013年8月29日(木) 17:05
by usao
なんか同じ質問が2つあるようですが,こっちを使いますか.
とりあえず 「課題の類なのか,単に自分でやってみているだけなのか」 を教えてください.

さて,現状のコードについてですが,このプログラムの問題点は「何もできていない」ことです.
やりたいことの内容がいまいち不明瞭なのは置いといても,
「配列」「ソート」「コピー」などと言った単語が並んでいるのに対して
そのどれもが実装されていないのは何なのでしょうか?

問題を
(1)n*m個の掛け算九九みたいな値を一次元配列に入れる
(2)その配列をソートする
(3)「1個しかないなら」とかいう条件に見合うものを別の一次元配列にコピーする
という3段階くらいにステップ分けたとして,どこまでやれそうですか?
「どれも無理です」という状況だと,
掲示板で話をする前にちょっと勉強してもらわないと正直きついんじゃないかと個人的に思います.