我如何在c数组中做到这一点?

  • 本文关键字:这一点 数组 arrays c
  • 更新时间 :
  • 英文 :


将定义3个大小为3x3的整数数组。前两个数组将被随机数字填充,而第三个数组的元素将是这两个数组元素的和(例如result[i][j] = first[i][j] + second[i][j])。所有最新的序列将被打印到屏幕上。

如何在c语言中做到这一点?错误代码:

int main () {
int i,j;
int a [3][3] ;
int b [3][3]  ;
int c [3][3] =  {a [3][3] +   b [3][3]};
srand(time(NULL));
printf ("nElements of array are:n");
for (i = 0; i < 3; i++){
for(j=0; j<3; j++){
a[i][j]=rand()%10+1;
b[i][j]=rand()%10+1;
printf ("n",a[i][j],b[i][j],c[i][j]);
}
}
}

修改后的代码(还没有运行)为我所做的一些更改添加了一些注释。

int main ()
{
int a [3][3];
int b [3][3];
int c [3][3]; //removed initialization
srand(time(NULL));
printf ("nElements of array are:n");
for (int i = 0; i < 3; i++)
{
for(int j=0; j<3; j++)
{
a[i][j] = (rand() % 10) + 1;
b[i][j] = (rand() % 10) + 1;
c[i][j] = a[i][j] + b[i][j]; //do the sum here
printf ("%d, %d, %dn",a[i][j],b[i][j],c[i][j]); //added formating to printf
} 
}
}

最新更新