Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 6
1

Из текстового файла с данными выбрать отдельные столбцы для записи в массив

13.10.2014, 15:57. Просмотров 949. Ответов 2
Метки нет (Все метки)

работа с двумерными массивами и файлами

Здравствуйте я начинающий программист и у меня возник вопрос. У меня имеется текстовый фаил с численными данными и мне надо записать в массивы определенные столбцы всего их 13, а мне нужны только 5,11,12,13 как это сделать? Размер массивов заранее не известен.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.10.2014, 15:57
Ответы с готовыми решениями:

Выбрать записи, где поле ФИО из БД с исходными данными равно полю ФИО из БД с данными для сравнения. Сравнение в цикле
Доброго времени суток! Есть 2 базы данных. 1. Исходные данные: ФИО, адрес, телефон. 2. Данные...

Разбитие ячейки с несколькими строками (с разделителями Alt+Enter) на отдельные столбцы с данными
Доброе утро! Ребят, помогите. Есть таблица (во вложении) в которой нужно данные (отдельные...

Заполнить одномерный массив данными типа real из текстового файла
Здравствуйте, помогите мне решить задание! Замена элементов файла. В текстовом файле, содержащем...

Открытие текстового файла для работы с его данными
Доброго вечера. Задача такая: по нажатию на кнопку, должно открываться диалоговое окно с открытием...

2
2 / 2 / 6
Регистрация: 29.08.2014
Сообщений: 16
13.10.2014, 17:23 2
Лучший ответ Сообщение было отмечено Cewdenis как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <fstream>
#include <vector>
 
using namespace std;
 
int main() {
    const int ROW_SZ = 13;
 
    ifstream inp("test.txt");
    
    vector<vector<int> > data;
    int x;
    while (inp >> x) {
        vector<int> row;
 
        for (int i = 2; i <= ROW_SZ; i++) {
            inp >> x;
            if (i == 5 || i == 11 || i == 12 || i == 13) {
                row.push_back(x);
            }
        }
 
        data.push_back(row);
    }
 
    for (size_t i = 0; i < data.size(); i++) {
        for (size_t j = 0; j < data[i].size(); j++) {
            cout << data[i][j] << " ";
        }
        cout << endl;
    }
}
0
0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 6
14.10.2014, 16:02  [ТС] 3
Этот код не работает если в тексте есть числа с плавающей точкой)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2014, 16:02

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Создать текстовый файл с исходными данными любой размерности. Из текстового файла переписать числа в массив, типизированный файл. Сделать контрольный
Создать текстовый файл с исходными данными любой размерности. Из текстового файла переписать числа...

Дать возможность пользователю выбрать имя файла для записи
Всем доброго времени суток. Вопрос такой: Мне нужно, создать файл для записи в него определенных...

Считывание текстового файла в столбцы ListView
Есть листвью со столбцами public partial class Form1 : Form { public Form1() ...

Заполнение текстового файла данными из таблицы
Добрый день, имеется макрос В нем три Листа DB (хранит таблицы), Конструктор (в нем формируется...

Сравнение текстового файла с данными edit
Доброго времени суток. Глобальная задача создать кроссворд. Локальная осуществить проверку слов....

Заполнить данными из текстового файла QTableWidget
Помогите плиз, натолкните на правильную мысль, не могу понять как заполнить таблицу из файла ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.