0

私はC ++が初めてで、以前はPythonだけでコーディングしていたので、これは私にとって新しい世界であり、この質問が明らかである場合は申し訳ありません. 今日、最初のコードフォースを C++ で書こうとしましたが、行き詰まりました。次のような1行のintがあります

10, 10, 10, 13, 1341, 134, 134, 184431

長さmで。この特定の例では、m=8 です。それらを読み取って配列/ベクトルに保存するにはどうすればよいですか? そして、別の質問があります。たとえば、( *, #) のような n および m 記号など、非標準入力がある場合

####
****
#*#*

n=3、m=4 です。# を 1 のように、* を 0 のように表現し、ベクトルの 5 月ベクトルに保存したい場合、どうすればそれを行うことができますか?

前もって感謝します

4

1 に答える 1

2

最初の質問について:

int m;
std::cin >> m;

std::vector<int> v(m);
for (auto i = 0; i < m; ++i)
    std::cin >> v[i];

そして2番目:

int n, m;
std::cin >> n >> m;

std::vector<std::vector<int>> matrix(n, std::vector<int>(m));
std::string line;

for (auto i = 0; i < n; ++i)
{
    std::cin >> line;
    for (auto j = 0; j < m; ++j)
        if (line[j] == '#')
            matrix[i][j] = 1;
        else
            matrix[i][j] = 0;
}
于 2013-11-14T17:15:07.123 に答える