Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Pascal Определить в файле среднее арифметическое тех компонент, которые при делении на 4 дают остаток 1 или 3 https://www.cyberforum.ru/ pascal/ thread2222323.html
Ввести файл F . Определить в нём среднее арифметическое тех компонент, которые при делении на 4 дают остаток 1 или 3. Найденным значением заменить первую компоненту. Файл вывести до и после...
Pascal Поиск нужной матрицы
Здравствуйте. Как взять конкретную матрицу из матриц в файле txt? У меня дан файл matrix.txt, там несколько матриц 4x4. Мне нужно одну из этих матриц от туда взять, как это сделать?
Pascal Блок-схема функции по госту Здравствуйте. Как выглядит блок-схема по госту? function summ(var a: mass): single; var summ_mass: single; begin summ_mass := 0; https://www.cyberforum.ru/ pascal/ thread2222160.html Pascal Блок-схема процедуры по госту Здравствуйте. Как выглядит блок-схема по гост? procedure output_x(var d: mass; a, b: single); begin for var j: byte := 0 to Length(d) - 1 do if ((d > a) and (d <= b) ) then ... https://www.cyberforum.ru/ pascal/ thread2222158.html
Pascal Дан массив B = [ {b [i, j] }, i=1,10; j=1,10 ] - найти заданные величины
Помогите пожалуйста решить задачу 1. Найти max-элемент 4 столбца 2.Найти нулевые элементы во всех строках и вывести их индексы на экран 3.Найти произведение элементов, которые удовлетворяют...
Pascal Преобразования «строка-число» https://www.cyberforum.ru/ pascal/ thread2222107.html
Помогите написать программу Напишите программу, которая вычисляет выражение, состоящее из чисел, знаков (допускаются знаки «+», «–», «*» и «/») и круглых скобок. Выражение вводится как символьная...
Pascal Ошибка времени выполнения https://www.cyberforum.ru/ pascal/ thread2222023.html
Ошибка времени выполнения, индекс находится вне границ массива, строка 58, не понимаю в чем дело Либо эту ошибку постоянно ловлю, либо при распечатывании обнуляется вторая половина одномерного...
Является ли матрица латинским квадратом Pascal
12. латинский квадрат порядка N называется квадратная таблица размерности NхN, каждая строка и каждый столбец которой содержит все из цифр 1,2, ..., N. Данная целочисленная квадратная матрица порядка...
Pascal Найти среднее арифметическое наибольшего и наименьшего значений матрицы 12. Данная действительно матрица размерности 4х6. Найти среднее арифметическое наибольшего и наименьшего значений ее элементов. https://www.cyberforum.ru/ pascal/ thread2221948.html Pascal Логарифм program one; //uses crt; var x1, x2, x3, y1, y2, y3: real; begin //clrscr; writeln('Аргументы: ','X1=-1 ','X2=0.21 ','X3=3.14'); writeln(''); https://www.cyberforum.ru/ pascal/ thread2221666.html
Pascal Процедура SetFillStyle. Установить сплошной тип заполнения
program Pacman; uses graph, wincrt; procedure initializeGraph; var gd, gm: Integer; begin gd:=detect; initGraph(gd, gm, ''); if graphresult<>0 then
Pascal Дано натуральное число: определить произведение его цифр, меньших z https://www.cyberforum.ru/ pascal/ thread2221265.html
Дано натуральное число. Определить произведение его цифр, меньших z.
Почетный модератор
64276 / 47575 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
03.04.2018, 09:49 0

Найти и распечатать произведение максимальной и минимальной компонент файла - Pascal - Ответ 12274216

03.04.2018, 09:49. Показов 2164. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено LewiK как решение

Решение

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
var f:file of integer;
    a,b,i,min,max,imax,p,z:integer;
begin
//создадим исходный файл например из 20 чисел
assign(f,'file');
rewrite(f);
randomize;
for i:=1 to 20 do
 begin
  a:=-6+random(13);
  write(f,a);
 end;
writeln('Содержание исходного файла');
reset(f);
//читаем файл, ищем ноли, минимум, максимум и его индекс
z:=0;//есть ли 0 в первой половине файла
for i:=0 to filesize(f)-1 do
 begin
  read(f,a);
  write(a:4);
  if(a=0)and(i<filesize(f)div 2) then z:=1;
  if i=0 then
   begin
    min:=a;
    max:=a;
    imax:=0;
   end
 else
  begin
   if a<min then min:=a
   else if a>max then
    begin
     max:=a;
     imax:=i;
    end;
  end;
 end;
writeln;
p:=min*max;
writeln('Минимальный элемент=',min);
writeln('Максимальный элемент=',max,' его номер=',imax+1,' (индекс=',imax,')');
writeln('Их произведение=',p);
//изменяем файл по результатам поиска нолей
reset(f);
if z=1 then
 begin
  writeln('В первой половине файла есть ноли, замена их на значение произведения');
  for i:=0 to filesize(f) div 2-1 do
   begin
    seek(f,i);
    read(f,a);
    if a=0 then
     begin
      seek(f,i);
      write(f,p);
     end;
   end;
 end
else
 begin
  writeln('В первой половине файла нет нолей, удаление максимального компонента');
  for i:=imax to filesize(f)-2 do
   begin
    seek(f,i+1);
    read(f,a);
    seek(f,i);
    write(f,a);
   end;
  seek(f,filesize(f)-1);
  truncate(f);
 end;
reset(f);
writeln;
writeln('Измененный файл');
while not eof(f) do
 begin
  read(f,a);
  write(a:4);
 end;
close(f);
end.


Вернуться к обсуждению:
Найти и распечатать произведение максимальной и минимальной компонент файла Pascal
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.04.2018, 09:49
Готовые ответы и решения:

Найти и распечатать произведение максимальной и минимальной компонент файла
Сформировать файл F целого типа. Найти и распечатать произведение максимальной и минимальной...

Найти сумму компонент файла, стоящих между минимальной и максимальной
Задан числовой файл F. Найти сумму компонент,стоящих между минимальной и максимальной. Заменить...

Вычислить произведение максимальной и минимальной компоненты файла
Создать файл File1, компонентами которого являются целые числа. Количество чисел = n, при 8&lt;n&lt;15....

Найти сумму компонент, стоящих между минимальной и максимальной
Задан числовой файл F. Найти сумму компонент, стоящих между минимальной и максимальной. Записать в...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2018, 09:49
Помогаю со студенческими работами здесь

Найти сумму компонент, стоящих между минимальной и максимальной
Задан числовой файл F. Найти сумму компонент, стоящих между минимальной и максимальной. Записать в...

Найти сумму компонент, стоящих между минимальной и максимальной
Задан числовой файл F . Найти сумму компонент, стоящих между минимальной и максимальной. Заменить...

Найти сумму компонент, расположенных между максимальной и минимальной компонентами
Дан файл вещественных чисел. Найти сумму компонент, расположенных между максимальной и минимальной...

Найти сумму компонент, расположенных межу максимальной и минимальной компонентами
Дан файл вещественных чисел. Найти сумму компонент, расположенных межу максимальной и минимальной...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru