• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Pascalの可変レコードをC言語で表現したい。)

C言語でPascalの可変レコードを表現する方法

このQ&Aのポイント
  • C言語でPascalの可変レコード型のプログラムを表現する方法をご教授していただけませんか。
  • Pascalの可変レコード型のプログラムをC言語で表現したいけど、どのように対応すればいいのか理解できません。
  • 共用体(Union)を使ってC言語でPascalの可変レコード型のプログラムを表現する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

Cの共用体にはPascalの可変レコードで使われるようなタグはありません。 また一部の処理系を除いては無名の構造体も使えないので、 enum MAR_STATUS {single, marrired, widowed, divorced}; struct m { double weight; bool bearded; }; struct f { int size[3]; } strcut Person { alpha name; alpha firstname; Date birthdate; enum MAR_STATUS marstatus; union sex { struct m m; struct f f: } }; こんな感じ? (試していません) sex の femaleは直接かけなくもないけどそろえる意味で構造体に仕立てました。 alphaが具体的にどういう構造なのかも気になるけどそのままにしています。 あと 教授→教示 #今日何回目だ…

sakagutt1
質問者

お礼

丁寧な回答ありがとうございます。 Cの共用体にはPascalの可変レコードで使われるようなタグはなかったのですか・・・。 ずっと悩んでいたのですっきりしました。 >教授→教示 すみません、間違った使い方をしていました。 次から気をつけたいと思います。ご指摘ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.4

>「おしえる」という意味ではどちらも変わりませんが、霧雨と驟雨が >どちらも雨ではあるのに違うものを指しているのと同じことです。 >定着しつつある誤用かもしれませんけど、冗談抜きに本来の意味でこういう>ところで「教授」を要求されたらわたしは引きますね。 なるほど、教えて!gooでの回答は、「専門的な学問・技芸を教えること。」に該当しないということですね。了解しました。

全文を見る
すると、全ての回答が全文表示されます。
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.3

Googleで「ご教授ください」とか「ご教授」で検索して上位のものをいくつか見てくださいな。 人や時間帯によっても変わるでしょうが 誤字等の館:ご教授願います http://www.tt.rim.or.jp/~rudyard/torii009.html 「ご教授」と「ご教示」 http://blogs.wankuma.com/jeanne/archive/2005/11/24/19566.aspx 教授とは - はてなダイアリー http://d.hatena.ne.jp/keyword/%B6%B5%BC%F8 この辺が見つかるでしょう。 「おしえる」という意味ではどちらも変わりませんが、霧雨と驟雨が どちらも雨ではあるのに違うものを指しているのと同じことです。 定着しつつある誤用かもしれませんけど、冗談抜きに本来の意味でこういうところで 「教授」を要求されたらわたしは引きますね。

全文を見る
すると、全ての回答が全文表示されます。
  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.2

