C13-二维数组
原题链接:37014.笔记汇总2025-05-29 19:12:47
发布于:江苏
1. 循环嵌套
T40243.乘法口诀表
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
if (n == 0){
cout <<"Error";
return 0;
}
for (int i=1; i<=n; i++){ //行
for (int j=1; j<=n; j++){ //列
printf("%dx%d=%2d ", i, j, i*j);
//printf("%.2lf", 3.145);
}
cout << endl;
}
return 0;
}
//一维数组, 循环的嵌套
2. 二维数组
T40233.二维数组初始化
#include <iostream>
using namespace std;
int main()
{
int a[3][5] = {
{1, 2, 3, 4, 5},
{6, 7, 8, 9, 0},
{16, 12, 14, 11, 29}
};
for (int i=0; i<3; i++){ //i表示行
for(int j=0; j<5; j++){ //j表示列
//输出第i行第j列的元素
cout << a[i][j] << ' ';
}
cout << endl;
}
return 0;
}
T40234.二维数组的一行
#include <iostream>
using namespace std;
int main()
{
int a[3][5] = {
{1, 2, 3, 4, 5},
{6, 7, 8, 9, 0},
{16, 12, 14, 11, 29}
};
int k;
cin >>k;
for (int i=0; i<=4; i++){
cout << a[k-1][i] <<' ';
}
return 0;
}
T40235.二维数组输入输出
#include<iostream>
using namespace std;
int main(){
int a[105][105] = {};
int n,m;
cin >> n >> m;
for (int i=1;i<=n;i++){
for (int j=1; j<=m;j++){
cin >>a[i][j];
}
}
for (int i=1;i<=n;i++){
for (int j=1;j<=m;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
T40236.数0
#include <iostream>
using namespace std;
int main()
{
int t, n, m, cnt = 0;
cin >> n >> m;
//下标默认是从0开始,也可以从1开始存储
for (int i=1; i<=n; i++){
for (int j=1; j<=m; j++){
cin >> t;
if (t == 0){
cnt++;
}
}
}
cout << cnt;
return 0;
}
T40237.行逆序输出
#include <iostream>
using namespace std;
int main()
{
int a[105][105] = {};
int n, m;
cin >> n >> m;
//下标默认是从0开始,也可以从1开始存储
for (int i=1; i<=n; i++){
for (int j=1; j<=m; j++){
cin >> a[i][j];
}
}
//行逆序, 循环输出二维数组
for (int i=n; i>=1; i-- ){
for (int j=1; j<=m; j++){
cout <<a[i][j] <<' ';
}
cout <<endl;
}
return 0;
}
这里空空如也
有帮助,赞一个