知能情報工学演習I 第11回( C言語第5回) 課題の回答

Slides:



Advertisements
Similar presentations
知能情報工学演習 I 第 12 回( C 言語第6 回) 課題の回答 岩村雅一
Advertisements

7/10 if 文課題 力作が多くて感心! 演習1:キーボードから2つの整数を入力し、小さい方の数字を 表示せよ。
演算、整数型と浮動小数点型 第3回目 [4月27日、H.16(‘04)] 本日のメニュー 1)前回の課題・宿題 2)ファイルサーバの利用
情報理論2 第4回 小林 学 湘南工科大学 2011年11月1日 〒 神奈川県藤沢市辻堂西海岸1-1-25
計算技術研究会 C言語講座 第3回 Loops (for文 while文).
配列(2) 第10回[平成15年6月26日(木)]:PN03-10.ppt 今日の内容 1 素数を求める(教科書の例):復習
6/19 前回復習 for文による繰り返し計算 演習1:1から10まで足して画面に結果を表示する 提出者: 1人
岩村雅一 知能情報工学演習I 第9回(C言語第3回) 岩村雅一
多重ループ 繰り返し構造:補足事項 第8回目 [6月8日、H.16(‘04)] 本日のメニュー 1)前回の課題について
多重ループ 繰り返し構造:補足事項 第8回目 [6月12日、H.15(‘03)] 本日のメニュー 1)前回の課題について
基礎プログラミング (第五回) 担当者: 伊藤誠 (量子多体物理研究室) 内容: 1. 先週のおさらいと続き (実習)
C言語講座 第4回 ポインタ.
第6章 2重ループ&配列 2重ループと配列をやります.
情報理論2 第6回 小林 学 湘南工科大学 2011年11月15日 〒 神奈川県藤沢市辻堂西海岸1-1-25
配列の扱い、探索 有効範囲と記憶域期間 第12回 [7月10日、H.15(‘03)] 今日のメニュー 1 前回の課題の復習
配列の扱い、探索 有効範囲と記憶域期間 第12回 [7月6日、H.16(‘04)] 今日のメニュー 1 前回の課題の復習
配列(1) 第9回目 [6月15日、H.16(‘04)] 本日のメニュー 1)前回の課題について 2)前回の宿題について 3)配列 4)課題
第7回 条件による繰り返し.
岩村雅一 知能情報工学演習I 第8回(後半第2回) 岩村雅一
岩村雅一 知能情報工学演習I 第11回(後半第5回) 岩村雅一
知能情報工学演習I 第9回( C言語第3回) 課題の回答
岩村雅一 知能情報工学演習I 第9回(後半第3回) 岩村雅一
岩村雅一 知能情報工学演習I 第8回(C言語第2回) 岩村雅一
知能情報工学演習I 第12回(後半第6回) 課題の回答
前回の練習問題.
知能情報工学演習I 第9回(後半第3回) 課題の回答
第7回 条件による繰り返し.
岩村雅一 知能情報工学演習I 第10回(後半第4回) 岩村雅一
高度プログラミング演習 (02).
知能情報工学演習I 第8回( C言語第2回) 課題の回答
知能情報工学演習I 第7回( C言語第1回) 課題の回答
高度プログラミング演習 (05).
岩村雅一 知能情報工学演習I 第11回(後半第5回) 岩村雅一
岩村雅一 知能情報工学演習I 第9回(後半第3回) 岩村雅一
岩村雅一 知能情報工学演習I 第9回(C言語第3回) 岩村雅一
岩村雅一 知能情報工学演習I 第12回(C言語第6回) 岩村雅一
岩村雅一 知能情報工学演習I 第9回(後半第3回) 岩村雅一
知能情報工学演習I 第7回(後半第1回) 課題の回答
IF文 START もしも宝くじが当たったら 就職活動する 就職活動しない YES END NO.
プログラミングⅡ 第2回.
C言語講座 制御(選択) 2006年 計算技術研究会.
地域情報学 C言語プログラミング 第3回 入力、if文、for文 2016年11月25日
プログラミング基礎演習 第4回.
ループだよ!難しいよ! 第5章 while(ループ);.
知能情報工学演習I 第8回(後半第2回) 課題の回答
ループだよ! 第7章 for(ループ応用);.
岩村雅一 知能情報工学演習I 第8回(後半第2回) 岩村雅一
岩村雅一 知能情報工学演習I 第8回(C言語第2回) 岩村雅一
岩村雅一 知能情報工学演習I 第12回(後半第6回) 岩村雅一
知能情報工学演習I 第12回( C言語第6回) 課題の回答
岩村雅一 知能情報工学演習I 第10回(後半第4回) 岩村雅一
高度プログラミング演習 (07).
地域情報学 C言語プログラミング 第3回 入力、if文、for文 2017年11月1日
プログラミング1 プログラミング演習I 第2回.
湘南工科大学 2013年10月22日 情報理論2 湘南工科大学情報工学科 准教授 小林 学.
プログラミング序論演習.
プログラミング入門2 第3回 条件分岐(2) 繰り返し文 篠埜 功.
知能情報工学演習I 第11回(後半第5回) 課題の回答
知能情報工学演習I 第9回(後半第3回) 課題の回答
C言語講座 四則演算  if ,  switch 制御文.
計算技術研究会 C言語講座 第二回 制御構文 if , switch.
岩村雅一 知能情報工学演習I 第13回(後半第7回) 岩村雅一
知能情報工学演習I 第10回( C言語第4回) 課題の回答
プログラミング演習I 補講用課題
岩村雅一 知能情報工学演習I 第7回(後半第1回) 岩村雅一
第1章 文字の表示と計算 printfと演算子をやります 第1章 文字の表示と計算.
第1章 文字の表示と計算 printfと演算子をやります.
= 55 課題6-1 #define _CRT_SECURE_NO_WARNINGS
岩村雅一 知能情報工学演習I 第9回(C言語第3回) 岩村雅一
ファーストイヤー・セミナーⅡ 第10回 if文による選択処理(2).
Presentation transcript:

