C++二维数组求九九乘法表
时间: 2024-01-25 19:11:57 浏览: 47
首先,我们需要使用嵌套循环来遍历二维数组的每个元素。外层循环控制行,内层循环控制列。在每次循环中,我们计算行数和列数的乘积,并将结果输出。最后,当一行输出完毕后,换行继续输出下一行。
以下是C++代码实现:
```cpp
#include <iostream>
int main() {
int arr;
// 初始化二维数组
for (int i = 0; i < 9; ++i) {
for (int j = 0; j < 9; ++j) {
arr[i][j] = i * j;
}
}
// 输出九九乘法表
for (int i = 0; i < 9; ++i) {
for (int j = 0; j < 9; ++j) {
std::cout << arr[i][j] << "\t";
}
std::cout << std::endl;
}
return 0;
}
```
这段代码首先定义了一个9x9的二维数组,并使用嵌套循环初始化数组。接着,再次使用嵌套循环遍历数组,输出九九乘法表。
相关问题
c++二维数组求转置矩阵
以下是求解二维数组转置矩阵的C++代码:
```cpp
#include<iostream>
using namespace std;
int main()
{
int a[3][3] = { {1,2,3}, {4,5,6}, {7,8,9} };
int b[3][3] = { 0 }; // 转置矩阵
int i, j;
// 输出原矩阵
cout << "原矩阵为:" << endl;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
cout << a[i][j] << " ";
}
cout << endl;
}
// 转置矩阵
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
b[i][j] = a[j][i];
}
}
// 输出转置矩阵
cout << "转置矩阵为:" << endl;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
cout << b[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
在这个例子中,我们定义了一个3x3的二维数组a,并初始化为一个常规矩阵。我们还定义了一个3x3的二维数组b,用于存储转置矩阵。在程序中,我们使用一个双重循环来遍历矩阵a,并将其转置到另一个矩阵b中。最后,我们输出原矩阵和转置矩阵,以检查是否正确。
用c++二维数组求杨辉三角
以下是使用C++二维数组求杨辉三角的代码:
```cpp
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "请输入杨辉三角的行数:";
cin >> n;
int a[n][n];
// 初始化第一行和对角线上的元素为1
for (int i = 0; i < n; i++) {
a[i][0] = 1;
a[i][i] = 1;
}
// 计算其余元素
for (int i = 2; i < n; i++) {
for (int j = 1; j < i; j++) {
a[i][j] = a[i-1][j-1] + a[i-1][j];
}
}
// 输出杨辉三角
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
运行结果:
```
请输入杨辉三角的行数:6
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```