用C语言,使用二维数组int[4][5]存储键盘输入的二十个整数,将这二十个数中的正整数先按顺序存储于另一个一维数组b[20]中,(先行后列顺序存储),输出b中各元素
时间: 2023-12-25 10:06:00 浏览: 38
好的,以下是使用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int a[4][5];
int b[20];
int count = 0;
// 读入二十个整数
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
scanf("%d", &a[i][j]);
if (a[i][j] > 0) {
b[count++] = a[i][j];
}
}
}
// 输出b中各元素
for (int i = 0; i < count; i++) {
printf("%d ", b[i]);
}
return 0;
}
```
这段代码和Java版的实现思路相同,只是语法有些不同。
首先定义了一个二维数组 `a` 来存储键盘输入的二十个整数,以及一个一维数组 `b` 来存储正整数。使用变量 `count` 来记录 `b` 数组中已经存储了多少个正整数。
然后使用双重循环来读入二十个整数,并且判断它是否为正整数。如果是正整数,就将它存储到 `b` 数组中,并且 `count` 自增。
最后再循环输出 `b` 数组中的元素。注意要使用 `%d` 来输出整数。
相关问题
用C语言,使用二维数组int[4][5]存储键盘输入的二十个整数,输出其中最大值以及所在的下标
好的,以下是使用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int a[4][5];
int max = a[0][0];
int row = 0, col = 0;
// 读入二十个整数
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
scanf("%d", &a[i][j]);
if (a[i][j] > max) {
max = a[i][j];
row = i;
col = j;
}
}
}
// 输出最大值及其所在的下标
printf("Max: %d\n", max);
printf("Row: %d, Col: %d\n", row, col);
return 0;
}
```
这段代码先定义了一个二维数组 `a` 来存储键盘输入的二十个整数。然后定义了变量 `max` 来记录数组中的最大值,以及变量 `row` 和 `col` 来分别记录最大值所在的行和列。
接着使用双重循环来读入二十个整数,并且判断它是否大于 `max`。如果大于 `max`,就更新 `max` 为当前值,并且记录下当前值所在的行和列。
最后输出 `max` 以及它所在的行和列。
用C语言实现从键盘输入任意八个整数存入一维数组,然后转存到2×4的二位数组中
好的,你的第一个问题是如何用C语言实现从键盘输入任意八个整数存入一维数组,然后转存到2×4的二维数组中。
以下是代码:
```c
#include <stdio.h>
int main() {
int arr[8];
int arr2d[2][4];
// 从键盘输入任意八个整数
printf("请输入任意八个整数:\n");
for (int i = 0; i < 8; i++) {
scanf("%d", &arr[i]);
}
// 将一维数组转存到二维数组中
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 4; j++) {
arr2d[i][j] = arr[i * 4 + j];
}
}
// 输出二维数组
printf("二维数组为:\n");
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", arr2d[i][j]);
}
printf("\n");
}
return 0;
}
```
上面的代码中,我们定义了一个一维数组`arr`和一个二维数组`arr2d`,先从键盘输入八个整数并存入一维数组`arr`中,然后用两个循环将一维数组`arr`中的元素转存到二维数组`arr2d`中,最后输出二维数组`arr2d`。
运行结果如下:
```
请输入任意八个整数:
1 2 3 4 5 6 7 8
二维数组为:
1 2 3 4
5 6 7 8
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)