知能情報工学演習I 第11回( C言語第5回) 課題の回答 岩村雅一 masa@cs.osakafu-u.ac.jp

前回の課題1 キーボードから5つの整数を入力し、小さい順に並べ替えなさい。変数aとbの値を交換するときには以下の方法がよく使われる。 int a, b, tmp; tmp=a; a=b; b=tmp; ヒント:for文を二重に使うとよい。

前回の課題1 #include <stdio.h> int main(void){ int a[5],tmp,i,j; for(i=0;i<5;i++){ printf("%d番目の数字: ",i+1); scanf("%d",&a[i]); } for(j=i+1;j<5;j++){ if(a[i]>a[j]){ tmp=a[i]; a[i]=a[j]; a[j]=tmp; printf("小さい順に並べた結果: "); for(i=0;i<4;i++){ printf("%d,",a[i]); } printf("%d\n",a[4]); return(0);

課題1で実際にあった間違い(その1) 6つめの数字を入力しないと先に進まない ソートに失敗 Dviファイルがない バイナリのみを提出 for(j=0;j<5;j++){ scanf("%d\n",&a[j]); } ソートに失敗 Dviファイルがない バイナリのみを提出 dviファイルではなく、texファイルがある

前回の課題2 キーボードから3桁の自然数を入力したとき、1の位、10の位、100の位に同じ数字がちょうど2つあるかどうかを調べよ。

前回の課題2 #include<stdio.h> int main(void){ int a,A,B,C; printf("3けたの自然数を入力して下さい\n1の位、10の位、100の位に同じ数字がちょうど2つあれば真,そうでなければ偽\n"); scanf("%d",&a); A=a/100; B=(a%100)/10; C=(a%10); if (A==B&&B==C){ printf("偽\n"); } else if (A==B||B==C||C==A){ printf("真\n"); } else{ } return(0);

課題2で実際にあった間違い コンパイルできない if文がおかしい 1桁ずつ数字を入力させられる 判定が間違っている 全角スペースが入っている if(a==b==c) 1桁ずつ数字を入力させられる 判定が間違っている 3桁とも同じ数字を入れたときに誤って判定される ちょうど2桁に同じ数字があるのに判定してくれない

前回の課題3 キーボードから自然数を入力してもらい、その数を素因数分解しなさい。

前回の課題3 「4=2*2」タイプ for (m=2; n!=1 ;m++){ while(n%m == 0) { /* 割切れる限り繰り返す */ n = n/m; if (f!=0) { /* 最初の1回は*を表示しない */ printf("*"); } f++; /* これ以降は*を表示する */ printf("%d",m); printf("\n"); return(0); #include<stdio.h> int main(void){ int m, n, f=0; printf("整数を入力してください。"); scanf("%d",&n); printf("%d=",n); if (n==1) { /* 1は例外 */ printf("1\n"); return(0); }

前回の課題3 「4=2^2」タイプ if (c!=0) { #include<stdio.h> if (f!=0) { /* 最初の1回は*を表示しない */ printf("*"); } f=1; /* これ以降は*を表示する */ if (c==1) { printf("%d",m); } else { printf("%d^%d",m,c); printf("\n"); return(0); #include<stdio.h> int main(void){ int m, n, c, f=0; printf("整数を入力してください。"); scanf("%d",&n); printf("%d=",n); if (n==1) { /* 1は例外 */ printf("1\n"); return(0); } for (m=2; n!=1 ;m++){ c=0; /* 同じ数字で何回割切れたかを数える */ while(n%m == 0) { /* 割切れる限り繰り返す */ n = n/m; c++;

課題3で実際にあった間違い 素因数分解の代わりに約数を表示する