>ご教授していただけないでしょうか。よろしくお願いします。 >あと >教授→教示 本件とは、直接ないが、 「ご教授していただけないでしょうか」は、正しい日本語であると思われます。 以下、大辞林からの、引用 ---------------------------------------------- きょうじゅ けう― 【教授】 (名)スル (1)0 1 (ア)児童・生徒に知識・技能を与え、そこからさらに知識への興味を呼び起こすこと。 (イ)専門的な学問・技芸を教えること。 「国文学を―する」「書道―」 (2)0 大学などの高等教育機関において、専門の学問・技能を教え、また自らは研究に従事する人の職名。助教授・講師の上位。 -------------------------------------------- 本件、上記(1)の(イ)の使い方に該当すると考えます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 確立 質問英文です 答え合わせをお願いします。

    問題) Assuming 40 % of texting drivers are male and 60 % are female calculate the probability that the next two randomly selected texting drivers will be the same gender. 答えが手元にないのですがこれは 0.4 ^2 x 0.6 ^2 = 0.0576 で合っていますか? それとも 1回目が male, female 又は female, male 2回目が male, female 又は  female, male で  0.0576 x2 となりますか?

  • 順列をC言語で表現

    mPnを求めるプログラムをC言語で表現したいです。 例えば、(1、2、3)とあったら (1 (2 (3 (1、2 (2、1 (2、3 (3、2 (1、3 (3、1 (1、2、3 (1,3,2 (2、1,3 (2,3,1 (3、1、2 (3,2,1 というように表示するプログラムです。どなたか分かる方がいらっしゃいましたら、よろしくお願いいたします。

  • 英語の意味を教えてください

    female-to-male employment ratioについて調べています。 female to male employment ratioとは the number of female employees for every male employeeということらしいのですが、 日本語で言うとどういうものになりますか? 男性雇用者1人当たりの女性雇用者数という意味だと 思うのですが、female to male employment ratioの適切な日本語が わかりません。ご教示よろしくお願いいたします。

  • c言語 パスカルの三角形

    c言語でパスカルの三角形を出力するプログラムを作りたいのですが、上手くいきません。 何を直せばいいのか教えてください。 #include <stdio.h> #define N 10 int main(void){ int i, j = 1, x, y; int d[N][N]; /* 三角形を作成 */ for (i = 1 ; i < N ; i++){ d[i][0] = 1; while (j <= i - 1){ d[i][j] = d[i-1][j-1] + d[i-1][j]; j ++; } } /* 三角形の表示 */ for (y = 0; y < N; y++) { for (x = 0; x < N-y; x++) printf(" "); for (x = 0; x < y; x++) printf("%3d ", d[x][y]); printf("\n"); } return 0; } 実行結果 -2147417616 2665208 1629976532 1627572249 1629101723 1 1629982744 2665256 2665548 3407923 1629345053 1627571017 0 3538997 1629739051 10 1629345053 2665368 3670071 2665384 1629739040 1627927140 2665244 1628040295 57 1628810863 1629476960 1628602749 2665560 2665304 1629345053 0 1629739040 1629740576 1628992224 2 4411498 1628040588 -2147417600 0 1629476960 1629740664 1629739040 1 267574 0

  • C言語

     C言語で「正規表現」プログラムしたいです。  「[0-9]」や「[a-z]」の検知をどのようにプログラムしたらいいかアドバイスください。

  • PASCALプログラムに関して

    PASCALでプログラムを書いていて 実行時間を計算したい状況です。 PASCALではC言語でのtime関数にあたるような ライブラリは存在していますか? またはこのような関数がなくても実現可能な方法はありますか? 回答お願いします。 ------------------------------------- OS:Windows Vista CPU:Core 2 duo 1.66GHz memory:1GB Editer:pcpad -------------------------------------

  • C言語で白黒の画像表現

    C言語による画像再構成の基礎 (画像再構成シリーズ) という本に基づいてC言語で画像再構成のプログラミングの勉強をしているのですが、この本の中で白い部分を100、黒い部分を0と画像を表現するプログラムを組んだあとそれを白と黒の画像にするソフトが明記されていませんでした。そのページが以下です。 http://autolandtom.web.fc2.com/text.html 赤下線部の「画像表示専用のソフト」を何かが存じの方がいらっしゃいましたら教えてくだいさい。 よろしくお願い致します。

  • C言語で行列表現

    C言語の講習で2×2行列の表現方法を考えると云う問題に直面しました。 当初は行列の要素ごとをscanfで記憶、対応させて掛け算等の演算を行おうと考えていましたが 汎用性の面から外部のテキストを読み込み、結果をテキストに書き込んで出力するような プログラムにしたいと考えました。 当方の疑問として 行列の宣言を int a[ ][ ];と宣言した後(今回ですとa[2][2]と宣言するのが正しいのですが) 各要素にファイルの値を当てるにはどういったプログラムを書けばいいんでしょうか? 講師からはアドレス、構造体、配列、mallocないしallocを使えとのアドバイスを受けましたが 行列表現の段階で躓いていて今後の指針含めて正直よく分かりません。 部分部分で構いませんので、どなたか解説をお願いいたします。 m(_ _)m P.S 表記の面で判りづらい点がありましたら遠慮なく指摘してください。 熟読の上改訂いたします。

  • C言語のプログラミングのある問題について・・・?

     私は、ある大学に通う二年生です。実は、授業でC言語のプログラミングの授業があるのですが、includeとか、for文とか、とにかくそこに出てくる用語も全然と言っても良いぐらい分からないし、それにその科目を教えている先生から課題が出されました。  その課題というのは、以下の問題です。誰か僕に力をください。  お願いします。   問    正の整数1から10までの範囲でパスカルの三角形を画面上に出力するプログラムを作り、さらにその三角形をもう一つ組み合わせてひし形を作り、ひし形が出力できるように補修せよ。  (注)「使用できる配列は、1次元に限る」という条件を守って作ること。

  • C言語で可変長から固定長に変換方法は??

    C言語で可変長から固定長に変換方法は?? ある可変長のファイルがあって、レコード長を全て40にそろいたいと思って以下のようにプログラム作りました: ・・・・・(省略) len = strlen(buf); // fscanf使ってファイルから読みみ込んだものbufに格納 n = 40-len; char * str = (char *)malloc(n+1); memset(str, ' ', n); strcat(buf,str); //レコード40バイトになるまで空白を詰めていく fprintf(fpt,buf);//fprintf使って新しいファイルに書き込み ・・・・・・(省略) 実行してみたところ、全部40という長さになっていない、40超えるものも多数出ました。 これは何がだめですか?fprintfをつかったからだめですか?それともmalloc freeにする必要ありますか?まったく検討つかないです。どうかよろしくお願いします

Ghost of Tsushimaの本体騒音について
このQ&Aのポイント
  • Ghost of Tsushimaをプレイしている際にPS4本体がうるさくなる現象について相談です。
  • ヘッドホンをしていても、本体の冷却が追いつかずにファンがうるさくなります。
  • 他のゲームでは同様の騒音がなかったため、本体側の問題かわかりません。メンテナンスのアドバイスをお願いします。
回答を見る

専門家に質問してみよう