用c语言写出输入任意的5个整数放在一维数组中,假定输入的5个数是:1,2,8,2,10,编写程序打印下面的方阵: 1 2 8 2 10 2 8 2 10 1 8 2 10 1 2 2 10 1 2 8 10 1 2 8 2
时间: 2023-06-06 19:04:33 浏览: 40
以下是用C语言的示例程序:
#include <stdio.h>
int main() {
int arr[5], i, j;
printf("请输入5个整数:\n");
for(i=0; i<5; i++) {
scanf("%d", &arr[i]);
}
for(i=0; i<5; i++) {
for(j=0; j<5; j++) {
printf("%d ", arr[j]); // 每一行输出一维数组中的元素
}
int tmp = arr[0]; // 将第一个元素移到最后面
for(j=0; j<4; j++) {
arr[j] = arr[j+1];
}
arr[4] = tmp;
printf("\n");
}
return 0;
}
输出结果:
请输入5个整数:
1 2 8 2 10
1 2 8 2 10
2 8 2 10 1
8 2 10 1 2
2 10 1 2 8
10 1 2 8 2
注:此方阵为一个 5x5 的矩阵,每行都是输入的一维数组中的元素,每一行将第一个元素移到最后面。
相关问题
用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
```
C语言编程:输入任意N个整数到一维数组中,再输入一个任意整数x,查找在这N个数中,x出现的次数
好的,这个问题很容易用C语言编写程序解决。以下是一个简单的程序示例:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main()
{
int arr[MAX_SIZE];
int n, i, x, count = 0;
// 输入N个整数到数组中
printf("请输入N:");
scanf("%d", &n);
printf("请输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 输入要查找的整数x
printf("请输入要查找的整数x:");
scanf("%d", &x);
// 统计x出现的次数
for (i = 0; i < n; i++) {
if (arr[i] == x) {
count++;
}
}
// 输出结果
printf("%d在输入的%d个整数中出现了%d次。\n", x, n, count);
return 0;
}
```
这个程序首先定义了一个一维数组 `arr`,以及变量 `n`、`i`、`x` 和 `count`。然后通过 `scanf` 函数分别输入 `n` 和 `arr` 中的元素。接着输入要查找的整数 `x`,并使用 `for` 循环遍历数组 `arr`,统计 `x` 出现的次数。最后输出结果。
注意,为了防止数组越界,我们使用了 `#define` 宏定义语句定义了数组最大长度 `MAX_SIZE`,并在定义数组时使用了该宏定义。