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

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

Войти
Регистрация
Восстановить пароль
 
krasata
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 12
#1

С помощью очереди за один просмотр файла напечатать элементы файла в заданном порядке - C++

13.12.2011, 09:44. Просмотров 966. Ответов 5
Метки нет (Все метки)

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

Используя очередь, за один просмотр файла напечатать все числа, удовлетворяющие условию - C++
Дан файл из вещественных чисел. Используя очередь, за один просмотр файла напечатать сначала все числа, меньшие a, затем все числа из...

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

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

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

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

За один просмотр файла вывести за алфавитом абитуриентов, которые набрали наименьшее количество баллов - C++
Собственно само задание: Создать файл записей с полями:Фамилия абитуриента, оценки за вступительные экзамены. За один просмотр файла...

5
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
13.12.2011, 12:24 #2
Java
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
    private static final Random random = new Random();
    static void createFile(String fileName) throws IOException {
        DataOutputStream file = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(fileName)));
        for (int i = 0; i < 100; ++i) {
            double value = random.nextDouble() * 11 - 5;
            file.writeDouble(value);
            System.out.format("%3.2f ", value);
        }
        System.out.println();
        file.close();
    }
    static Queue<Double> readFile(String fileName) throws IOException {
        Queue<Double> queue = new LinkedList<Double>();
        DataInputStream file = new DataInputStream(new BufferedInputStream(new FileInputStream(fileName)));
        try {
            while (true) {
                double value = file.readDouble();
                queue.add(value);
            }
        } catch (EOFException e) {
            // catching EOF
        }
        file.close();
        return queue;
    }
    static void printQueue(Queue<Double> queue) {
        while (!queue.isEmpty() && queue.peek() < 0)
            System.out.format("%3.2f ", queue.poll());
        if (!queue.isEmpty()) {
            Double value = queue.poll();
            printQueue(queue);
            System.out.format("%3.2f ", value);
        }
    }
    public static void main(String... args) throws IOException {
        createFile("Temp");
        Queue<Double> queue = readFile("Temp");
        printQueue(queue);
    }
0
krasata
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 12
13.12.2011, 12:54  [ТС] #3
Спасибо конечно! но оно не работает!=\
0
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
13.12.2011, 14:22 #4
Ошибки какие?

Добавлено через 40 секунд
Ты же правда не просто скопипастил текст в файл?
0
krasata
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 12
13.12.2011, 14:40  [ТС] #5
А есть код решение этой задачи попроще?
тут сильно сложный код!=)
0
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
13.12.2011, 15:43 #6
Сорок. Строчек. Кода.
"Как поместить жирафа в холодильник? Открыть холодильник, поместить жирафа, закрыть холодильник."
Так и тут. Сформировать, прочитать, вывести -- создается файл, читается файл, печатается очередь. Куда уж проще-то, жеваный крот?!

Не по теме:

Может как-то и можно упростить код, выводящий очередь на экран, но мне лень думать. Да и не велик он.



Другое дело, что с помощью очереди эту задачу решать -- это как двигатель перебирать через выхлопную трубу.
1
13.12.2011, 15:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2011, 15:43
Привет! Вот еще темы с ответами:

За один просмотр файла без использования сортировки сформировать список чисел упорядоченный по неубыванию - C++
В текстовом файле INPUT.TXT записаны целые числа через пробел, возможно, в несколько строк. За один просмотр файла, без использования...

Создать программу, реализующую: создание файла, просмотр файла, поиск по файлу, выход - C++
Создать программу, которая может осуществлять такие действия(меня программы): создание файла, просмотр файла, поиск по файлу, выход. Каждое...

Напечатать все элементы типизированного файла - C++
Напечатать все элементы типизированного файла, каждый элемент файла — отдельное слово. Рассмотреть два варианта: а) известно, что в...

Файлы:Напечатать все элементы типизированного файла - C++
Напечатать все элементы типизированного файла, каждая запись которого - число. Рассмотрим два варианты: 1) известно, что в существующем...


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

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

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