0 / 0 / 0
Регистрация: 17.03.2015
Сообщений: 1
1

Без использования массивов упорядочить значения в файле по возрастанию

14.09.2008, 14:03. Показов 1592. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
С помощью генератора псевдослучайных чисел (Random(100)) сформировать файл из N элементов. Без использования массивов упорядочить значения по возрастанию. Результат сохранить в отдельном файле. Подпрограмма создания псевдослучайного файла должна быть в отдельном модуле.

У меня не получается упорядочить элементы которые хранятся в текстовом файле.
С какой переменной необходимо его связывать и где хранить результаты?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.09.2008, 14:03
Ответы с готовыми решениями:

Решение задач без использования массивов
]Просьба решить следующие задачи: 1)Дано натуральное n.Определить, является ли оно простым....

Среднее арифметическое без использования массивов
помогите пожалуйста, задали задачу вроде сделала правильно,но все равно ответ получается 0...

Написать программу без использования массивов и строк!
Написать программу без использования массивов и строк! (x/1!)-(x3/3!)+(x5/5!)+(x7/7!)....

Упорядочить по возрастанию минимальные элементы каждого из заданых массивов
заданы три массива x(n),y(m) и z(k) упорядочте по возрастанию три числа А,В и С представляющие...

7
3 / 3 / 2
Регистрация: 22.01.2007
Сообщений: 41
14.09.2008, 14:29 2
Недочитав условие сотворил 2 варианты:
1) Использовать дополнительный файл и туда записывать минимальный(максимальный) елемент последовательности из выходного файла
2) Обойтись одним файлом, но нужно придумать как удалить неупорядоченную последовательность (тоесть после "сортировки" у нас будет две последовательности и вторая из них будет упорядоченным вариантом первой)

Но раз результат нужно сохранить в отдельном файле пользуемся первым вариантом...
0
0 / 0 / 0
Регистрация: 17.03.2015
Сообщений: 1
14.09.2008, 15:14  [ТС] 3
А как искать минимальный (максимальный) элемент прямо в файле?
0
Почетный модератор
7390 / 2636 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
14.09.2008, 15:24 4
Считал элемент, сравнил с другим, следующий прочитал, опять сравнил...
0
0 / 0 / 0
Регистрация: 17.03.2015
Сообщений: 1
14.09.2008, 15:41  [ТС] 5
Код
var
first,second:integer;
......................
......................
Read (f,first);
Read (f,second);
if first>second then
Сравнил и что дальше????
0
Почетный модератор
7390 / 2636 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
14.09.2008, 15:50 6
Ну ты разве не знаешь, как искать минимум в массиве? Здесь также, только элемент ычитаются из файла по одному.
0
0 / 0 / 0
Регистрация: 17.03.2015
Сообщений: 1
14.09.2008, 18:11  [ТС] 7
И все таки не ясно как перемещаться по текстовому файлу?
Если я все понимаю правильно:

Я открываю файл. Процедурой Read считываю 1-ый , а затем 2-ой элементы. Сравниваю их если 2-ой меньше чем 1-ый то необходимо их поменять местами. (Как это сделать ?). Далее необходимо прочитать 2-ой и 3-ий элемент, повторить сравнение и перестановку элементов если это необходимо (Опять проблема...). и так пока элементы не будут упорядочены.
0
Почетный модератор
7390 / 2636 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
14.09.2008, 18:17 8
Да нет. Не менять местами. Прошел по всем элементам сначала, нашел минимум, записал его в файл. Потом нашел следующий минимум, исключая найденные предыдущее, и тоже записал.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.09.2008, 18:17
Помогаю со студенческими работами здесь

Вычислить выражение без использования массивов
An = 1^1+2^2+3^3+...+n^n Как сделать эту программу без массивов?

Упорядочить сведения о багаже, записанные в файле багаж по возрастанию веса багажа.
ошибка 37 строка не соответствие типов((( в чем дело задача опирается описанная ниже...

Переписать массив X в обратном порядке, без использования других массивов
Составьте программу, переписывающую массив X(N) в обратном порядке без использования других...

Упорядочить элементы заданных массивов по возрастанию
Дан массив E(10),X(12).Упорядочить элементы заданных массивов по возрастанию.Упорядочение элементов...


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

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

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