Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 一行输入。整数与非整数 >m; std::向量v(m); 用于(自动i=0;i>v[i];_C++_Input - Fatal编程技术网

C++ 一行输入。整数与非整数 >m; std::向量v(m); 用于(自动i=0;i>v[i];

C++ 一行输入。整数与非整数 >m; std::向量v(m); 用于(自动i=0;i>v[i];,c++,input,C++,Input,长度为m。在此特定示例中,m=8。如何读取它们并保存到我的数组/向量? 还有一个问题,如果我有非标准输入,例如(*,#)中的n和m符号,比如 有n=3,m=4。如果我想表示#like 1和*like 0,并将其保存在向量的may vector中,我该怎么做 提前感谢您提出的第一个问题: int m; std::cin >> m; std::vector<int> v(m); for (auto i = 0; i < m; ++i) std::cin >

长度为m。在此特定示例中,m=8。如何读取它们并保存到我的数组/向量? 还有一个问题,如果我有非标准输入,例如(*,#)中的n和m符号,比如

有n=3,m=4。如果我想表示#like 1和*like 0,并将其保存在向量的may vector中,我该怎么做


提前感谢您提出的第一个问题:

int m;
std::cin >> m;

std::vector<int> v(m);
for (auto i = 0; i < m; ++i)
    std::cin >> v[i];
intm;
标准:cin>>m;
std::向量v(m);
用于(自动i=0;i>v[i];
第二点:

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;
}
intn,m;
标准:cin>>n>>m;
std::向量矩阵(n,std::向量(m));
std::字符串行;
用于(自动i=0;i>线路;
用于(自动j=0;j
谢谢,但是不使用c++11有什么用呢?我不明白你刚才说的话。。。你能找到的唯一的C++11是
auto
,使用
int
也是一样的。只需使用scanf()代替cin@yousuf<代码> SCANFER()/Cuff>是C语言的函数,C++中可以使用<代码> CIN < /代码>。不管我们谈论的是C++11还是旧版本,所有版本都接受
cin
。好的,谢谢。但是如何用数字做第一个问题,它的意思是(1、2、3)等等。
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;
}