2 loverestart LoveRestart 于 2015.05.30 23:29 提问

1.c++中打印出空格2.数组赋值

1.c++中怎么打印出空格?
2.a[2][3]数组赋值问题:如给数组元素a[0][0]赋值好之后怎样能让键盘输入的值在同一行上图片说明

5个回答

caozhy
caozhy   Ds   Rxr 2015.05.30 23:47

(1) cout << " "
(2) 检查你的代码中有没有\n或者endl之类的换行,去掉它们

a1193561652
a1193561652   Rxr 2015.05.31 01:40

1.cout<<" ";
2.不加回车符换行符的endl就在同一行了,

wsh1992o
wsh1992o   Rxr 2015.05.31 09:25

直接cout<<" "就可以输出空格
换行需要你自己设置好
for(int i=0;i<2;i++)
for(int j=0;j<3;j++)
{
cout<<a[i][j]<<" ";
if(j==2)
cout<<endl;
}
这样就可以把数组a按两行三列打印

u012377333
u012377333   Rxr 2015.05.31 10:30

只要不加上endl就不会换行啊

LoveRestart
LoveRestart   2015.06.01 10:47

#include
using namespace std;
class Matrix
{
public:
void set_matrix(); //给矩阵赋初值
void display(); //用于屏幕上打印出矩阵
friend Matrix operator+(Matrix &m1,Matrix &m2); //运算符重载
private:
int a[2][3];
};
void Matrix::set_matrix() //定义赋值函数
{int i;
for(i=0;i cin>>a[i][0]>>a[i][1]>>a[i][2];
}
void Matrix::display() //定义display函数
{int i;
for(i=0;i<2;i++)
cout<<a[i][0]<<" "<<a[i][1]<<" "<<a[i][2]<<endl;
}
Matrix operator+(Matrix &m1,Matrix &m2)//定义运算符重载函数
{ int i,j;
Matrix m3;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
m3.a[i][j]=m1.a[i][j]+m2.a[i][j];
return m3;
}
int main() //主函数
{Matrix m1,m2,m3; //设置两个矩阵
m1.set_matrix();
m2.set_matrix();
m3=m1+m2;
cout<<"m1="<<endl;m1.display();
cout<<"m2="<<endl;m2.display();
cout<<"m1+m2="<<endl;m3.display();
return 0;
}
这是我的代码,第一个问题已经解决了....

Csdn user default icon
上传中...
上传图片
插入图片