atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡(不具合、障害など)
OIT Archive
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
OIT Archive
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
OIT Archive
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡する(不具合、障害など)
  • atwiki
  • OIT Archive
  • C演習I 11

OIT Archive

C演習I 11

最終更新:2011年05月18日 00:47

oit-archive

- view
管理者のみ編集可
workb1.c
  1. #include <stdio.h>
  2.  
  3. /* 関数プロトタイプ宣言 */
  4. /* ここより下の位置に,関数maxAorBの存在(関数名,引数,
  5.  * 戻り値の型など)を教える役割をもつ */
  6. int maxAorB(int a, int b);
  7.  
  8. int main(void){
  9. int a, b, max;
  10.  
  11. printf("数値Aを入力して下さい:");
  12. scanf("%d", &a);
  13. printf("数値Bを入力して下さい:");
  14. scanf("%d", &b);
  15.  
  16. max = maxAorB(a, b);
  17.  
  18. printf("最大値は%dです。\n", max);
  19. return 0;
  20. }
  21.  
  22. int maxAorB(int a, int b){
  23. int c;
  24. if(a > b){
  25. c = a;
  26. } else {
  27. c = b;
  28. }
  29. return c;
  30. }
  31.  

workb2.c
  1. #include <stdio.h>
  2. #define MAXNUM 5
  3.  
  4. /* 配列全体を引数にとる関数 */
  5. double calcAverage(int array[], int size){
  6. int i, sum = 0;
  7. double ave;
  8.  
  9. for(i = 0; i < size; i++){
  10. sum = sum + array[i];
  11. }
  12. ave = (double)sum / size;
  13. return ave;
  14. }
  15.  
  16. int main(void){
  17. int i;
  18. int data[MAXNUM];
  19. double average;
  20.  
  21. for(i = 0; i < MAXNUM; i++){
  22. printf("data[%d]の値を入力して下さい:", i);
  23. scanf("%d", &data[i]);
  24. }
  25. average = calcAverage(data, MAXNUM);
  26. printf("配列dataの平均は%.1fです。\n", average);
  27. return 0;
  28. }
  29.  

workb3.c
  1. #include <stdio.h>
  2.  
  3. void printArray(int array[], int size){
  4.  
  5. int i;
  6. for(i = 0; i < size; i++){
  7. printf(" %d", array[i]);
  8. }
  9.  
  10. printf("\n");
  11.  
  12. return;
  13. }
  14.  
  15. int limitFifteen(int array[], int size){
  16.  
  17. int i, count = 0;
  18.  
  19. for(i = 0; i < size; i++){
  20. if(array[i] > 15){
  21. array[i] = 0;
  22. count++;
  23. }
  24. }
  25.  
  26. return count;
  27. }
  28.  
  29. int main(void){
  30.  
  31. int cnt;
  32. int data[5] = {130,9,20,13,15};
  33.  
  34. printf("配列dataの要素:");
  35. printArray(data, 5);
  36. cnt = limitFifteen(data, 5);
  37. printf("配列dataの要素:");
  38. printArray(data, 5);
  39. printf("15を超える要素が%d個ありました。\n", cnt);
  40.  
  41. return 0;
  42. }
  43.  

workb4.c
  1. #include <stdio.h>
  2.  
  3. void printArray(int array[], int size){
  4.  
  5. int i;
  6. for(i = 0; i < size; i++){
  7. printf(" %d", array[i]);
  8. }
  9.  
  10. printf("\n");
  11.  
  12. return;
  13. }
  14.  
  15. void sortArray(int array[], int size){
  16.  
  17. int i, j;
  18. int tmp;
  19.  
  20. for(i = 0; i < size - 1; i++){
  21. for(j = 0; j < size - i - 1; j++){
  22. if ( array[j] > array[j+1]){
  23. tmp = array[j];
  24. array[j] = array[j+1];
  25. array[j+1] = tmp;
  26. }
  27. }
  28. }
  29.  
  30. return;
  31. }
  32.  
  33. int main(void){
  34.  
  35. int data[5]={50,20,40,30,10};
  36.  
  37. printf("配列dataの要素:");
  38. printArray(data, 5);
  39. sortArray(data, 5);
  40. printf("配列dataの要素:");
  41. printArray(data, 5);
  42.  
  43. return 0;
  44. }
  45.  

