Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отличие условного оператора от условной операции https://www.cyberforum.ru/ cpp-beginners/ thread2337559.html
В чем отличие между условной операцией и условным оператором?
C++ Программа, определяющая номер употребления знака в тексте
Пишу шифратор. Для части из алгоритма шифрования нужно к номеру в алфавите добавлять порядковый номер повторения в тексте. Как написать часть программы, которая будет определять какой раз употребляется символ в тексте?
C++ Как извлечь день и год из posix времени? https://www.cyberforum.ru/ cpp-beginners/ thread2337551.html
Доброго времени. Понятно, что формула posix / 60 / 60 / 24 / 365 будет не всегда верна, ибо високосные годы. Идей больше нет, поиски не дали результатов. Как решить?
C++ Ошибка LNK2005 Всем привет. Реализовал я значит некий алгоритм шифрования. И он работает. Но есть проблемка. Если создаю Си проект, то все работает на ура. Если же создаю С++ проект то вылетает 2 ошибки: Severity Code Description Project File Line Suppression State Error LNK2005 "unsigned char (* iter_C)" (?iter_C@@3PAY0BA@EA) already defined in mainGOST.obj myGOST_KUZ c:\Users\tosha\documents\visual... https://www.cyberforum.ru/ cpp-beginners/ thread2337550.html
Проблема с табуляцией функции C++
/* Протабулировать функцию f(x)=x^3+x/3+x на отрезке с шагом 0.8 */ Вот код программы: #include <iostream> #include <math.h> #include <stdio.h> #include <windows.h> using namespace std;
C++ Найти наиболее длинный участок монотонного возрастания значений последовательных элементов https://www.cyberforum.ru/ cpp-beginners/ thread2337543.html
С программированием все плохо.Нужно написать два файла .cpp и один файл .h. Задали на программирование. Или кто знает не могли бы подсказать литературу для написания таких программ с таким делением файлов формата .cpp и .h Всем заранее спассибо. Задача наиболее длинный участок монотонного возрастания значений последовательных элементов. Результатом является интервал: (начальный номер,...
C++ Вычислить значение выражения используя разные типы циклов Добрый, помогите пожалуйста с лабораторной. есть задание нужно разработать с 3 циклами (с предусловием, с постусловием и итерационным), но чтобы выводило три одинаковых результата. спасибо! https://www.cyberforum.ru/ cpp-beginners/ thread2337542.html C++ Перечислить все расстановки N ферзей на шахматной доске NxX, при которых они не бьют друг друга
Задача: Перечислить все расстановки N ферзей на шахматной доске NxX, при которых они не бьют друг друга Есть на Paskal решение, как бы выглядело это на С++, т.к. слабо знаком с Paskal'ем program Queens; const N=8; type Index=1..N; Rasstanovka=array of 0..N; var X:Rasstanovka; Count:word;
C++ Определить класс: длинное целое число. Создать конструкторы и деструктор https://www.cyberforum.ru/ cpp-beginners/ thread2337527.html
Условие такое: определить класс: длинное целое число. Для сохранения числа использовать линейный однонаправленных список. Создать конструкторы и деструктор. Я как-то не могу разобраться с классами :( какой-то код(:cry:) вроде есть, но не рабочий. Посмотрите, а если есть покидайте какие-то полезные статьи по теме. #include <iostream> #include <conio.h> using namespace std; class Long {...
C++ Ошибка C4700 использована неинициализированная локальная переменная https://www.cyberforum.ru/ cpp-beginners/ thread2337525.html
// ConsoleApplication15.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include<iostream> #include<string> #include <cstring> #pragma warning(disable : 4996) using namespace std;
C++ Заполнение двухмерного массива по столбцам
Добрый день! помогите пожалуйста, составить программу заполнения двумерного массива A по заданной схеме. 6 30 24 18 12 6 35 29 23 17 11 5 34 28 22 16 10 4 33 27 21 15 9 3 32 26 20 14 8 2 31 25 19 13 7 1 Заранее спасибо!!!
C++ [C++ Error] Unit1.cpp(23): E2060 Illegal use of floating point https://www.cyberforum.ru/ cpp-beginners/ thread2337515.html
Ошибка на 22 строке //--------------------------------------------------------------------------- #include <numeric.h> #include <vcl.h> #include <iostream.h> #include <conio.h> #include <fstream.h> //--------------------------------------------------------------------------- using namespace std;
Мозгоправ
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
21.10.2018, 02:59 0

Считывание строк из файла и запись в массив - C++ - Ответ 12987573

21.10.2018, 02:59. Показов 4851. Ответов 1
Метки (Все метки)

Ответ

Нижеприведённый код читает из потока (в данном случае это cin) произвольное количество строк, которые состоят из произвольного количества чисел типа float. Данные записываются в вектор векторов, который можно использовать почти также, как двухмерный массив. Числа типа float, чаще всего можно привести к типу int. Так что это не должно быть проблемой.

Если же требуется читать данные в определённом формате (а я заметил, что на скриншоте начиная со второй строки идёт int, int, float), то лучше определить класс, который будет содержать эти данные и будет уметь читать и записывать их в поток. Но это уже другая история.
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
34
35
36
37
#include <iostream>
#include <iomanip>
#include <string>
#include <sstream>
#include <vector>
 
using namespace std;
 
int main() {
 
    string in_str;
    stringstream sstr;
 
    vector<vector<float>> data;
    float num;
 
    // ввод закончить последовательностью Ctrl-Z <Enter>
    while (getline(cin, in_str)) {
        sstr << in_str;
        data.push_back(vector<float>());
        while (!sstr.eof()) {
            sstr >> num;
            data[data.size() - 1].push_back(num);
        }
        sstr.clear();
    }
 
    // проверка
    for (size_t i = 0; i < data.size(); ++i) {
        for (size_t j = 0; j < data[i].size(); ++j) {
            cout << setw(10) << data[i][j];
        }
        cout << endl;
    }
 
    return 0;
}


Вернуться к обсуждению:
Считывание строк из файла и запись в массив C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2018, 02:59
Готовые ответы и решения:

Считывание и запись в массив строк из файла
Есть файл-конфигурация, в котором на каждой новой строке стоит сначала число, а потом через пробел...

Считывание строк из файла и запись в массив
Добрый день, уважаемые форумчане! Помогите пожалуйста в Qt осуществить считывание известного...

Считывание строк из файла и запись в структуру
Есть некая структура и массив таких структур x. struct cyberforum { int a; char b; float c;...

Считывание строк с файла и запись в переменную
Приветствую у меня приключилась такая проблема : Как можно реализовать считывания строк с файла и...

1
21.10.2018, 02:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.10.2018, 02:59
Помогаю со студенческими работами здесь

Считывание строк из файла и запись в разные векторы
Как считать строки допустим есть 2 строки в файле input.txt Cat mouse dog House...

Считывание файла в массив и запись нового файла
Консоль VS C++. Текстовый файл открывается как бинарный, и считывается по 100 байт в массив - и...

Посимвольное считывание с файла и запись в массив
Всем привет, подскажите, правильно ли я выполняю посимвольное(Нужно считывать, не зная заранее...

Считывание чисел из файла и запись их в массив
Имеется файл txt со следующей строкой: ght# 1, nkat= 8, str= 1.00000, lmv= 0.5000 0.0001 ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru