Создать исходный целочисленный файл. Сформировать новый файл, содержащий номера позиций в исходном файле в порядке возрастания значений чисел, стоящих на соответствующих позициях.
Очень надо - последняя прога, а я не понимаю как её сделать
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| shikaka |
Сообщение
#1
|
|
Группа: Пользователи Сообщений: 5 Пол: Мужской Реальное имя: shikaka Репутация: 0 |
Помогите! Пожалуйста с типизированным файлом: Задание:
Создать исходный целочисленный файл. Сформировать новый файл, содержащий номера позиций в исходном файле в порядке возрастания значений чисел, стоящих на соответствующих позициях. Очень надо - последняя прога, а я не понимаю как её сделать |
![]() ![]() |
| Bokul |
Сообщение
#2
|
![]() Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: 11 |
Если честно, то я почти не понял задание задачи, какой-то набор слов...
Пришлось самому придумывать... Попробую представить решения чуть в другой форме: каждому елементу файла соответствует свой индекс, нам надо отсортировать файл по возростанию, но потом результат представить не в виде отсортирвого файла, а в види индексов ссылающихся на начальное положения етих елементов. Пример: начальнный файл Код 4 1 9 отсортирований массив Код 1 4 9 результат Код 2 1 3 Правильно? ---------------------------------------------------------------------------------------- Вот решение для моей формулировки: Код uses crt; const n=10; var f,res: file of integer; i,j,buf:integer; mas:array[1..n] of integer; index:array[1..n] of integer; begin clrscr; assign(f,'с:\1.txt'); rewrite(f); randomize; for i:=1 to n do {создаем файл целых чисел, и сразу заполняем массивы} begin mas[i]:=random(10); write(f,mas[i]); index[i]:=i; end; for i:=1 to n do for j:=n downto i+1 do if mas[pred(j)] > mas[j] then begin buf:=index[pred(j)]; index[pred(j)]:=index[j]; index[j]:=buf; end; assign(res,'с:\2.txt'); rewrite(res); for i:=1 to n do write(res,index[i]); readln; close(f); close(res); end. И последнее: Правильно ли я заполнял массивы, или их надо заполнять через файл, тоесть открывать файл F и считовать елементы массива? Сообщение отредактировано: Bokul - -------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
shikaka помогите с типизированным файлом 18.05.2006 2:51
lapp Bokul, понял ты все правильно, судя по словам и пр… 18.05.2006 10:20
Bokul
Конечно да. Ошибки появляются уже на форуме - пос… 18.05.2006 10:36
lapp
> Ты его проверял?
Конечно да. Ошибки появляют… 18.05.2006 11:14
volvo lapp, у тебя в коде есть конструкция, которая при … 18.05.2006 12:14
lapp
под Турбо Паскалем с установленной опцией "R… 19.05.2006 2:54![]() ![]() |
|
Текстовая версия | 7.11.2025 9:31 |