ページ 1 / 1
C言語の多重ループの問題で困っています。
Posted: 2012年5月14日(月) 22:11
by しゃむー
学校のプログラミングの宿題で困っています。
実行例のように、2 つの正の整数a,b を入力し、1 行目には1からa までの数列、2 列目には1の2乗 から
aの2乗 までの数列・・・b 列目には1のb乗 からaのb乗 まで表示するプログラムを作成しなさい。
ヒント:ループは3 重になります
aの6とbの4はキーボードからの入力です。
実行例↓
a? 6
b? 4
1, 2, 3, 4, 5, 6,
1, 4, 9, 16 ,25, 36,
1, 8, 27, 64, 125, 216,
1, 16, 81, 256, 625, 1296,
これのプラグラムを
#include <stdio.h>
int main(void)の形式で教えてもらえないでしょうか?
Re: C言語の多重ループの問題で困っています。
Posted: 2012年5月14日(月) 22:21
by みけCAT
フォーラムルールをお読みください。
課題の丸投げは禁止されています。
Re: C言語の多重ループの問題で困っています。
Posted: 2012年5月14日(月) 22:42
by しゃむー
すいませんでした。初投稿でフォーラムを読んでいませんした。
提出期限がかなり近いので焦っていました;;
for文を使い範囲を決めて計算していくのだろうとは思うのですが、
どうしてもプログラムの書き方が分からないので質問させていただきました
答えだけ聞いたりしてすいませんでした・・・
Re: C言語の多重ループの問題で困っています。
Posted: 2012年5月14日(月) 22:48
by beatle
しゃむーさんはどのあたりまで書けるのでしょうか?
int main(void)の行まででしょうか?それとももう少し頑張れそうですか?
提出期限はいつなのでしょうか。それによって少しはC言語の勉強をサポートする時間があるかもしれませんね。
Re: C言語の多重ループの問題で困っています。
Posted: 2012年5月14日(月) 23:09
by しゃむー
お返事ありがとうございます。体調崩して授業に参加できずほとんど独学の状態なのでほとんど出来ておりません。
#include <stdio.h>
int main(void)
{
int i, no;
printf("a?"); scanf("%d", &no);
for(i = 0; i <= no; i++)
printf("%d", i);
return (0);
}
これで1列目だけは出来たのですが後がまったく分かりません・・・
Re: C言語の多重ループの問題で困っています。
Posted: 2012年5月15日(火) 00:02
by とっち
とりあえずbの入力がないのでそれを付け足しましょうか
bの入力ができた後は2重ループを作ってみましょう
一個目のループは0から入力したbまで、二個目のループは0から入力したa(しゃむーさんのコードの場合、no)まで、
二個目のループは一個目のループの中に入れてみましょう。
結果はこんな感じになるはずです
入力
a? 6
b? 4
出力
123456
123456
123456
123456
ここまで出来ますか?
あと提出期限を教えていただくと教える側としてはやりやすいです