Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Хайзинберг
0 / 0 / 0
Регистрация: 23.06.2015
Сообщений: 13
#1

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

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

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

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

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

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

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

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

8
_Valera_
489 / 371 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
26.12.2015, 19:15 #2
свой код показывай
0
Melvil
48 / 47 / 26
Регистрация: 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
379 / 162 / 51
Регистрация: 08.08.2015
Сообщений: 1,148
Завершенные тесты: 1
26.12.2015, 19:49 #4
Melvil, Где то этот код я уже сегодня видел (на тему свой набросок!)
0
Melvil
48 / 47 / 26
Регистрация: 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Эксперт С++
4684 / 1998 / 303
Регистрация: 20.02.2013
Сообщений: 5,299
Записей в блоге: 24
26.12.2015, 20:10 #6
Хайзинберг, уже было сегодня подобное.
0
nmcf
6260 / 5572 / 2532
Регистрация: 14.04.2014
Сообщений: 23,464
26.12.2015, 20:19 #7
Если в файле кроме чисел нет ничего, зачем эти лишние конвертации? Сразу считывай число в 23-й строке.
0
Mesteriis
379 / 162 / 51
Регистрация: 08.08.2015
Сообщений: 1,148
Завершенные тесты: 1
26.12.2015, 20:23 #8
Цитата Сообщение от Melvil Посмотреть сообщение
если в плане перевода из строки в переменную и обратно, то:
Ок, для нас путь джедая! а так можно использовать std::stoi() или лучше std::stof()или строка std::to_string(). Зачем лишние костыли если в stl все уже есть?
1
Melvil
48 / 47 / 26
Регистрация: 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

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

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

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


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

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

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