workb5.c
  1. #include <stdio.h>
  2.  
  3. void printArray(int array[], int size){
  4.  
  5. int i;
  6. for(i = 0; i < size; i++){
  7. printf(" %d", array[i]);
  8. }
  9.  
  10. printf("\n");
  11.  
  12. return;
  13. }
  14.  
  15. int maxArray(int array[], int size){
  16.  
  17. int i;
  18. int max = array[0];
  19.  
  20. for(i = 1; i < size; i++){
  21. if(max < array[i])
  22. max = array[i];
  23. }
  24.  
  25. return max;
  26. }
  27.  
  28. int main(void){
  29.  
  30. int i, max;
  31. int data[10];
  32.  
  33. for(i = 0; i < 10; i++){
  34. scanf("%d", &data[i]);
  35. }
  36.  
  37. printf("配列dataの要素:");
  38. printArray(data, 10);
  39. max = maxArray(data, 10);
  40. printf("配列dataの最大値は%dです。\n", max);
  41.  
  42. return 0;
  43. }
  44.  

workb6.c
  1. #include <stdio.h>
  2.  
  3. void printArray(int array[], int size){
  4.  
  5. int i;
  6. for(i = 0; i < size; i++){
  7. printf(" %d", array[i]);
  8. }
  9.  
  10. printf("\n");
  11.  
  12. return;
  13. }
  14.  
  15. int countArray(int array[], int size, int min, int max){
  16.  
  17. int i;
  18. int cnt = 0;
  19.  
  20. for(i = 0; i < size; i++){
  21. if(array[i] >= min && array[i] <= max) cnt++;
  22. }
  23.  
  24. return cnt;
  25. }
  26.  
  27. int main(void){
  28.  
  29. int i, cnt;
  30. int min = 18, max = 55;
  31. int data[10];
  32.  
  33. for(i = 0; i < 10; i++){
  34. scanf("%d", &data[i]);
  35. }
  36.  
  37. printf("配列dataの要素:");
  38. printArray(data, 10);
  39. printf("範囲の指定(%d - %d)\n", min, max);
  40. cnt = countArray(data, 10, min, max);
  41. printf("%dから%dまでの値は%d個あります。\n", min, max, cnt);
  42.  
  43. return 0;
  44. }
  45.  

workb7.c
  1. #include <stdio.h>
  2.  
  3. void printArray(int array[], int size){
  4.  
  5. int i;
  6. for(i = 0; i < size; i++){
  7. printf(" %d", array[i]);
  8. }
  9.  
  10. printf("\n");
  11.  
  12. return;
  13. }
  14.  
  15. void maskArray(int array[], int size, int pattern){
  16.  
  17. int i;
  18.  
  19. for(i = 0; i < size; i++){
  20. if(pattern == 1 && array[i] % 2 != 0) array[i] = 0;
  21. if(pattern == 2 && array[i] % 2 == 0) array[i] = 0;
  22. }
  23.  
  24. return;
  25. }
  26.  
  27. int main(void){
  28.  
  29. int i, sw;
  30. int data[5];
  31.  
  32. printf("データを入力してください:\n");
  33. for(i = 0; i < 5; i++){
  34. scanf("%d", &data[i]);
  35. }
  36.  
  37. printf("配列dataの要素:");
  38. printArray(data, 5);
  39. printf("処理方法を選択して下さい:");
  40. scanf("%d", &sw);
  41. maskArray(data, 5, sw);
  42. printf("配列dataの要素:");
  43. printArray(data, 5);
  44.  
  45. return 0;
  46. }
  47.  

workb8.c
  1. #include <stdio.h>
  2.  
  3. void printArray(int array[], int size){
  4.  
  5. int i;
  6. for(i = 0; i < size; i++){
  7. printf(" %d", array[i]);
  8. }
  9.  
  10. printf("\n");
  11.  
  12. return;
  13. }
  14.  
  15. void sortArray2(int array[], int size, int pattern){
  16.  
  17. int i, j;
  18. int tmp;
  19.  
  20. for(i = 0; i < size - 1; i++){
  21. for(j = 0; j < size - i - 1; j++){
  22. if(pattern == 1 && ( array[j] > array[j+1])){
  23. tmp = array[j];
  24. array[j] = array[j+1];
  25. array[j+1] = tmp;
  26. }
  27. if(pattern == 2 && ( array[j] < array[j+1])){
  28. tmp = array[j];
  29. array[j] = array[j+1];
  30. array[j+1] = tmp;
  31. }
  32. }
  33. }
  34.  
  35. return;
  36. }
  37.  
  38. int main(void){
  39.  
  40. int sw;
  41. int data[10]={56, 52, 7, 49, 18, 98, 30, 3, 33, 4};
  42.  
  43. printf("配列dataの要素:");
  44. printArray(data, 10);
  45. printf("並べ替え方の選択:");
  46. scanf("%d", &sw);
  47. sortArray2(data, 10, sw);
  48. printf("配列dataの要素:");
  49. printArray(data, 10);
  50.  
  51. return 0;
  52. }
  53.  
