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

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

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

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

У меня не получается упорядочить элементы которые хранятся в текстовом файле.
С какой переменной необходимо его связывать и где хранить результаты?
0
14.09.2008, 14:03
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.09.2008, 14:03
Ответы с готовыми решениями:

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

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

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

7
 Аватар для Vidocq
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
Почетный модератор
7393 / 2639 / 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
Почетный модератор
7393 / 2639 / 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
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
14.09.2008, 18:17 8
Да нет. Не менять местами. Прошел по всем элементам сначала, нашел минимум, записал его в файл. Потом нашел следующий минимум, исключая найденные предыдущее, и тоже записал.
0
14.09.2008, 18:17
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.09.2008, 18:17
Помогаю со студенческими работами здесь

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

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

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

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

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


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Комментарии в JSON
hw_wired 10.02.2025
JSON - текстовый формат обмена данными, построенный на основе синтаксиса JavaScript. Этот формат отличается простотой, читаемостью и широкой поддержкой во всех современных языках программирования. . . .
Перезаписываем локальные файлы с помощью git pull
hw_wired 10.02.2025
Git pull - незаменимая команда для синхронизации локального репозитория с удаленным. При работе над проектом в команде разработчиков часто возникает необходимость получить актуальные изменения,. . .
Оператор --> в C++
hw_wired 10.02.2025
Оператор --> (называемый "spaceship operator" или оператор космического корабля) - важное нововведение в стандарте C++20, упрощающее реализацию операций сравнения в пользовательских типах данных. . . .
Отмена git add до коммита
hw_wired 10.02.2025
Git предлагает несколько методов для отмены индексации файлов перед созданием коммита. Разработчики часто сталкиваются с ситуацией, когда нужно убрать файлы из индекса, не теряя внесенные изменения в. . .
Типы MIME в JSON: что и когда использовать в REST API
hw_wired 10.02.2025
MIME-типы играют ключевую роль в современных веб-приложениях, особенно в контексте REST API и микросервисной архитектуры. Они определяют формат передаваемых данных между клиентом и сервером, что. . .
Переименование локальной ветки Git
hw_wired 10.02.2025
Git предлагает систему управления версиями, где ветки играют ключевую роль в организации разработки. Ветки позволяют изолировать изменения кода, экспериментировать с новыми функциями и поддерживать. . .
Удаление элемента из массива в JavaScript
bytestream 10.02.2025
В JavaScript массивы - это упорядоченные наборы данных, которые часто требуют модификации, включая удаление элементов. Самый распространенный метод для этой задачи - splice(). Этот метод позволяет не. . .
Что значит yield в Python
bytestream 10.02.2025
Ключевое слово yield в Python создает генераторную функцию - особый тип функции, которая возвращает итератор. В отличие от обычных функций, использующих return для возврата значения и завершения. . .
Чем отличаются git pull и git fetch
bytestream 10.02.2025
Git предоставляет множество команд для работы с удаленными репозиториями, среди которых особое место занимают git fetch и git pull. Эти команды помогают синхронизировать локальный репозиторий с. . .
Как удалить ветку Git в локальном и удаленном репозитории
bytestream 10.02.2025
Git предлагает развитую систему ветвления, позволяющую разработчикам создавать параллельные версии кода для различных задач. Ветка в Git - это легковесный указатель на определенный коммит, который. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru