私は、ある大学に通う二年生です。実は、授業で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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- C言語・C++・C# C言語 3 2022/10/04 15:07
- 数学 問題「キッチンペーパーだけでバウムクーヘンを五等分せよ」 正解は? 5 2022/12/16 22:18
- C言語・C++・C# 画像の画素値を変えるC言語のプログラムで指定された画像の中に白い三角形を右上に表示させるにはどのよう 3 2022/10/30 01:16
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- 哲学 日本語のあたらしい文法を考えよう。 6 2022/06/25 17:41
- 哲学 日本語は 言語類型として あたかも始原のごとくである 3 2022/05/29 04:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
「指定されたキャストは有効で...
-
if と配列の組み合わせ
-
(int *)の意味
-
複数桁10進数の*桁目だけを抽出...
-
足して100になるような乱数のア...
-
ラップ関数とはどんなものですか?
-
エラー 添字が付けられた値が、...
-
C言語で三目並べをするプログラ...
-
円周率
-
return 1L
-
ポインタを使って関数の値の...
-
商と剰余を同時に求める(C言語)
-
PowerShellがうまくいかない
-
C言語 エラーの原因がわからな...
-
数字列を3桁ごとにカンマで区切...
-
質問です 下記のコードを分かり...
-
アスタリスクで正方形
-
systemの戻り値を取得する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
複数桁10進数の*桁目だけを抽出...
-
#define _CRT_SECURE_NO_WARNIN...
-
ラップ関数とはどんなものですか?
-
卒業研究でよく分からないとこ...
-
【C++】関数ポインタの使い方
-
実数の整数部,小数部の取得
-
std::set<int> で、ある値が何...
-
C言語 エラーの原因がわからな...
-
c言語
-
system関数がうまくいかない
-
C++でvectorにテキストファイル...
-
acceptをalarmでタイムアウトさ...
-
if と配列の組み合わせ
-
return 1L
-
「{ } で囲むだけ」は正しい?
-
(マルチスレッド)_beginthrea...
-
PowerShellがうまくいかない
-
このプログラミング誰か教えて...
おすすめ情報