c++输入两个整数,在输入一个矩阵。 输出一个矩阵,每个输出的数字之后都有一个空格,最后回车换行。
时间: 2023-12-18 15:02:05 浏览: 32
以下是示例代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int m, n;
cin >> m >> n; // 输入矩阵行数和列数
int matrix[m][n];
// 输入矩阵元素
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
cin >> matrix[i][j];
}
}
// 输出矩阵元素
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
输入示例:
```
2 3
1 2 3
4 5 6
```
输出示例:
```
1 2 3
4 5 6
```
相关问题
用c++实现:输入任意一个有m行n列的整数矩阵,然后将每一行的元素按非减次序输出
以下是用C++实现该题目的代码:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int m, n;
cin >> m >> n;
int matrix[m][n];
// 输入矩阵元素
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
cin >> matrix[i][j];
}
}
// 将每一行排序并输出
for (int i = 0; i < m; i++) {
sort(matrix[i], matrix[i] + n); // 排序
for (int j = 0; j < n; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
首先,我们通过 `cin` 输入矩阵的行数和列数,并创建一个二维数组 `matrix` 来存储矩阵元素。
然后,我们使用两个 `for` 循环来遍历矩阵元素,并将每一行的元素排序。这里使用了 C++ 中的 `sort` 函数,它可以对一个数组进行排序。我们只需要传入数组的起始地址 `matrix[i]` 和结束地址 `matrix[i] + n`,即可对该行元素进行排序。
最后,我们再次使用 `for` 循环输出排序后的每一行元素即可。注意,每一行元素之间需要加上空格,最后还需要换行。
C语言程序设计c++ 输入整数n(n在1-20之间),输出蛇形矩阵。要求中间最小,然后往外慢慢变大。如输入3,则输出 789 612 543 要求有一个数字一个数字出现的动画效果
以下是一个简单的C++程序,可以实现你的要求:
```cpp
#include <iostream>
#include <iomanip>
#include <windows.h>
using namespace std;
int main() {
int n, k = 1;
cout << "请输入一个在1-20之间的整数n:";
cin >> n;
int a[20][20] = {0};
int i = 0, j = n - 1, t = 1; // i,j表示当前所在位置,t表示当前填充的数
while (t <= n * n) {
a[i][j] = t++;
if (i == j) // 中心位置
break;
if (k % 2) { // 奇数次填充
j--;
if (i < j) {
while (i < j && t <= n * n)
a[++i][j] = t++;
while (i > t / n && t <= n * n)
a[i][--j] = t++;
}
} else { // 偶数次填充
i++;
if (i < j) {
while (i < j && t <= n * n)
a[i++][j] = t++;
while (j > t / n && t <= n * n)
a[i][--j] = t++;
}
}
k++;
}
// 动画效果
system("cls");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << setw(3) << a[i][j];
Sleep(100);
}
cout << endl;
}
return 0;
}
```
程序运行时,首先要求用户输入一个在1-20之间的整数n,并根据用户的输入生成蛇形矩阵。然后,程序通过循环遍历数组并输出每个元素,每输出一个元素就暂停一段时间,从而实现动画效果。由于输出的元素之间使用了setw()函数进行空格对齐,因此可以使输出的矩阵更加美观。
需要注意的是,为了实现动画效果,我们在输出每个元素之后使用了Sleep()函数暂停了一段时间。这个时间可以根据需要进行调整,但建议不要设置得太小,否则可能会导致输出过快而无法看清每个元素的变化。