2 / 2 / 1
Регистрация: 28.11.2016
Сообщений: 85
1

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

04.06.2017, 22:11. Показов 718. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В качестве входных данных программа принимает путь к папке с файлом "input.txt" и число n . В той же папке создать файл "output.txt" вывести в него n строк с нечетными номерами, символы в которых отсортированы по убыванию.


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
#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <stdlib.h>
#include <fstream>
void SortAlgo (char data[], int lenD)
    {
        int j = 0;
        int tmp = 0;
        for (int i = 0; i<lenD; i++) {
            j = i;
            for (int k = i; k<lenD; k++) {
                if ((char)data[j]>(char)data[k]) {
                    j = k;
                }
            }
            tmp = data[i];
            data[i] = data[j];
            data[j] = tmp;
        }
    }
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    char file_track[20];
    cout << "enter file name ";
    cin >> file_track;
    char name_1[] = "input.txt";
    char name_2[] = "output.txt";
    strcat(file_track,name_1);
    ifstream file_op(file_track);
    if (!file_op)
    {
        cout << "При открытии файла возникли ошибки!!!" << endl;
        cin.get();
    }
    strcat(file_track, name_2);
    ofstream file_rec(file_track);
    // здесь должен быть кусок кода, который находит эти дурацкие строчки, потом вызывается функция сортировки и тд
 
    
    system("pause");
    return 0;
}
написала процентов 40 кода и то хз, правильно ли. сильно тапками не кидайтесь,пожалуйста,помогите
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.06.2017, 22:11
Ответы с готовыми решениями:

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

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

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

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

3
239 / 265 / 218
Регистрация: 14.11.2016
Сообщений: 1,035
05.06.2017, 00:08 2
Цитата Сообщение от marymap Посмотреть сообщение
вывести в него n строк с нечетными номерами
Слова в которых нечетное кол-во символов?
Т.е. если дано сколько-то слов с нечетными номерами, то вывести их все в одну строку, а потом продублировать эти строки, чтобы было N шт?
0
2 / 2 / 1
Регистрация: 28.11.2016
Сообщений: 85
05.06.2017, 11:34  [ТС] 3
даны строчки с символами, допустим н=4, значит нужно вывести в файл последние 4 строчки, у которых номер нечетный .что то типо того, но на самом деле я тоже не понимаю,что это значит
0
239 / 265 / 218
Регистрация: 14.11.2016
Сообщений: 1,035
06.06.2017, 16:54 4
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 за помощь в устранение ошибки.
0
06.06.2017, 16:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2017, 16:54
Помогаю со студенческими работами здесь

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

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

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

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

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

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


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

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

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