Как читать цифры в массив до конца строки?

Как сделать программу, которая читает цифры из текстового файла в массив, когда в текущей строке есть числа, тогда я хочу напечатать эту строку на экране и повторить все, пока есть строки. Как это сделать? Когда я услышал о динамических массивах, может быть, мне стоит их использовать?

int k = 0;
int paz[14];
int sk;
file >> n;  // n - number of lines
for (int i = 0; i < n; i++)
{
while ( file >> sk )
{

paz[k] = sk;
cout << paz[k] << " ";
k++;}
cout << endl;
}

Текстовый файл:
В каждой строке может быть от 0 до 10 цифр. Первая строка показывает количество строк и строк, разделенных запятой

2,
9 5 10 7 8 9 7 12 7 17,
0 1 7 0 14 4 ,

1

Решение

Да, вы должны использовать динамические массивы. Они называются векторами. Они очень просты в использовании и очень хорошая замена массивов.

Код с вектором будет выглядеть так:

#include <vector>
int k = 0;
vector<int> paz;
int sk;
file >> n;  // n - number of lines
for (int i = 0; i < n; i++)
{
while ( file >> sk )
{

paz.push_back(sk);
cout << paz[k] << " ";
k++;}
cout << endl;
}
2

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector