include stdio h void main int matrx A22

  • Slides: 17
Download presentation

関数 // 二つの行列を表示するプログラム #include <stdio. h> void main() { int matrx. A[2][2], matrix. B[2][2];

関数 // 二つの行列を表示するプログラム #include <stdio. h> void main() { int matrx. A[2][2], matrix. B[2][2]; int i, j; for(i=0; i<2; i++){ for(i=0; j<2; j++) printf(“%3 d “, matrix. A[i][j]); printf(“n”); } for(i=0; i<2; i++){ for(i=0; j<2; j++) printf(“%3 d “, matrix. B[i][j]); printf(“n”); } }

関数 // 二つの行列を表示するプログラム #include <stdio. h> void main() { int matrx. A[2][2], matrix. B[2][2];

関数 // 二つの行列を表示するプログラム #include <stdio. h> void main() { int matrx. A[2][2], matrix. B[2][2]; int i, j; for(i=0; i<2; i++){ for(i=0; j<2; j++) printf(“%3 d “, matrix. A[i][j]); printf(“n”); } for(i=0; i<2; i++){ for(i=0; j<2; j++) printf(“%3 d “, matrix. B[i][j]); printf(“n”); } } ほぼ共通

関数 // 二つの行列を表示するプログラム #include <stdio. h> void print_matrix(int matrix[2][2]) { int i, j; for(i=0;

関数 // 二つの行列を表示するプログラム #include <stdio. h> void print_matrix(int matrix[2][2]) { int i, j; for(i=0; i<2; i++){ for(i=0; j<2; j++) printf(“%3 d “, matrix. A[i][j]); printf(“n”); } } void main() { int matrx. A[2][2], matrix. B[2][2]; int i, j; print_matrix(matrix. A); print_matrix(matrix. B): }

関数 // 二つの行列を表示するプログラム #include <stdio. h> void print_matrix(int matrix[2][2]) { int i, j; for(i=0;

関数 // 二つの行列を表示するプログラム #include <stdio. h> void print_matrix(int matrix[2][2]) { int i, j; for(i=0; i<2; i++){ for(i=0; j<2; j++) printf(“%3 d “, matrix. A[i][j]); printf(“n”); } } void main() { int matrx. A[2][2], matrix. B[2][2]; int i, j; print_matrix(matrix. A); print_matrix(matrix. B): }

関数の基本 戻り値 foo (引数) { } int foo 1() { int x; return x;

関数の基本 戻り値 foo (引数) { } int foo 1() { int x; return x; } void foo 2() { } int foo 3(int x, int y) { }

例題 • 0から15までの十進数を 16進数表記するプロ グラムを作成せよ。 #include <stdio. h> void main() { int num; scanf("%d",

例題 • 0から15までの十進数を 16進数表記するプロ グラムを作成せよ。 #include <stdio. h> void main() { int num; scanf("%d", &num); if(0<=num&&num<10) printf("%d", num); else if(9<num<16) printf("%c", 'a'+(num-10)); else printf("X"); printf("n"); }

例題問題 • ある十進数を 16進表記するプログラムを作 成せよ。 #include <stdio. h> void d 2 h(int num) {

例題問題 • ある十進数を 16進表記するプログラムを作 成せよ。 #include <stdio. h> void d 2 h(int num) { if(0<=num&&num<10) printf("%d", num); else if(9<num<16) printf("%c", 'a'+(num-10)); else printf("X"); } void main() { int num, i, c=0; int k[32]; scanf("%d", &num); while(num > 15){ k[c]=num % 16; num = num/16; c++; } k[c]=num; for(i=c; i>=0; i--) d 2 h(k[i]); printf("n"); }

例題問題 • 一桁の 16進数を 10進数で表示するプログラ ムを作成せよ。 #include <stdio. h> if(num == -1) printf("Xn"); else

例題問題 • 一桁の 16進数を 10進数で表示するプログラ ムを作成せよ。 #include <stdio. h> if(num == -1) printf("Xn"); else printf("%dn", num); void main() { char h; int num=0; } h=getchar(); if('0'<=h&&h<='9') num = 0 + (h-'0'); else if('a'<=h&&h<='f') num = 10 + (h-'a'); else num = -1;

例題問題 • 8桁以下の 16進数を10進数で表示するプロ グラムを作成せよ。 #include <stdio. h> #include <math. h> int h 2

例題問題 • 8桁以下の 16進数を10進数で表示するプロ グラムを作成せよ。 #include <stdio. h> #include <math. h> int h 2 d(char h) { int num=0; if('0'<=h&&h<='9') num = 0 + (h-'0'); else if('a'<=h&&h<='f') num = 10 + (h-'a'); else num = -1; return num; } void main() { char h[8]; int i, n=0, d=0, k; for(i=0; i<n; i++){ k = h 2 d(h[i]); if(k == -1){ printf("Invalid n"); return; } d = d + k * pow(16, n-1 -i); } while(n<8){ h[n]=getchar(); if(h[n]=='n') break; n++; } printf("%dn", d); }