Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 27.03.2019
Сообщений: 24

Вставить строку со значением максимального элемента массива .

22.10.2019, 10:03. Показов 471. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вставить строку со значением максимального элемента массива перед строкой ,в которой находится элемент введенный пользователем ...извините за прошлую тему….
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.10.2019, 10:03
Ответы с готовыми решениями:

Вставить строку со значением максимального элемента массива перед строкой
Вставить строку со значением максимального элемента массива перед строкой, в двух находящихся...

Вставить элемент с нулевым значением перед минимальным и после максимального элемента массива
Дан массив размера N. Вставить элемент с нулевым значением перед минимальным и после максимального...

Дан массив размера N. Вставить элемент с нулевым значением перед минимальным и после максимального элемента массива.
Дан массив размера N. Вставить элемент с нулевым значением перед минимальным и после максимального...

1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.10.2019, 11:06
После всех строк где есть введенное число.
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
var a:array[1..20,1..20] of integer;
    b:array[1..20] of integer;
    m,n,i,j,max,imax,k,p,x,y:integer;
begin
randomize;
repeat
write('Введите количество строк от 2 до 10 m=');//+10 для вставок
readln(m);
until m in [2..10];
repeat
write('Введите количество столбцов от 2 до 20 n=');
readln(n);
until n in [2..20];
randomize;
writeln('Исходная матрица');
for i:=1 to m do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=10+random(90);
    write(a[i,j]:3);
    //найдем максимум и номер строки с ним
    if i+j=2 then
     begin
      max:=a[i,j];
      imax:=1;
     end
    else if a[i,j]>max then
     begin
      max:=a[i,j];
      imax:=i;
     end;
   end;
  writeln;
 end;
writeln('Максимальный элемент=',max);
writeln('Строка с максимальным элементом номер ',imax);
for j:=1 to n do
 begin
  b[j]:=a[imax,j];  //запомним строку
  write(b[j]:3);
 end;
writeln;
write('Введите число для поиска в матрице x=');
readln(x);
y:=0;
i:=1;
while i<=m do
 begin
  j:=1;
  while(j<=n)and(a[i,j]<>x) do inc(j);
  if j<=n then  //есть в строке число х
   begin
    y:=1;  //фиксируем
    inc(m);//увеличим число строк на 1
    for k:=m downto i+2 do //сдвинем строки ниже найденной на 1 вниз
    for p:=1 to n do
    a[k,p]:=a[k-1,p];
    for p:=1 to n do //вставим строку с макс.
    a[i+1,p]:=b[p];
    inc(i,2); //перешагнем через строку
   end
  else inc(i); //если нет, следующая
 end;
if y=0 then
 begin
  writeln('В матрице нет числа ',x);
  exit;
 end;
writeln('Вставка ',imax,'-ой строки после строк с числом ',x);
for i:=1 to m do
 begin
  for j:=1 to n do
  write(a[i,j]:3);
  writeln;
 end;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.10.2019, 11:06
Помогаю со студенческими работами здесь

Вставить два одинаковых элемента перед и после максимального элемента массива
помогите дописать программу: Дан массив из n элементов. Вставить два одинаковых элемента перед и...

После каждого четного элемента массива вставить два элемента с тем же значением
После каждого четного элемента массива вставить два элемента с тем же значением. Прошу помогите...

После каждого четного элемента массива вставить два элемента с тем же значением (построить блок схему)
program zadacha; var x: array of integer; k,m,q,i,j,n:integer; begin randomize; repeat ...

Вставить элемент со значением 0 после максимального элемента массива
1) Дан одномерный массив. Вставить элемент со значением 0 после макслимального элемента. (найдите...

Вставить элемент с нулевым значением перед минимальным и после максимального элемента массива
Дан массив размера N . Вставить элемент с нулевым значением перед минимальным и после максимального...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru