Как ввести данные из файла в матрицу в C ++? - PullRequest
0 голосов
/ 24 февраля 2019

Я всюду искал этот ответ, но, похоже, не могу его найти.Мне дали задание составить программу, которая может складывать и вычитать матрицы.Но данные для матрицы необходимо вводить из файла (текстовый файл).

1 Ответ

0 голосов
/ 24 февраля 2019

Я предполагаю, что ваш входной файл, я назову его input.txt, имеет такую ​​структуру:

0 1 2 3 4
5 6 7 8 9
10 11 12 13 14

Тогда я бы порекомендовал вам сделать:

#include <iostream>
#include <string>
#include <vector>

// ...

int main(int argc, char* argc[])
{
    // ...
    std::vector<std::vector<int> > matrix;
    std::vector<int> row;

    // ...

    char delim = ' ';

    while(std::getline(std::cin, row, delim)
    {
        matrix.push_back(row)
    }

    // ...

    return 0;
}

Затем введите ваш файл как:

program < input.txt

Это должно сработать, но я не проверял это :)

Удачного кодирования!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...