「C演習I 11」をウィキ内検索
LINE
シェア
Tweet
OIT Archive
記事メニュー

MENU

  • TOP
+ C演習I
C演習I
  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12
  • 13
  • 14

+ Java
Java
  • 07

Network

ここを編集
記事メニュー2
取得中です。
申し訳ありませんが、recent_ref プラグインは提供を終了し、ご利用いただけません。

合計: -
今日: -
昨日: -
TOP合計: -


ここを編集
人気記事ランキング
  1. C演習I
もっと見る
最近更新されたページ
  • 212日前

    TOP/コメントログ
  • 5125日前

    Java演習 08
  • 5125日前

    Java
  • 5133日前

    メニュー
  • 5133日前

    Java演習 07
  • 5142日前

    Network
  • 5142日前

    C演習I 10
  • 5142日前

    C演習I 11
  • 5142日前

    C演習I 12
  • 5142日前

    C演習I 13
もっと見る
人気記事ランキング
  1. C演習I
もっと見る
最近更新されたページ
  • 212日前

    TOP/コメントログ
  • 5125日前

    Java演習 08
  • 5125日前

    Java
  • 5133日前

    メニュー
  • 5133日前

    Java演習 07
  • 5142日前

    Network
  • 5142日前

    C演習I 10
  • 5142日前

    C演習I 11
  • 5142日前

    C演習I 12
  • 5142日前

    C演習I 13
もっと見る
ウィキ募集バナー
新規Wikiランキング

最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!

  1. MadTown GTA (Beta) まとめウィキ
  2. GTA5 MADTOWN(β)まとめウィキ
  3. R.E.P.O. 日本語解説Wiki
  4. シュガードール情報まとめウィキ
  5. SYNDUALITY Echo of Ada 攻略 ウィキ
  6. ガンダムGQuuuuuuX 乃木坂46部@wiki
  7. ドタバタ王子くん攻略サイト
  8. 星飼いの詩@ ウィキ
  9. パズル&コンクエスト(Puzzles&Conquest)攻略Wiki
  10. ありふれた職業で世界最強 リベリオンソウル @ ウィキ
もっと見る
人気Wikiランキング

atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!

  1. アニヲタWiki(仮)
  2. ストグラ まとめ @ウィキ
  3. ゲームカタログ@Wiki ~名作からクソゲーまで~
  4. 初音ミク Wiki
  5. 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  6. 発車メロディーwiki
  7. MadTown GTA (Beta) まとめウィキ
  8. 検索してはいけない言葉 @ ウィキ
  9. オレカバトル アプリ版 @ ウィキ
  10. Grand Theft Auto V(グランドセフトオート5)GTA5 & GTAオンライン 情報・攻略wiki
もっと見る
全体ページランキング

最近アクセスの多かったページランキングです。話題のページを見に行こう!

  1. anbrella(餡ブレラ) - ストグラ まとめ @ウィキ
  2. アルフォート ウェスカー - ストグラ まとめ @ウィキ
  3. 参加者一覧 - ストグラ まとめ @ウィキ
  4. 栖家幡 華憐 - ストグラ まとめ @ウィキ
  5. キャプテン わきを - ストグラ まとめ @ウィキ
  6. アーモンド サラザール - ストグラ まとめ @ウィキ
  7. ギャング - ストグラ まとめ @ウィキ
  8. 敵情報_第2章 - モンスター烈伝オレカバトル2@wiki
  9. オザワ ハヤマサ - ストグラ まとめ @ウィキ
  10. 刃牙 りえる - ストグラ まとめ @ウィキ
もっと見る

  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.