运行时初始化二维数组的 C 程序
cserver side programmingprogramming
问题
使用运行时编译计算数组中所有元素的总和与乘积。
解决方案
二维数组用于必须存储(或)矩阵应用中的值表的情况
语法如下 −
datatype array_ name [rowsize] [column size];
例如,int a[5] [5];
数组中的元素数 = rowsize *columnsize = 5*5 = 25
示例
以下是使用运行时编译计算数组中所有元素的总和与乘积的 C 程序 −
#include<stdio.h> void main(){ //声明数组 - 运行时// int A[2][3],B[2][3],i,j,sum[i][j],product[i][j]; //使用 for 循环将元素读入数组 A 和 B// printf("将元素输入数组 A:
"); for(i=0;i<2;i++){ for(j=0;j<3;j++){ printf("A[%d][%d] :",i,j); scanf("%d",&A[i][j]); } printf("
"); } for(i=0;i<2;i++){ for(j=0;j<3;j++){ printf("B[%d][%d] :",i,j); scanf("%d",&B[i][j]); } printf("
"); } //计算和并打印输出// printf("Sum array is :
"); for(i=0;i<2;i++){ for(j=0;j<3;j++){ sum[i][j]=A[i][j]+B[i][j]; printf("%d\t",sum[i][j]); } printf("
"); } //计算乘积并打印输出// printf("Product array is :
"); for(i=0;i<2;i++){ for(j=0;j<3;j++){ product[i][j]=A[i][j]*B[i][j]; printf("%d\t",product[i][j]); } printf("
"); } }
输出
当执行上述程序时,它会产生以下结果 −
将元素输入到数组A中: A[0][0] :12 A[0][1] :23 A[0][2] :03 A[1][0] :25 A[1][1] :34 A[1][2] :01 B[0][0] :03 B[0][1] :46 B[0][2] :23 B[1][0] :01 B[1][1] :24 B[1][2] :32 Sum array is: 15 69 26 26 58 33 Product array is: 36 1058 69 25 816 32