Здравствуйте! Помогите пожалуйста с задачкой! Создать числовой файл F, найти максимальный элемент, среди компонент на чётных позициях файла. Все нулевые заменить на максимальный. Преобразованный файл распечатать. Заранее спасибо!!!!!!!!!!!
mamont001
28.03.2007 4:20
А что тебе непонятно:
•как файл печатать? •как с файлами работать? •как найти макс. элемент? •как элементы менять?
Гость
28.03.2007 4:23
Цитата(mamont001 @ 28.03.2007 0:20)
А что тебе непонятно:
•как файл печатать? •как с файлами работать? •как найти макс. элемент? •как элементы менять?
Мне не понятно как найти максимум
mamont001
28.03.2007 4:27
делается таким способом: берётся масив, загоняються парные элементы и ищется максимум. Как искать максимум в масиве ты можеш узнать через поиск.
Arel
28.03.2007 4:31
В смысле парные элементы? И как из них сделать массив?
i-переменная для номера масива. read(f,chislo1,chislo2)- мы считываем 2 числа из файла f. Первое нам не надо,а второе мы записываем в масив
volvo
28.03.2007 4:48
Цитата
Как мне взять из файла каждый второй элемент и засунуть в массив?
Seek еще никто не отменял. У тебя все-таки по заданию файл типизированный (иначе понятие "четная позиция" лишено смысла)...
i := 2; while i < filesize(f) do begin seek(f, i); read(f, massiv[i div 2]); inc(i, 2); end;
mamont001
28.03.2007 4:52
Я и не собирался отменять seek,просто человек скорее всего с ним лишний раз не работал:
Цитата
Как мне взять из файла каждый второй элемент
Поэтому я пользовался доступными всем процедурами....
volvo
28.03.2007 4:55
Цитата
Поэтому я пользовался доступными всем процедурами....
Пользоваться надо не доступными, а правильными процедурами. Ты же не жаришь яичницу на камнях, хотя тебе это и доступно... Однако, сковородка справится с этим гораздо лучше, не так ли?
Arel
28.03.2007 12:31
Через массив у меня не вышло, я сделала через фай. Как теперь мне нулевые компоненты первого файла заменить на максимум второго?
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.