C言語応用 構造体.

Slides:



Advertisements
Similar presentations
SPSSによるHosmer-Lemeshow検定について
Advertisements

あなたは真夜中に 山の頂上を目指す登山者です
1 7.時間限定チューリングマシンと クラス P. 2 7 -1.入力サイズ チューリングマシンの入力記号 の長さ を 入力サイズという。 名称:合成数の問題 インスタンス:整数n 問:nは合成数か? 通常は、入力サイズとしてはもっとも短い表現での 長さが利用される。 例えば、次のような合成数の問題における入力サイズは、
7.n次の行列式   一般的な(n次の)行列式の定義には、数学的な概念がいろいろ必要である。まずそれらを順に見ていく。
第 3 回 iPhone アプリ開発勉強会 Objective-C 基礎講座 - インスタンスメソッド - 三井 相和.
9.線形写像.
3.多項式計算アルゴリズム べき乗の計算 多項式の計算.
時間的に変化する信号. 普通の正弦波 は豊富な情報を含んでいません これだけではラジオのような複雑な情報 を送れない 振幅 a あるいは角速度 ω を時間的に変化 させて情報を送る.
情報処理A 第10回 Excelの使い方 その3.
5.連立一次方程式.
相関.
1 情報量(2章). 2 物理的概念との対比1(入れ物と中 身) 塩水 塩 データ 情報 情報の量? 塩分の量! 情報の量は見た目ではわ からない。データと情報 は異なる概念。 塩分の量は見た目 ではわからない。 しかし、本質的な もの。
つくばだいがくについて 芸術専門学群のこと. 筑波大学ってこんなところ 東京教育大学を前身とする大学で、その 創立は日本で最も古い大学のひとつ。 大学の敷地面積は日本で二番目に広い大 学で、やたら坂が多い。移動時間が15分 しかないのに上り坂を三つ超えることがよ くある。
―本日の講義― ・平均と分散 -代表値 -ぱらつき(分散・標準偏差等) ・Excelによる演習
論理回路 第2回 今日の内容 前回の課題の説明 数の体系 – 数の表現 – 代表的な数 – 基数の変換 – 補数.
素数判定法 2011/6/20.
フーリエ係数の性質. どこまで足す? 理想的には無限大であるが、実際に はそれは出来ない これをフーリエ解析してみる.
1章 行列と行列式.
本宮市立白岩小学校. 1 はじめに 2 家庭学習プログラム開発の視点 ① 先行学習(予習)を生かした 確かな学力を形成する授業づく り ② 家庭との連携を図った家庭学習の習慣化.
プログラミングⅠ( 1 組) 第 9 回
フーリエ級数. 一般的な波はこのように表せる a,b をフーリエ級数とい う 比率:
プログラミング入門2 第4回 式文 代入式 論理演算子 ループの脱出、スキップ 情報工学科 篠埜 功.
3.エントロピーの性質と各種情報量.
9.通信路符号化手法1 (誤り検出と誤り訂正の原理)
Excelによる積分.
1 6.低次の行列式とその応用. 2 行列式とは 行列式とは、正方行列の特徴を表す一つのスカ ラーである。すなわち、行列式は正方行列からスカ ラーに写す写像の一種とみなすこともできる。 正方行列 スカラー(実数) の行列に対する行列式を、 次の行列式という。 行列 の行列式を とも表す。 行列式と行列の記号.
計算のスピードアップ コンピュータでも、sin、cosの計算は大変です 足し算、引き算、掛け算、割り算は早いです
線形符号(10章).
1 0章 数学基礎. 2 ( 定義)集合 集合については、 3セメスタ開講の「離散数学」で詳しく扱う。 集合 大学では、高校より厳密に議論を行う。そのために、議論の 対象を明確にする必要がある。 ある “ もの ” (基本的な対象、概念)の集まりを、 集合という。 集合に含まれる “ もの ” を、集合の要素または元という。
10.PとNP完全問題との境界.
複素数.
4.プッシュダウンオートマトンと 文脈自由文法の等価性
1 0章 数学基礎. 2 ( 定義)集合 集合については、 3セメスタ開講の「離散数学」で詳しく扱う。 集合 大学では、高校より厳密に議論を行う。そのために、議論の 対象を明確にする必要がある。 ある “ もの ” (基本的な対象、概念)の集まりを、 集合という。 集合に含まれる “ もの ” を、集合の要素または元という。
信号測定. 正弦波 多くの場合正弦波は 0V の上下で振動する しかし、これでは AD 変換器に入れら れないので、オフ セットを調整して データを取った.
1 9.線形写像. 2 ここでは、行列の積によって、写像を 定義できることをみていく。 また、行列の積によって定義される写 像の性質を調べていく。
通信路(7章).
アルゴリズムとデータ構造 補足資料 7-4 「単純交換ソート exsort.c 」 横浜国立大学 理工学部 数物・電子情報系学科 富井尚志.
3.プッシュダウンオートマトンと 文脈自由文法
6.符号化法(6章).
ビット. 十進数と二進数 十進数  0から9までの数字を使って 0、1、2、3、4、5、6、7、8、9、 10、11、12 と数える 二進数  0と1を使って 0、1、10、11、100、101、11 0、111 と数える.
三角関数の合成.
アルゴリズムとデータ構造 補足資料14-1 「ハッシュ法」
正弦波.
3.正方行列(単位行列、逆行列、対称行列、交代行列)
プログラミング演習B ML編 第3回 2010/6/15 (コミ) 2010/6/16 (情報・知能) 住井 ~sumii/class/proenb2010/ml3/
論理回路 第1回. 今日の内容 論理回路とは? 本講義の位置づけ,達成目標 講義スケジュールと内容 受講時の注意事項 成績の評価方法.
JPN 312 (Fall 2007): Conversation and Composition Contraction (2); 意見を言う (to express your opinion)
JPN 311: Conversation and Composition 許可 (permission)
データベース入門 日進高等学校 情報化推進委員会. 表計算ソフトとの比較 表計算ソフト (Excel) データベース ( Access ) 編集 二人目はデータの編集が ロックされる 複数の人が同時にデータ を 編集できる 信頼性 ファイルの数だけ データが存在する データは一つ データ処理 自由.
3.多項式計算アルゴリズム べき乗の計算 多項式の計算.
プログラミング演習B ML編 第3回 2006/7/4 (通信コース) 2006/7/12 (情報コース) 住井 ~sumii/class/proenb2006/ml3/
JPN 312 (Fall 2007): Conversation and Composition 文句 ( もんく ) を言う.
HKS Analysis Log Jul 2006 Part1 D.Kawama. 第壱部 HKS Sieve Slit Analysis.
HSPによる学習機能付き シューティングゲームの製作
1 プログラミング言語論 第13回 プログラムの意味論と検証 (2) 表示的意味論 担当:犬塚. 2 表示的意味論 denotational semantics  表示的意味論では、プログラムの要素とそれが 意味するものを対応付ける。 変数 式 文 A B … A+2 2B+C A:=A+2 if.
プログラミングⅠ( 2 組) 第 1 回 / pLB1.pptx.
8.任意のデータ構造 (グラフの表現とアルゴリズム)
プログラミング入門2 第3回 複合文、繰り返し 情報工学科 篠埜 功.
第14回 プログラムの意味論と検証(3) 不動点意味論 担当:犬塚
実験5 規則波 C0XXXX 石黒 ○○ C0XXXX 杉浦 ○○ C0XXXX 大杉 ○○ C0XXXX 高柳 ○○ C0XXXX 岡田 ○○ C0XXXX 藤江 ○○ C0XXXX 尾形 ○○ C0XXXX 足立 ○○
1 プログラミング言語論 第3回 状態モデルと命令型言語 ( 2 ) データ型 担当:犬塚. 2 今日の講義 データ型に関する事柄を見る。  変数を確保する時期 静的/動的変数  データ型 基本データ型 ユーザ定義(構造)データ型  データ型と集合の対応  データ型と制御構造の対応  抽象データ型.
ことばとコンピュータ 2007 年度 1 学期 第 1 回. 2 ことばとコンピュータ 授業科目名:言語情報処理論 授業題目名:ことばとコンピュータ 履修コード: 5067 教室: 323 一学期開講 授業の進め方 – 基本的に講義中心ですすめ,時々コンピュー タを使う.
LANG3910 Japanese Ⅲ Lesson 14 依頼・現在進行形. 学習項目 1. 「て -form 」 2. 依頼表現 An expression of request 3. 相手の意向を尋ねる Ask someone’s mind 4. 現在進行形 Actions in Progress.
音の変化を視覚化する サウンドプレイヤーの作成
プログラミングの基礎知識 プログラミングの手順と重要概念 アルゴリズム. プログラミングの手順 コーディング エディタなどでコードを記述 コンパイル・インタープリタ 実行可能な形に翻訳 デバッグ(虫取り、不具合の調整) 完成!
IIR 輪講復習 #18 Matrix decompositions and latent semantic indexing.
PHP と SQL (MySQL) の連携 その 3 担当 松永 裕介 月曜日 2限 平成23年度前期 情報科学 III (理系コア科目) 本資料の一部は、堀良彰准教授、天野浩文准教授等による 以前の講義資料をもとにしています。
たくさんの人がいっしょに乗れる乗り物を 「公共交通」といいます バスや電車 と 自動車 の よいところ と よくない ところ よいところ と よくない ところ を考えてみよう!
今日の内容 高階関数  関数を値として扱う 関数を引数にとる 関数を返す関数 プログラミングの例題  クイックソート.
英語勉強会 名手⇒詫間 2015/10/22. 原文 This study says acquiring motor skills support system. There is how to acquire moor skills that coach advises learner. Motor.
Presentation transcript:

