現在大学で, 「スモールコンパイラの制作で学ぶプログラムのしくみ」という参考書を勉強しているのですが, 出題された課題の中でどうしても解らない問題があるのです.上記の参考書を学習した方だけではなく, 幅広い方からご教授を頂きたいと思っておりますので何卒宜しくお願いいたします.
課題の内容は,
(1) 関数の引数として 1 次元配列を渡せるように機能拡張せよ.
渡し方は C言語の方法に習え.すなわち, 配列の要素全体のコピーを渡すのではなく, 配列の先頭の番地を渡せ.以下のプログラム ( 配列の要素の和と配列のコピー ) で動作を確認せよ.
I sum(aI a[], I n){
vI s = 0, i;
for(i = 0; i < n; i = i+1;){
s = s + a[i];
}
return s;
}
aI a[16];
for(i = 0; i < 16; i = i+1;){
a[i] = i * i;
}
println sum(a, 16);
}$
{
I copy(aI a[], aI b[], I n){
vI i;
for(i = 0; i < n; i = i+1;){
b[i] = a[i];
}
return 0;
}
vI i;
aI a[16], b[16];
for(i = 0; i < 16; i = i+1;){
a[i] = i;
}
dummy = copy(a, b, 16);
for(i = 0; i < 16; i = i+1;){
println b[i];
}
}$
用いるコンパイラは Java 言語で記述されており, ソースファイルは, http://book.gihyo.co.jp/s-com/ から取得できるようになっております.宜しくお願いいたします.
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
「どうしても解らない」というのが、どういう「解らない」なのかが
回答予定者にも解るように質問文を記述されませんと、
回答のしようがありません。
ひとまず、
・中括弧の上下の数が合わない。
・データ型の宣言がない。もしくは不足している。
・記述されているリンク先が見れない。(私だけ?)
・そもそもmainが無い・・・?
・HTML形式なので、インデントは仕方ないにしても
コーディグスタイルが・・・は流派があるので取り消し。。。
などなど。
この手の問題の場合、「課題が何言っているのか解らない」
というのまであります。
あなたが解らないのは何ですか?
この回答への補足
hisappy さん解答ありがとうございます.hisappy さんは当参考書を読んだことがありますか?当参考書は, コンパイラと言語を新たに作成する ( と言ってもすでに作成されていて, http://book.gihyo.co.jp/s-com/ からどなたでもダウンロード出来るようになっているのですが….) と言った内容です.
そして用意されているコンパイラは, 関数の引数として 1 次元配列を渡すことが出来ないのでそれを実現可能にして上プログラムが正常に動作するようにコンパイラを拡張するのが目的なのです….しかし私は, プログラムの記述方法つまり追加方法が解らない状態なので解りましたらアドバイスをお願いいたします.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# 変数のスコープ 5 2023/05/27 17:50
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- C言語・C++・C# LU分解法のピボッティングについて(C言語/gcc-9) 3 2022/07/11 23:10
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列の中に複数存在する数がい...
-
JavaのCalendarのMONTHはなぜ0...
-
csvファイルを2次元配列に格納
-
Java配列の問題を教えてくださ...
-
Javaで文字と数字が混ざったも...
-
ページング
-
データベースから取得したデー...
-
配列をセッションに割り当てた後で
-
forループの評価(条件)式につ...
-
[Ljava.lang.Stringってなんですか
-
ArrayListを使った多次元配列の...
-
javaについて
-
インデックスソート
-
配列で、値の入っている要素数...
-
C#で動的配列Listの中身をListB...
-
javamailで複数人にメールを送...
-
配列インデックス範囲外エラー?
-
プログラミング教えてください。
-
java
-
Javaで文字を漢字であるか否か...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[Ljava.lang.Stringってなんですか
-
この警告はどうすれば?
-
C#で動的配列Listの中身をListB...
-
javaで大容量テキストファイル...
-
C言語でunsigned char配列を連...
-
n番目に大きな値を探索する
-
JavaのBase64デコードで正しく...
-
配列で、値の入っている要素数...
-
Javaで文字を漢字であるか否か...
-
配列の中に複数存在する数がい...
-
データベースから取得したデー...
-
【C#】ハッシュテーブル(連想...
-
Javaで文字と数字が混ざったも...
-
cloneメソッドについて (java)
-
ArrayListからBean配列に値をセ...
-
配列をセッションに割り当てた後で
-
int配列をbyte配列に変換
-
セッションを使ったint型の値の...
-
javamailで複数人にメールを送...
-
【Ajax通信&Java】配列の受け取...
おすすめ情報