Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить сумму ряда \sum_{1}^{9}In(x+1)/(x+k) https://www.cyberforum.ru/ cpp-beginners/ thread1997170.html Использование оператора цикла с предварительным условием <do …> C++
1. Составить программу, используя оператор цикла while, в соответствии с заданием. Вводить с клавиатуры цифры, пока не будет введен символ, не являющийся цифрой. Определить, является ли введенная...
C++ Рекурсия: вычислить арифметическое выражение (только операции умножения и деления) Составить программу вычисления арифметического выражения при условии, что в нем участвуют только операции умножения и деления. Помогите доделать, пока имею только это. Работает пока только с целыми... https://www.cyberforum.ru/ cpp-beginners/ thread1997162.html C++ Написать программу передвижения шарика вдоль графика корень из х в с++ https://www.cyberforum.ru/ cpp-beginners/ thread1997159.html
Кто сможет написать программу, напишите сообщение пожалуйста, 300р.
C++ Вычисление арифметических выражений в условии цикла с параметром
Здравствуйте! Объясните, пожалуйста. Уже, вроде, кучу сайтов перечитал, но так и не нашел ответа. Есть цикл for (i = st1.length()-1; i > st1.length() - st2.length(); i--) {...} Значения...
C++ Как писать в LAN порт Как писать в LAN порт Никогда не приходилось передавать данные по сети "LAN" расскажите как мне наладить общение с arduino шилдом LAN вообще какая процедура что где искать читать и т.п. в нете на... https://www.cyberforum.ru/ cpp-beginners/ thread1997148.html
C++ Маємо рядок, що містить букви і цифри Маємо рядок, що містить букви і цифри. Перетворіть цей рядок так, щоб спочатку в ньому йшли всі букви, що зустрічаються у вихідному рядку, але в зворотному порядку, а потім - усі цифри вихідного... https://www.cyberforum.ru/ cpp-beginners/ thread1997140.html Построить дерево сортировки и распечатать все его нетерминальные вершины C++
Если вершина дерева не является листом, то она называется нетерминальной. Построить дерево сортировки и распечатать все его нетерминальные вершины, большие заданного числа.
C++ Проверить, совпадают ли подсписки двусвязного списка Проверить, совпадают ли подсписки двусвязного списка https://www.cyberforum.ru/ cpp-beginners/ thread1997134.html C++ Дано слово, состоящее из букв русского алфавита. Представить его в виде линейного связного списка https://www.cyberforum.ru/ cpp-beginners/ thread1997133.html
Дано слово, состоящее из букв русского алфавита. Представить его в виде линейного связного списка, каждое звено которого содержит одну букву и ссылку на следующую букву. Преобразовать слово по...
Переделать массивы на указатели C++
при формировании выходной строки каждый символ дублируется abc -> aabbcc, подскажите как сделать эту задачку через указатели, и если не сложно, с комментариями, так и не разобралась в указателях...
C++ Исправить ошибки в коде задачи "бьёт ли карта с1 карту с2, с учётом того, что масть cs является козырной" https://www.cyberforum.ru/ cpp-beginners/ thread1997099.html
Здравствуйте, помогите исправить ошибки в коде в следующей задачи: struct card { /* масть карт */ enum {spades, clubs, diamonds, hearts} suit; /* достоинство карт */ enum {six, seven, eight,...
279 / 251 / 209
Регистрация: 14.11.2016
Сообщений: 948
06.06.2017, 16:54 0

Вывести в файл n строк с нечетными номерами, символы в которых отсортированы по убыванию - C++ - Ответ 10517653

06.06.2017, 16:54. Показов 655. Ответов 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/*
    Задание: Указать путь к файлу input.txt в котором находится некоторый текст.
    В той же папке создать output.txt содержащий N(нечетных) отсортированных строк файла input.txt.
 
    Строки кода используемые для теста  --> //******
    Закоментить строки №25, №33  И  раскоментить закоменченные строки №24, №26, №34 (если ничего не трогать, то файл input с тексто поместить в папку с проектом. output будет создан там же).
    Указывать путь к дериктории в которой находится файл input.txt обязательно с бэк-слэшем на конце (предварительно создав файл с исходным текстом)
        Например input находится в Program Files:
            C:\Program Files\       далее программа автоматически добавит input.txt
*/
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <string>
#include <vector>
#include <algorithm>
#include <functional>
#define     Default_name    "output.txt"
void AddSortLineToFile(std::ifstream&, std::string, const std::string, size_t); // 1) Ссылка на ifstream (оттуда будет читать) 2) Путь к файлу 3) Имя файла(оттуда будет читать) 4) Сколько строк записывать?
int main(void)
{
    std::string file_track_in;
    const std::string name_in("input.txt");
    //std::cout << "Enter file name: "; std::cin >> file_track_in;
    std::ifstream file_in(name_in); // *******************
    //std::ifstream file_in(file_track_in);
    if (!file_in.is_open())
    {
        std::cout << "**** File " << name_in << " not found! ****" << std::endl << std::endl;
        return 1;
    }
    int number_lines(0); std::cout << "Enter the number of odd lines to sort: "; std::cin >> number_lines; // My English not very well :C
    AddSortLineToFile(file_in, "", name_in, number_lines); // ********************
    //AddSortLineToFile(file_in, file_track_in, name_in, number_lines);
    file_in.close();
    system("pause");
    return 0;
}
 
void AddSortLineToFile(std::ifstream &file_in, std::string path, const std::string file_name_in, size_t number_lines)
{
    std::string path_out = path + Default_name;             // Путь для output
    path += file_name_in;                                   // Путь для input
    std::vector<std::string> sorted_str;                    // Для хранения нечетных/отсортированных строк
    std::string line;                                       // Строки
    size_t count(0);                                        // Счетчик строк
    while (std::getline(file_in, line) && number_lines) {   // Читает строки до тех пор пока не кончатся или пока не соберется нужное кол-во N
        if (++count % 2) {                                      // Если строка не четная
            sorted_str.push_back(line);                             // Записываем в вектор
            --number_lines;
        }
    }
    std::ofstream file_out(path_out, std::ios_base::out);
    for (auto &index : sorted_str) {                                // Идем по всему вектору
        std::sort(index.begin(), index.end(), std::greater<char>());    // Сортируем каждуй строку
        index.erase(std::remove(index.begin(), index.end(), ' '), index.end()); // Удаляем пробелы
        file_out << index << std::endl;                                 // Записываем строку в файл
    }
    file_out.close();
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
/* input */
abc def
asdfghj
b acdef
asdfghj
d b  ac
dfghjkl
a     b
 
/* output */
fedcba
fedcba
dcba
Спасибо MrGluck за помощь в устранение ошибки.

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

Вывести сначала элементы с нечетными номерами по возрастанию номеров, а потом элементы с четными номерами по убыванию
Даний масcив A розмером N. Вивести сначала его элементы с непарными номерами в порядке...

Вывести символы строки с нечётными номерами, не используя условный оператор
Здравствуйте! Подскажите, пожалуйста, как вывести символы строки с нечётными номерами, не используя...

Задан массив с количеством элементов N. Вывести элементы с нечетными номерами, являющиеся нечетными
Задан массив с количеством элементов N. Вывести элементы с нечетными номерами, являющиеся нечетными.

Задан массив с количеством элементов N. Вывести элементы с нечетными номерами, являющиеся нечетными
Где ошибка program ffwrewre4; uses crt; const n=20; var a:array of integer; i,m:integer;...

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

Вывести элементы массива с нечетными номерами, являющиеся нечетными
Задан массив с количеством элементов N. Вывести элементы с нечетными номерами, являющиеся нечетными.

Вывести сначала элементы массива с четными номерами, а затем - с нечетными номерами
Дан массив А размера N.Вывести вначале его элементы с четными номерами(в порядке возрастания...

Отсортировать по убыванию элементы массива с нечетными номерами
дан целочисленный массив из a(n) отсортировать по убыванию элементы массива с нечетными номерами...

В каждой чётной строке заданной матрицы вычислить сумму элементов с нечётными номерами столбцов. Вывести эти суммы с указанием номеров строк
В каждой чётной строке заданной матрицы вычислить сумму элементов с нечётными номерами столбцов....

Отсортировать по убыванию элементы массива с нечетными номерами методом выбора
Отсортировать по убыванию элементы массива с нечетными номерами методом выбора. На dev c++ надо...

Отсортировать по убыванию элементы массива с нечетными номерами методом обмена
РЕБЯТ ПОМОГИТЕ!!!!!! Дан целочисленный массив A(n) с элементами, сгенерированными случайными...

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