C言語応用 構造体

構造体 構造体とは 構造体とは、いくつかのデータを「ひとまとめ」にしたデータ構造である。 たとえば、学生の名前、身長、体重をひとつのデータとして扱いたい場合など。 構造体 身長 氏名 体重

構造体 定義 struct gstudent { char name[20]; int height; float weight; }; } a,b; 枠組みの宣言 struct xyz a,b; オブジェクトの定義 http://www.center.nitech.ac.jp/~sfukui/ouyou/list13-1.c

構造体 メンバの表し方 使用例 c.x = 5; b = 3 + c.x; 複数のオブジェクトの集まりを扱うという性質上、配列と構造体には、数多くの共通点がある。両者をまとめて集合体と呼ぶ。 c.x c.y c.z struct xyz { int x; long y; double z; } c; a[0] int a[3]; a[1] a[2] 変数名[添え字] 変数名.メンバ名 使用例 c.x = 5; b = 3 + c.x;

構造体 構造体と配列の類似点 構造体変数の初期化は、配列と同様に、{ }で初期化子を囲んだものを与えることによって行う。 int a[6] = {3,5,7,6,4,2}; 配列 構造体 struct xyz c = {15,100,10.5};

構造体 配列化する 構造体も配列化することができる。 c[0].x c[1].x c[1].y c[1].z c[0].y c[0].z struct xyz { int x; long y; double z; } d[2];

