変数を一度にたくさん宣言するよ! それだけじゃないよ! 第8章 int 配列[5]; 変数を一度にたくさん宣言するよ! それだけじゃないよ!
前回までのC++講座 2重ループ難しい! 第8章 配列
練習問題 実行結果が同じになるようにプログラムを書いてください。 プログラムは1から指定した2数までの九九計算表を出力するプログラムです 実行結果が同じになるようにプログラムを書いてください。 プログラムは1から指定した2数までの九九計算表を出力するプログラムです 第8章 配列
解答 #include <stdio.h> int main(){ int tate,yoko; printf("縦の長さ > ");scanf("%d",&tate); printf(“横の長さ > ");scanf("%d",&yoko); for(int i=1;i<=tate;i++){ for(int j=1;j<=yoko;j++) printf("%4d",i*j); printf("\n"); } return 0; 第8章 配列
配列 int a[5]; と宣言することで0から5つの変数が作られる 括弧[]内の数値を変数に置き換えることも可能 #include <stdio.h> int main(){ int a[5]; a[0]=0; a[1]=1; a[2]=2; a[3]=3; a[4]=4; printf("%d\n",a[0]); printf("%d\n",a[1]); printf("%d\n",a[2]); printf("%d\n",a[3]); printf("%d\n",a[4]); return 0; } int a[5]; と宣言することで0から5つの変数が作られる for(int i=0;i<5;i++) a[i]=i; 括弧[]内の数値を変数に置き換えることも可能 for(int i=0;i<5;i++) printf(“%d”,a[i]); 第8章 配列
行列の出力 #include <stdio.h> int main(){ int a[2][2]; int b[2][2]; for(int i=0;i<2;i++) for(int j=0;j<2;j++){ printf("a[%d][%d] > ",i,j); scanf("%d",&a[i][j]); } printf("b[%d][%d] > ",i,j); scanf("%d",&b[i][j]); printf("a + b:\n"); for(int i=0;i<2;i++){ for(int j=0;j<2;j++) printf("%3d",a[i][j]+b[i][j]); printf("\n"); } return 0; 第8章 配列
練習問題 実行結果が同じになるようにプログラムを書いてください プログラムは2×2の行列の積を出力しています 2次配列の並び方 a[0][0] a[0][1] a[1][0] a[1][1] 第8章 配列
解答 #include <stdio.h> int main(){ int a[2][2]; int b[2][2]; int c[2][2]={0}; for(int i=0;i<2;i++) for(int j=0;j<2;j++){ printf("a[%d][%d] > ",i,j); scanf("%d",&a[i][j]); } printf("b[%d][%d] > ",i,j); scanf("%d",&b[i][j]); for(int i=0;i<2;i++) for(int j=0;j<2;j++) for(int k=0;k<2;k++) c[i][j]+=a[i][k]*b[k][j]; printf("a * b:F\n"); for(int i=0;i<2;i++){ printf("%3d",c[i][j]); printf("\n"); } return 0; 第8章 配列
次回予告 関数 自分で関数作っちゃうよ! もうまとめ放題^p^ 第8章 配列