私は、ある大学に通う二年生です。実は、授業でC言語のプログラミングの授業があるのですが、includeとか、for文とか、とにかくそこに出てくる用語も全然と言っても良いぐらい分からないし、それにその科目を教えている先生から課題が出されました。
その課題というのは、以下の問題です。誰か僕に力をください。
お願いします。
問
正の整数1から10までの範囲でパスカルの三角形を画面上に出力するプログラムを作り、さらにその三角形をもう一つ組み合わせてひし形を作り、ひし形が出力できるように補修せよ。
(注)「使用できる配列は、1次元に限る」という条件を守って作ること。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
> includeとか、for文とか、とにかくそこに出てくる用語も全然と言っても良いぐらい
> 分からない
というところへ、ソースを提示して理解が深まるのかどうか、あやしいですが、
ちょっと書いてみましたので、読んでみます?
#include <iostream.h>
#include <iomanip.h>
#define KETA 3
void get_pascal_triangle_line(int n, int x[])
{
int i;
if (n == 1) {
x[0] = 1;
return;
}
int* xx;
xx = new int [n - 1];
get_pascal_triangle_line(n - 1, xx);
x[0] = xx[0];
for (i = 1 ; i < n - 1 ; ++i)
{
x[i] = xx[i - 1] + xx[i];
}
x[n-1] = xx[n-2];
delete [] xx;
}
void print_pascal_triangle_line(int n, int x[])
{
int i;
for (i = 0 ; i < n ; ++i)
{
cout << setw(KETA) << x[i];
}
cout << endl;
}
int get_max_value(int n, int x[])
{
int i;
int mx = x[0];
for (i = 1; i < n ; ++i)
{
if (mx < x[i])
mx = x[i];
}
return mx;
}
int main()
{
int a[100];
int n, i;
n = 1;
/* 10 が出てくるまでパスカルの三角形を書く */
do
{
get_pascal_triangle_line(n, a);
print_pascal_triangle_line(n, a);
} while (get_max_value(n++, a) < 10);
/* 下半分の三角形を書いてひし形に見せる */
for (i = n - 2 ; i > 0 ; --i)
{
get_pascal_triangle_line(i, a);
int j;
for (j = 1 ; j < n - i ; ++j)
cout << setw(KETA) << " ";
print_pascal_triangle_line(i, a);
}
return 0;
}
ひし形が歪んでいるのと、パスカルの三角形に 10 が出て来るということを
前提に書いちゃってますけど。
私の説明する気を殺がない程度に自分で調べてみてから、分からないところが
あれば、遠慮せずに聞いてください。反応はすぐ返せないかもしれないけど、
それなりに説明をする気はあります。
# 因みに、このソースは C++ で書きましたので、このまま提出しても
# 通るとは思えません
No.2
- 回答日時:
うーん、プログラム組むのは簡単だけど、数式が理解できないや...
と言う事で下記を参考にどうぞ。
あと、もう少しカテゴリを考えて質問しないと、良い答えも返ってこないよ。
参考URL:http://www.geocities.co.jp/SiliconValley-Oakland …
No.1
- 回答日時:
C言語はあるていどできます。
私の頭の悪さから、問いの意味がよくわかりません。
ごめんなさい。
最終的にどう出力されれば良いのですか?
1
2 2
3 3 3
4…
ってことですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語での引数の省略方法
-
if と配列の組み合わせ
-
複数桁10進数の*桁目だけを抽出...
-
シグマ公式・・・C言語
-
「指定されたキャストは有効で...
-
c言語の配列を使ってサイコロを...
-
Win32APIで作るコンボボックス...
-
std::set<int> で、ある値が何...
-
#define _CRT_SECURE_NO_WARNIN...
-
単語の出現回数を数え、出現回...
-
実数の整数部,小数部の取得
-
C言語 エラーの原因がわからな...
-
HANDLEて何ですか?
-
C2601 ローカル関数の定義について
-
double型の値を、一桁ずつint型...
-
構造体の勉強中です 合計点の高...
-
関数について
-
C言語初心者です、、、お助けく...
-
ポインタ配列
-
比較回数と交換回数表示について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
AtCoderABC135の問題Cについて
-
C言語 エラーの原因がわからな...
-
複数桁10進数の*桁目だけを抽出...
-
【C++】関数ポインタの使い方
-
実数の整数部,小数部の取得
-
ラップ関数とはどんなものですか?
-
if と配列の組み合わせ
-
return 1L
-
read関数をノンブロッキングで...
-
(int *)の意味
-
std::set<int> で、ある値が何...
-
Win32APIで作るコンボボックス...
-
C++でvectorにテキストファイル...
-
「{ } で囲むだけ」は正しい?
-
足して100になるような乱数のア...
-
Arduinoのプログラムにエラーが...
-
課題でつまってます・・・
おすすめ情報