Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 11

Поиск из файла (линейный)

13.10.2009, 23:50. Показов 1794. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Организовать поиск из файла (файл заполняется массивом целых чисел) введённого с клавиатуры числа методом линейного поиска
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.10.2009, 23:50
Ответы с готовыми решениями:

Линейный поиск
Дали нам такое вот задание: Сформировать массив x состоящий из случ. элементов , найти вводимое число в массиве и если найден то удалить...

Линейный поиск элементов
Помогите реализовать следующую задачу на языке Pascal : В массиве H(n) хранятся значения высот некоторого профиля местности (ее...

Линейный поиск в упорядоченной таблице
Измерение количества сравнений ключей. Таблица содержит в качестве ключей неотрицательные целые числа в диапазоне 0..32767. Данные ...

8
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
14.10.2009, 07:47
Что за файл, какого типа? Текстовый, типизированный? Что искать-то, деньги?
0
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 11
14.10.2009, 10:06  [ТС]
Файл F:file of integer
Искать нужно число введённое с клавиатуры

Добавлено через 4 минуты
Создаётся следующей программой

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
program Sozdanie_Faila;
var f:file of integer;
    a,i:integer;
    razmer:1..10000;
begin
     randomize;
     write('Введите кол-во чисел в файле: ');
     readln(razmer);
     assign(f,'fail_for_sort.dat');
     rewrite(f);
     for i:=1 to razmer do
         begin
              a:=random(65535)-32767;
              write(f,a)
         end;
     close(f)
end.
0
 Аватар для Turbosega
40 / 40 / 10
Регистрация: 27.06.2008
Сообщений: 118
14.10.2009, 10:13
Pascal
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
program Poisk_Chisla_Iz_Faila;
 var 
    f:file of integer;
    chislo,a,i,p:integer;
begin      
   write('Vvedite tseloe chislo dya poiska v fayle: ');
   readln(chislo);
   assign(f,'fail_for_sort.dat');
   reset(f);
   p:=0;
   i:=1;
   while not eof(f) do      
   begin           
     read(f,a);
     if chislo=a then p:=i;
     i:=i+1;
   end;
   close(f);
   
   if p>0 then 
      writeln('Chislo',chislo,'  prisutstvuet v fayle na pozitsii ',i) 
   else 
      writeln('Net takogo chisla v fayle!');
 
end.
1
1866 / 1186 / 192
Регистрация: 27.03.2009
Сообщений: 4,603
14.10.2009, 10:15
только не
Цитата Сообщение от Turbosega Посмотреть сообщение
write(f,a)
а
Pascal
1
read(f,a)
{считать число}
1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
14.10.2009, 11:34
Я бы сократил поиск, если число найдено, не искать его дальше.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
i:=0;
while not eof(f) do      
   begin           
     read(f,a);
     i:=i+1; 
     if chislo=a then 
       begin
        writeln('Chislo',chislo,'  prisutstvuet v fayle na pozictii ',i);
        readln;
        close(f);
        exit;
       end;     
   end;
writeln('Net takogo chisla v fayle!');
readln;
close(f);
end.
1
 Аватар для Turbosega
40 / 40 / 10
Регистрация: 27.06.2008
Сообщений: 118
15.10.2009, 09:09
Puporev,а если чисел есть несколько в файле - в условии же не сказано "первое встретившееся", так что наверное надо все числа найденные в этом файле!
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
15.10.2009, 09:12
Turbosega, По условию файл заполнен числами и нужно узнать есть ли в нем введенное с клавиатуры число. Я так понял со слов немногословного автора.
0
 Аватар для Turbosega
40 / 40 / 10
Регистрация: 27.06.2008
Сообщений: 118
15.10.2009, 09:35
Цитата Сообщение от Puporev Посмотреть сообщение
По условию файл заполнен числами и нужно узнать есть ли в нем введенное с клавиатуры число. Я так понял со слов немногословного автора.
И это тоже правда - автор не написал полное условие! Мы оба по своему правы - нюанс тольно в exit'е - главное программа роботает правильно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.10.2009, 09:35
Помогаю со студенческими работами здесь

составить из типизированного файла линейный массив
помогите пожалуйста. буду очень благодарна. Дан типизированный файл, содержащий целые числа. Получить из него линейный массив, записав...

получить линейный массив из четных элементов файла
очень нужна помощь. буду очень благодарна. Дан текстовый файл, содержащий целые числа. Получить из него линейный массив, записав в...

Линейный поиск или поиск с барьером
Помогите с задачей, пожалуйста. Найти номер первого элемента массива, который больше количества отрицательных элементов.

Линейный Поиск в массиве со случайными числами
Задание: Сравнить время выполнения линейного поиска в массиве a,случайных чисел при n=100,200,…,1000. В чём собственно проблема ...

Заполнить линейный массив из текстового файла
Написать программу, которая с помощью различных процедур: а) Заполняет линейный массив из текстового файла б) обернуть массив...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru