写一段C语言实现二维查表输出,具体需实现功能如下:对共有8个元素的一维数组a[n],及共有8个元素的一维数组b[n],分别输入两个数组中的元素a[i]及b[j],(i,j<8),输出对应8*8的二维数组中的元素c[ij]中的值
时间: 2024-09-14 11:13:47 浏览: 54
C++两个一维数组相加求和
在C语言中,你可以通过嵌套循环来实现这个二维数组的查找和输出。这里是一个简单的示例:
```c
#include <stdio.h>
#define N 8 // 定义一维数组的长度
void print_two_dim_array(int a[N], int b[N]) {
int c[N][N]; // 初始化一个8x8的二维数组c
for (int i = 0; i < N; i++) { // 遍历数组a
for (int j = 0; j < N; j++) { // 遍历数组b
c[i][j] = a[i] * b[j]; // 计算并存储对应的二维数组元素值
printf("%d ", c[i][j]); // 输出结果
}
printf("\n"); // 每行结束后换行
}
}
int main() {
int a[N], b[N];
printf("Enter elements of array a: ");
for (int i = 0; i < N; i++) {
scanf("%d", &a[i]);
}
printf("Enter elements of array b: ");
for (int i = 0; i < N; i++) {
scanf("%d", &b[i]);
}
print_two_dim_array(a, b);
return 0;
}
```
在这个程序中,用户首先输入两个一维数组a和b的元素,然后`print_two_dim_array`函数会计算它们的对应乘积,并将结果存入二维数组c中,最后逐个打印出来。
阅读全文