Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Хайзинберг
0 / 0 / 0
Регистрация: 23.06.2015
Сообщений: 13
#1

Разделить исходный файл на два новых и записать положительные элементы в один файл, а отрицательные - в другой - C++

26.12.2015, 19:09. Просмотров 425. Ответов 8
Метки нет (Все метки)

Есть файл, в котором записаны числа. Программа берёт из этого файла число. Их может быть несколько в одной строке, а может быть одно, а ,может быть, вообще пустая строка. Нужна программа, которая разделяет исходный файл на 2 других файла, в одном из которых – одни положительные, в другом - отрицательные
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2015, 19:09
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Разделить исходный файл на два новых и записать положительные элементы в один файл, а отрицательные - в другой (C++):

Создать два новых массива, в один из которых поместить положительные элементы массива, а в другой отрицательные и нулевые элементы - C++
Написать программу , которая вводит с клавиатуры массив из N вещественных чисел , создает два новых массива , в один из которых помещает...

Записать в другой файл сначала отрицательные элементы, а затем положительные - C++
Здравствуйте форумчане. В общем возникают проблемы в решении программ с использованием файловых переменных. Вот сама задача: Дан...

Задан файл с отрицательными и положительными целыми числами. Записать в другой файл сначала отрицательные, а потом положительные числа - C++
Помогите пожалуйста!!!правда очень важно!! Задан файл с отрицательными и положительными целыми числами. Записать в другой файл сначала...

Сформировать два файла из некоторых чисел. Записать в третий файл положительные элементы второго файла и отрицательные элементы первого - C++
Сформировать два файла из некоторых чисел. Записать в третий файл положительные элементы второго файла и отрицательные элементы первого.

Переписать положительные числа в один файл, а отрицательные в другой - C++
В файле на диске записаны целые числа.Написать программу, которая создает еще два файла, в один из которых записываются положительный...

Скопировать из исходного вектора положительные элементы в один массив, а отрицательные - в другой - C++
Переписать отдельно в разные массивы положительные и отрицательные элементы вектора.

8
_Valera_
489 / 371 / 94
Регистрация: 27.01.2015
Сообщений: 1,588
26.12.2015, 19:15 #2
свой код показывай
0
Melvil
48 / 47 / 13
Регистрация: 20.05.2015
Сообщений: 251
26.12.2015, 19:25 #3
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
38
39
40
41
#include <iostream>
#include <string>
#include <vector>
#include <fstream>
#include <sstream>
using namespace std;
 
int toInt(string str)
{
    int k;
    stringstream ss;
    ss << str;
    ss >> k;
    return k;
}
 
int main()
{
    vector<int>mas;
    string str;
    ifstream fin;
    fin.open("input.txt");
    while (fin >> str)
    {
        mas.push_back(toInt(str));
    }
    fin.close();
    ofstream fout1;
    ofstream fout2;
    fout1.open("output1.txt");
    fout2.open("output2.txt");
    for (int i = 0; i < mas.size(); i++)
    {
        if (mas[i] > 0)
            fout1 << mas[i] << endl;
        else
            fout2 << mas[i] << endl;
    }
    fout1.close();
    fout2.close();
}
0
Mesteriis
374 / 157 / 40
Регистрация: 08.08.2015
Сообщений: 1,121
Завершенные тесты: 1
26.12.2015, 19:49 #4
Melvil, Где то этот код я уже сегодня видел (на тему свой набросок!)
0
Melvil
48 / 47 / 13
Регистрация: 20.05.2015
Сообщений: 251
26.12.2015, 20:03 #5
Mesteriis, не очень вас понял, если в плане перевода из строки в переменную и обратно, то:

C++
1
2
3
4
5
6
7
8
9
10
11
#include <sstream>
using namespace std;
 
int toInt(string str)
{
    int k;
    stringstream ss;
    ss << str;
    ss >> k;
    return k;
}
C++
1
2
3
4
5
6
7
8
9
10
11
#include <sstream>
using namespace std;
 
int toStr(int k)
{
    string str;
    stringstream ss;
    ss << k;
    ss >> str;
    return str;
}
0
gru74ik
Модератор
Эксперт CЭксперт С++
4349 / 1925 / 207
Регистрация: 20.02.2013
Сообщений: 5,108
Записей в блоге: 22
26.12.2015, 20:10 #6
Хайзинберг, уже было сегодня подобное.
0
nmcf
6088 / 5399 / 1884
Регистрация: 14.04.2014
Сообщений: 22,439
26.12.2015, 20:19 #7
Если в файле кроме чисел нет ничего, зачем эти лишние конвертации? Сразу считывай число в 23-й строке.
0
Mesteriis
374 / 157 / 40
Регистрация: 08.08.2015
Сообщений: 1,121
Завершенные тесты: 1
26.12.2015, 20:23 #8
Цитата Сообщение от Melvil Посмотреть сообщение
если в плане перевода из строки в переменную и обратно, то:
Ок, для нас путь джедая! а так можно использовать std::stoi() или лучше std::stof()или строка std::to_string(). Зачем лишние костыли если в stl все уже есть?
1
Melvil
48 / 47 / 13
Регистрация: 20.05.2015
Сообщений: 251
26.12.2015, 20:36 #9
Mesteriis, Не видел раньше этих функций , зато работал с подобными и результат часто не радовал. Но всё равно спасибо, возьму на вооружение.
0
26.12.2015, 20:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2015, 20:36
Привет! Вот еще темы с ответами:

Все положительные элементы матрицы записать в один одномерный массив, а остальные в другой - C++
дан двумерный массив размерностью Н, заполненный целыми числами, все его отрицательные элементы записать в одномерный массив, все его...

Создать файл с квадратной матрицей; чётные элементы переместить в один файл, нечётные - в другой - C++
• Создать файл с массивом А. • Четные элементы переместить в файл А • Нечетные элементы переместить в файл В Не могу понять Как...

Все положительные элементы двумерного массива записать в один одномерный массив, а остальные в другой - C++
Дан двумерный массив размером n на n заполнены целыми числами. все его положительные элементы записать в один одномерный массив а остальные...

Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но в обратном порядке - C++
Пожалуйста, помогите решить задачу в C++!!! Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но...


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

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

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