構造体 構造体と配列の相違点 http://www.center.nitech.ac.jp/~sfukui/ouyou/list13-2.c 配列は「同じ型」のデータの集合を効率よく表すためのデータ構造である。一方、構造体は、一般には「異なる型」のものの集合を効率よく表すデータ構造である。 配列の変数は、たとえ要素数が同じであっても、代入を行うことはできない。しかし、同じ型の構造体は、代入を行うことができる。 配列 構造体 int a[6],b[6]; a = b; /* エラー */ struct xyz a,b; a = b; /* OK */ http://www.center.nitech.ac.jp/~sfukui/ouyou/list13-2.c

構造体 学生データの構造体とソート 学生の名前、身長、体重のデータをひとまとめにしたデータ構造を struct gstudent 型として宣言し、身長順にソートを行うプログラムを考える。 http://www.center.nitech.ac.jp/~sfukui/ouyou/list13-3.c

構造体 構造体とポインタ ポインタで構造体を指すこともできる。 or p = &a; (*p).x = 20; (*p).y = 100; (*p).z = 3.14; struct xyz { int x; long y; double z; } a; or p = &a; p->x = 20; p->y = 100; p->z = 3.14; struct xyz *p; http://www.center.nitech.ac.jp/~sfukui/ouyou/list13-4.c

構造体 補足 構造体の変数の宣言において struct xyz a; sturct をいちいちつけるのは面倒であるので、 typedef struct { int x; long y; float z; } xyz; と宣言すれば、 xyz a; として変数宣言ができる。

演習 x座標およびy座標のペアとして構成される構造体 point を定義せよ。(両座標は整数であるとする)。 x座標およびy座標のメンバに値を設定し、その構造体を返す関数 struct point pointof(int a,int b){ ・・・ } を作成せよ。 2つの座標 a,b間の距離を計算する関数 double distanceof(struct point a, struct point b){ ・・・ } を作成せよ。