怎么编程输入数据存到二维数组

时间:2025-03-05 09:12:46 明星趣事

要将数据输入到二维数组中,你可以遵循以下步骤:

声明二维数组:

首先,你需要声明一个二维数组,指定其行数和列数。例如,在C语言中,你可以这样声明一个3行4列的整型二维数组:

```c

int arr;

```

输入数据:

使用嵌套的for循环来遍历数组的每个元素,并使用`scanf`函数或`fgets`和`sscanf`函数从标准输入或文件中读取数据。例如,使用`scanf`函数:

```c

for (int i = 0; i < 3; i++) {

for (int j = 0; j < 4; j++) {

printf("请输入第%d行第%d列的元素: ", i + 1, j + 1);

scanf("%d", &arr[i][j]);

}

}

```

或者,如果数据存储在文件中,你可以这样读取:

```c

FILE *fp = fopen("data.txt", "r");

if (fp == NULL) {

printf("打开文件失败\n");

return -1;

}

int i = 0, j = 0;

while (fgets(line, sizeof(line), fp)) {

sscanf(line, "%d %d %d %d", &arr[i], &arr[i], &arr[i], &arr[i]);

i++;

}

fclose(fp);

```

处理数据:

在输入数据后,你可以执行各种操作,例如输出矩阵的对角线元素、交换行或列、计算各行和各列的和等。

输出结果:

最后,你可以使用嵌套的for循环来输出二维数组的元素,或者根据需求输出其他结果。

这是一个完整的示例代码,演示了如何将文本文件中的数据输入到二维数组中,并输出数组的对角线元素和各行和各列的和: