プログラミング+α学習ブログ

勉強したことの備忘録です。

2013-10-07から1日間の記事一覧

自動記憶域期間と静的記憶域期間の変数の挙動を確認するプログラム

#include <stdio.h> int fx = 0; // 静的記憶域期間 + ファイル有効範囲 void func(void) { static int sx = 0; // 静的記憶域期間 + ブロック有効範囲 int ax = 0; // 自動記憶域期間 + ブロック有効範囲 printf("%3d%3d%3d\n", ax++, sx++, fx++); } int main(void)</stdio.h>…

点数を読み込んで合格者(60点以上)の一覧を表示するプログラム

#include <stdio.h> int tensu[5]; void prt(int ten); // 関数原型宣言 int main(void) { extern int tensu[]; int i; puts("5人の点数を入力してください。"); for (i = 0; i < 5; i++) { printf("%d:", i + 1); scanf("%d", &tensu[i]); } puts(" 合格者一覧表 ")</stdio.h>…

5人の学生の3教科(国語・数学・英語)の点数について、各科目別の最高点と、各学生の3教科の平均点を求めるプログラム

#include <stdio.h> #define STD_NO 5 // 学生の人数 #define SUB_NO 3 // 科目数 /*--- 点数の一覧表を出力する ---*/ void print_list(int v[][SUB_NO]) { int i, j; puts("No 国語 数学 英語"); puts("---------------"); for (i = 0; i < STD_NO; i++) { printf("</stdio.h>…

2行3列の行列と3行2列の行列の積を求めるプログラム

#include <stdio.h> /*--- 2行3列の行列maと3行2列の行列mbの積にmcに格納する ---*/ void mul(const int ma[2][3], const int mb[3][2], int mc[2][2]) { int i, j, k; for (i = 0; i < 2; i++) for (j = 0; j < 2; j++) { mc[i][j] = 0; for (k = 0; k < 3; k++</stdio.h>…

2行3列の行列の和を求めるプログラム

#include <stdio.h> /*--- 2行3列の行列maとmbの和をmcに格納する ---*/ void mat_add(const int ma[][3], const int mb[][3], int mc[][3]) { int i, j; for (i = 0; i < 2; i++) for (j = 0; j < 3; j++) mc[i][j] = ma[i][j] + mb[i][j]; } int main(void) { int</stdio.h>…

配列の全要素を逆順に他の配列にコピーするプログラム

#include <stdio.h> #define NUMBER 5 // 配列の要素数 /*--- 要素数noの配列v2の全要素を逆順にして配列v1に格納 ---*/ void intary_rcpy(int v1[], const int v2[], int no) { int i; for (i = 0; i < no; i++) v1[i] = v2[no - i - 1]; } int main(void) { int i; </stdio.h>…

配列の全要素を逆順に並べ替えるプログラム

#include <stdio.h> #define NUMBER 5 // 配列の要素数 /*--- 要素数noの配列vcの全要素を逆順に並べ替える ---*/ void rev_intary(int vc[], int no) { int i; for (i = 0; i < no / 2; i++) { int temp = vc[i]; vc[i] = vc[no - i - 1]; vc[no - i - 1] = temp; } </stdio.h>…