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

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

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

配列要素の最小値を求める関数を利用して英語と数学の最低点を求めるプログラム

#include <stdio.h> #define NUMBER 5 // 人数 /*--- 要素数noの配列vcの最小値を返す ---*/ int min_of(const int vc[], int no) { int i; int min = vc[0]; for (i = 1; i < no; i++) if (vc[i] < min) min = vc[i]; return (min); } int main(void) { int i; int e</stdio.h>…

配列の全ての要素に同じ値を代入する関数

#include <stdio.h> #define NUMBER 5 // 配列の要素数 /*--- 要素数noの配列vcの全要素にxを代入 ---*/ void fill(int vc[], int no, int x) { int i; for (i = 0; i < no; i++) vc[i] = x; } int main(void) { int i; int x[NUMBER] = {5, 4, 3, 2, 1}; fill(x, NUM</stdio.h>…

任意の文字を連続表示する関数を利用して平行四辺形を表示するプログラム

#include <stdio.h> /*--- 文字chをno個連続表示 ---*/ void put_nchar(int ch, int no) { while (no-- > 0) putchar(ch); } int main(void) { int i; int width, height; puts("平行四辺形を作りましょう。"); printf("横幅:"); scanf("%d", &width); printf("高さ</stdio.h>…

*を連続表示する関数を利用して長方形を表示するプログラム

#include <stdio.h> /*--- *をno個連続表示 ---*/ void put_stars(int no) { while (no-- > 0) { putchar('*'); } } int main(void) { int i; int width, height; puts("長方形を作りましょう。"); printf("横幅:"); scanf("%d", &width); printf("高さ:"); scanf(</stdio.h>…

三つの整数の最小値を返す関数

#include <stdio.h> /*--- 三つの整数の最小値を返す ---*/ int min3(int x, int y, int z) { int min = x; if (y < min) min = y; if (z < min) min = z; return (min); } int main(void) { int na, nb, nc; puts("三つの整数を入力してください。"); printf("整数1</stdio.h>…

二つの整数の小さい方の値を返すプログラム

#include <stdio.h> /*--- 小さい方の値を返す ---*/ int minof(int x, int y) { if (x < y) return (x); else return (y); } int main(void) { int na, nb; puts("二つの整数を入力してください。"); printf("整数1:"); scanf("%d", &na); printf("整数2:"); sca</stdio.h>…

二つの配列の各要素を交差するように表示しながら和を求めるプログラム

#include <stdio.h> #define MAX 5 // 配列の要素数 int main(void) { int i, j; int va[] = {10, 20, 30, 40, 50}; int vb[] = {99, 88, 77, 66, 55}; for (i = 0, j = MAX - 1; i < MAX; i++, j--) printf("va[%d]=%d vb[%d]=%d 和=%d\n", i, va[i], j, vb[i], va[i</stdio.h>…

(配列利用)整数を次々と読み込んで合計と平均を表示するプログラム

#include <stdio.h> #define MAX 1000 // 最大1000個 int main(void) { int i = 0; int sum = 0; // 合計 int ary[MAX]; puts("整数を入力してください。"); while (i < MAX) { printf("No.%d:", i + 1); scanf("%d", &ary[i]); if (ary[i] == 9999) { i++; break; }</stdio.h>…

2行3列の行列を加算するプログラム

#include <stdio.h> int main(void) { int i, j; int ma[2][3] = { {1, 2, 3}, {4, 5, 6} }; int mb[2][3] = { {6, 3, 4}, {5, 1, 2} }; int mc[2][3] = { 0 }; for (i = 0; i < 2; i++) for (j = 0; j < 3; j++) mc[i][j] = ma[i][j] + mb[i][j]; for (i = 0; i < 2;</stdio.h>…

連続した代入によって変数に格納される値を確認

#include <stdio.h> int main(void) { double a; int b; a = b = 1.5; printf("aの値 = %f\n", a); printf("bの値 = %d\n", b); return (0); } 実行結果 aの値 = 1.000000 bの値 = 1</stdio.h>

5人の学生の体重を読み込んで最も重い人の体重・最も軽い人の体重を表示するプログラム

#include <stdio.h> #define NUMBER 5 // 人数 int main(void) { int i; double weight[NUMBER]; // 学生の体重 double max, min; // 最も重い人の体重、最も軽い人の体重 puts("体重を入力してください。"); for (i = 0; i < NUMBER; i++) { printf("%2d番:", i + 1</stdio.h>…

5人の学生の身長を読み込んで平均身長を表示するプログラム

