私は、main関数に見られるように、2次元の整数配列を持っています。プログラムは、ユーザーに単一の整数を要求する必要があります。次に、main関数に見られるように、 'addValue'関数を使用して、2D配列の各値にユーザーの値を追加する必要があります。配列から値を追加してスペースを挿入
次に、 'print'関数を書いて、配列の各行をその行に印刷し、各行の各番号を1つの空白で区切って出力します。
注:各行の最後の数字の後に空白を表示しないでください。
例:
Input:
2
Output:
7 6
25 1
私が持っている問題は、私は、出力のスペースを持って正確に必要があるということですが、私は、特定の入力値のためにそれを取得します。
4 3
22-2 <- Notice that there is not an space.
は、誰かが私はそれを修正する助けてもらえ:たとえば入力は、私が 出力を得る-1あるとき。 2つの文字の最小間隔と感謝
#include <iostream>
#include<iomanip>
using namespace std;
void addValue(int my_array[][2],int value)
{
for(int i=0;i<2;i++)
{
for(int j=0;j<2;j++)
{
my_array[i][j]=my_array[i][j]+value;
}
}
}
void print(int my_array[][2])
{
for(int i=0;i<2;i++)
{
for(int j=0;j<2;j++)
{
cout<<setw(2)<<my_array[i][j];
}
cout<<endl;
}
}
int main()
{
int my_array[2][2] = {{5,4},{23,-1}};
int value;
cin >> value;
addValue(my_array, value);
print(my_array);
return 0;
}
数字は常に2桁以下になりますか?もしそうでなければ、あなたの問題はスペースだけでなく、 'setw()'コールの '2'である。 – PaulMcKenzie