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

Найти наибольшее число в файле

17.02.2010, 17:04. Показов 3208. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Не могли бы помочь с задачей: Дан текстовый файл. Точно известно, что в файле находится ровно 20 целых чисел. БЕЗ использования массивов найти: а) наибольшее число в файле; б) среднее арифметическое число; в)записать эти числа в массив, отсортировать массив по возрастанию и переписать полученный массив в другой файл. Примечание: имена файла вводить с клавиатуры. Заранее спасибо.

Добавлено через 1 час 8 минут
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
sum:=0;{сумма прочитанных чисел в файле}
kol:=20;{колво чисел}
Assign (f, '...'){связываю файл f с местом на диске}
Reset(f);
While not EOF(f) do
begin 
readln(f,n){прочитать число n из файла}
sum:=sum+n;
kol:=kol+1;
end;
Close(f);
sa:=sum/kol;{средняя арифметическая равна...}
writeln('srednee arifmetichescoe: ', sa);
так правильно решить б)?
помогите ,пожалуйста!

Добавлено через 19 часов 41 минуту
SOS!!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.02.2010, 17:04
Ответы с готовыми решениями:

Найти в файле наибольшее число и два числа, стоящих перед ним
Создать типизированный файл целых чисел и поместить в него 12 случайных чисел. Удалить из файла три первых числа. Найти в файле...

Найти наибольшее число в файле K и записать его в конец файла F
Здравствуйте, уважаемые форумчане,помогите пожалуйста написать программу. Условия - Создать файл F и K, с некоторым кол-вом чисел, найти...

Типизированный файл: Удалить из файла три последних числа. Найти в файле наибольшее число и два числа, стоящих за ним
Ребята!!! Помогите мне решить задачу, очень срочно надо))))))) Создать типизированный файл целых чисел и поместить в него 12...

4
 Аватар для Law[L]esS
117 / 114 / 89
Регистрация: 31.10.2009
Сообщений: 191
17.02.2010, 17:16
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
26
27
28
29
30
31
32
33
34
35
36
37
38
var
 s,s1:string;
 f:text;
 a:array[1..20] of integer;
 i,j,sum,max,chis,tmp,errf:integer;
begin
 writeln('imja faila');
 readln(s1);
 assign(f,s1+'.txt');
 reset(f);
 readln(f,s);
 s:= s + ' ';
 while pos(' ',s) > 0 do begin
   s1:= copy(s,1,pos(' ',s)-1);
   delete(s,1,pos(' ',s));
   val(s1,chis,errf);
   if chis > max then
     max:= chis;
   sum:= sum + chis;
   inc(i);
   a[i]:= chis;
 end;
 close(f);
 assign(f,'lalala.txt');
 rewrite(f);
 writeln('max - ',max);
 writeln('sr.ar - ',sum/20:0:2);
 for i:= 1 to 19 do
   for j:= i+1 to 20 do
     if a[i] > a[j] then begin
       tmp:=a[i];
       a[i]:= a[j];
       a[j]:= tmp;
     end;
 for i:= 1 to 20 do
   write(f,a[i],' ');
 close(f);
end.
1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.02.2010, 17:18
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
uses crt;
const n=20;
var f,g:text;
    a:array[1..n] of integer;
    i,j:byte;
    x,mx:integer;
    sr:real;
    name,s:string;
begin
clrscr;
write('Имя файла для чтения: ');
readln(name);
name:=name+'.txt';
assign(f,name);
{$I-} reset(f);  {$I+}
if IOResult <> 0 then
 begin
  writeLn('Не могу открыть файл ',name);
  writeLn('Работа программы завершена. Нажмите ENTER');
  readln;
  exit;
 end;
write('Имя файла для записи: ');
readln(name);
name:=name+'.txt';
assign(g,name);
rewrite(g);
read(f,mx);
sr:=mx;
a[1]:=mx;i:=1;
while not eof(f) do
 begin
  read(f,x);
  sr:=sr+x;
  if x>mx then mx:=x;
  i:=i+1;
  a[i]:=x;
 end;
close(f);
writeln('Максимальное=',mx);
writeln('Среднее=',sr/n:0:2);
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i]>a[j] then
 begin
  x:=a[i];
  a[i]:=a[j];
  a[j]:=x;
 end;
for i:=1 to n do
write(g,a[i],' ');
close(g);
write('Файл переписан!');
readln
end.
2
0 / 0 / 0
Регистрация: 16.02.2010
Сообщений: 8
17.02.2010, 20:22  [ТС]
Цитата Сообщение от Law[L]esS Посмотреть сообщение
Pascal
1
 assign(f,s1+'.txt');
"s1+ "-это что?

Добавлено через 4 минуты
sum/20:0:2); - можете объяснить, почему в таком отношении?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.02.2010, 20:54
"s1+ "-это что?
А неужели не ясно, что это имя файла, которое Вы задаете.
Pascal
1
2
writeln('imja faila');
 readln(s1);
Цитата Сообщение от Genny Посмотреть сообщение
sum/20:0:2); - можете объяснить, почему в таком отношении?
делим на 20, потому что 20 чисел, а :0:2 это форматирование вывода вещественного числа, мы под него выделяем 0 позиций, будет без просветов, и выводим 2 первых знака после запятой.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.02.2010, 20:54
Помогаю со студенческими работами здесь

Напишите программу, которая определяет наибольшее число в файле
Текстовый файл CISLA.TXT содержит ряд натуральных чисел. Каждое из этих чисел может содержать до 100 десятичных цифр и отображается в...

Определить наименьшее четное число в файле и наибольшее отрицательное
Здравствуйте. Помогите пожалуйста с задачей. Заранее спасибо. Создать типизированный файл, куда записать n целых чисел. Из исходного...

Найти наибольшее четное число в заданном файле
Дан текстовый файл. В этом файле записана последовательность целых цифр, разделенная пробелами. Найти наибольший парный элемент в заданном...

Найти символ, встречающийся в файле наибольшее число раз
Есть вот такая задачка: Дан текстовый файл in. Найти символ, встречающийся в файле наибольшее число раз. Если таких символов несколько,...

Найти символ, встречающийся в файле наибольшее число раз
Задача программы - найти символ, встречающийся в файле(дан файл F) наибольшее число раз. Если таких символов несколько, найти их все....


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru