问题:分别实现常规打印数组元素和以一定格式打印数组; 向二维数组中装入数据,数组赋值。
1、数组初始化打印
0 1 2 3
1 2 3 4
2 3 4 5
2、数组一定格式打印:* 为例
0*1*2*3
1*2*3*4
2*3*4*5
话不多说,上代码。
#include<iostream>
using namespace std;
class Array
{
public:
int arr[3][4]; //这里通过格式可知行列数
void init() //实现数组的赋值
{
for(int i=0; i<3; i++)//外循环 行数
{
for(int j=0; j<4; j++)//内循环列数
{
arr[i][j] = i+j;
}
}
}
void print()
{
print(' ');
}
void print(char s)
{
for(int i=0; i<3; i++)//外循环 行数
{
for(int j=0; j<4; j++)//内循环列数
{
cout<<arr[i][j]<<((j==3)?'\0':s);//三目运算符 为真换行 为假带入实参传进的字符
}
cout<<endl;
}
}
/* //另一种方式
void print(char s)
{
for(int i=0; i<3; i++)//外循环 行数
{
for(int j=0; j<4; j++)//内循环列数
{
if( j < 3)
{
cout<<arr[i][j]<<s;
}else
{
cout<<arr[i][j]<<endl;
}
}
}
}
*/
};
int main(int argc, const char *argv[])
{
Array a;
a.init();
a.print();//空格格式打印
cout<<"------------------"<<endl;
a.print('*');
return 0;
}
本文介绍了如何在C++中使用数组,包括初始化二维数组,以及以常规格式和特定格式(如星号*)打印数组元素。作者提供了两种不同的打印方法:一种是用三目运算符,另一种是条件语句来控制换行。
2132

被折叠的 条评论
为什么被折叠?