#include <stdio.h> #define NUMBER 5 // 人数 int main(void) { int i; int sum = 0; // 身長の合計値 int height[NUMBER]; // 学生の身長 puts("身長を入力してください。"); for (i = 0; i < NUMBER; i++) { printf("%2d番:", i + 1); scanf("%d", &height[i]); s</stdio.h>…

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

#include <stdio.h> int main(void) { int i; int vx[7]; for (i = 0; i < 7; i++) { // 各要素に値を読み込む printf("vx[%d]:", i); scanf("%d", &vx[i]); } for (i = 0; i < 3; i++) { // 配列を逆順に並べ替える int temp = vx[i]; vx[i] = vx[6 - i]; vx[6 - i]</stdio.h>…

備忘録/ユーザーインターフェース設計入門(9)

UI

備忘録続き。コレ読んでます。 〔重点〕これからのUIの教科書 ~ユーザーインターフェース設計入門 複数のアプリを連携させる価値 連携させるアプリが増えるほど、ソフトの価値は増加する。 2つのアプリを結びつける方法 あるソフトで保存したデータを別のソ…

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

#include <stdio.h> int main(void) { int i; int va[5] = {15, 20, 30}; // {15, 20, 30, 0, 0}で初期化 int vb[5]; for (i = 0; i < 5; i++) // vaの全要素をvbにコピー vb[i] = va[i]; puts(" va vb"); puts("--------"); for (i = 0; i < 5; i++) printf("%3d%3d\</stdio.h>…

5人の学生の点数を読み込んで合計点と平均点を表示するプログラム

#include <stdio.h> int main(void) { int i; int sum = 0; // 合計点 int tensu[5] = {0}; // 全要素を0で初期化 puts("点数を入力してください。"); for (i = 0; i < 5; i++) { printf("%d番:", i + 1); scanf("%d", &tensu[i]); sum += tensu[i]; } printf("合計</stdio.h>…

配列の各要素を先頭から順に5,4,3,2,1で初期化して表示するプログラム

#include <stdio.h> int main(void) { int i; int vc[5] = {5, 4, 3, 2, 1}; // 初期化 for (i = 0; i < 5; i++) printf("vc[%d] = %d\n", i, vc[i]); return (0); } 実行結果 vc[0] = 5 vc[1] = 4 vc[2] = 3 vc[3] = 2 vc[4] = 1 配列要素の初期化 配列の要素数を与</stdio.h>…

配列の各要素に先頭から順に0.0, 0.1, ..., 1.0を代入して表示するプログラム

#include <stdio.h> int main(void) { int i; double vd[11]; // 要素数が11で要素型がdouble型の配列 for (i = 0; i < 11; i++) vd[i] = i / 10.0; for (i = 0; i < 11; i++) printf("vd[%2d] = %.1f\n", i, vd[i]); return (0); } 実行結果 vd[ 0] = 0.0 vd[ 1] = 0</stdio.h>…

for文を用いて配列の各要素に先頭から順に0,1,2,3,4,を代入して表示するプログラム

#include <stdio.h> int main(void) { int i; int vc[5]; for (i = 0; i < 5; i++) vc[i] = i; for (i = 0; i < 5; i++) printf("vc[%d] = %d\n", i, vc[i]); return (0); } 実行結果 vc[0] = 0 vc[1] = 1 vc[2] = 2 vc[3] = 3 vc[4] = 4</stdio.h>

配列の各要素に先頭から順に0,1,2,3,4を代入して表示するプログラム

#include <stdio.h> int main(void) { int vc[5]; // 要素数が5で要素型がint型の配列 vc[0] = 0; vc[1] = 1; vc[2] = 2; vc[3] = 3; vc[4] = 4; printf("vc[0] = %d\n", vc[0]); printf("vc[1] = %d\n", vc[1]); printf("vc[2] = %d\n", vc[2]); printf("vc[3] = %d\</stdio.h>…

*で横長の長方形を描画するプログラム

#include <stdio.h> int main(void) { int i, j; int ln1, ln2, width, height; puts("長方形を作りましょう。"); printf("一辺(その1):"); scanf("%d", &ln1); printf("一辺(その2):"); scanf("%d", &ln2); if (ln1 < ln2) { height = ln1; width = ln2; } e</stdio.h>…

*で長方形を描画するプログラム

#include <stdio.h> int main(void) { int i, j; int width, height; puts("長方形を作りましょう。"); printf("横幅:"); scanf("%d", &width); printf("縦幅:"); scanf("%d", &height); for (i = 1; i <= height; i++) { // 長方形はheight行 for (j = 1; j <= wid</stdio.h>…