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

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

03.04.2017, 16:09. Показов 739. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В первой строке массива удалить элемент, стоящий за элементом со значением P

помогите с заданием
очень прошу

Что здесь надо исправить???

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
82
83
84
85
86
program massiv10;
 
uses crt;
const
  nmax = 10;
 
var
  a: array[1..nmax, 1..nmax]of integer;
  i, j, m, n, k, x, ind, P: integer;
  s1, st: set of integer;
 
begin
  clrscr;
  Writeln('--------------------------------------');
  write('Строка(макс 10) = ');
  readln(n);
  Writeln('--------------------------------------');
  write('Столбец(макс 10) = ');
  readln(m);
  randomize;
  Writeln('--------------------------------------');
  writeln('Полученная матрица: ');
  Writeln('--------------------------------------');
  for i := 1 to n do
    for j := 1 to m do
      a[i, j] := random(100);
  for i := 1 to n do
  begin
    for j := 1 to m do
      write(' ', a[i, j]:4);
    writeln;
  end;
  for i := 1 to m do Include(s1, a[i, 1]);
  for j := 2 to n do 
  begin
    st := []; for i := 1 to m do Include(st, a[i, j]);
    if s1 = st then Inc(k);
  end;
  Writeln('--------------------------------------');
  Writeln('Количество похожих столбцов: ', k);
  Writeln('--------------------------------------');
  for j := 1 to n - 1 do
    for k := j + 1 to n do
      if a[n, j] < a[n, k] then
      begin
        for i := 1 to n do
        begin
          x := a[i, j];
          a[i, j] := a[i, k];
          a[i, k] := x;
        end;
      end;
  Writeln('--------------------------------------');
  writeln('Отсортированная матрица:');
  Writeln('--------------------------------------');
  for i := 1 to n do
  begin
    for j := 1 to n do
      write('  ',a[i, j]:4);
    writeln;
  end;
  readln;
writeln('Введите число P(не больше 100)');
readln(P);
writeln('Вы ввели число:', P);
for i:=1 to m do
if a[i,m]=P then
begin
ind:=i;//нашли индекс
break;
end;
for i:=ind+1 to m-1 do
for j:=ind+2 to m do
a[i,1]:=a[j,1];
a[m,1]:=0;//последнее значение просто присваиваем ноль
Writeln('--------------------------------------');
  writeln('Отсортированная матрица:');
  Writeln('--------------------------------------');
  for i := 1 to n do
  begin
    for j := 1 to n do
      write('  ',a[i, j]:4);
    writeln;
  end;
  readln;
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.04.2017, 16:09
Ответы с готовыми решениями:

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

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

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

1
 Аватар для Alexandr212
101 / 98 / 112
Регистрация: 28.11.2016
Сообщений: 528
03.04.2017, 16:25
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
82
83
84
85
86
87
88
89
90
91
program massiv10;
 
uses
  crt;
 
const
  nmax = 10;
 
var
  a: array[1..nmax, 1..nmax] of integer;
  i, j, m, n, k, x, ind, P: integer;
  s1, st: set of integer;
 
begin
  clrscr;
  Writeln('--------------------------------------');
  write('Строка(макс 10) = ');
  readln(n);
  Writeln('--------------------------------------');
  write('Столбец(макс 10) = ');
  readln(m);
  randomize;
  Writeln('--------------------------------------');
  writeln('Полученная матрица: ');
  Writeln('--------------------------------------');
  for i := 1 to n do
    for j := 1 to m do
      a[i, j] := random(100);
  for i := 1 to n do
  begin
    for j := 1 to m do
      write(' ', a[i, j]:4);
    writeln;
  end;
  for i := 1 to m do Include(s1, a[i, 1]);
  for j := 2 to n do 
  begin
    st := [];for i := 1 to m do Include(st, a[i, j]);
    if s1 = st then Inc(k);
  end;
  Writeln('--------------------------------------');
  Writeln('Количество похожих столбцов: ', k);
  Writeln('--------------------------------------');
  for j := 1 to n - 1 do
    for k := j + 1 to n do
      if a[n, j] < a[n, k] then
      begin
        for i := 1 to n do
        begin
          x := a[i, j];
          a[i, j] := a[i, k];
          a[i, k] := x;
        end;
      end;
  Writeln('--------------------------------------');
  writeln('Отсортированная матрица:');
  Writeln('--------------------------------------');
  for i := 1 to n do
  begin
    for j := 1 to n do
      write('  ', a[i, j]:4);
    writeln;
  end;
  readln;
  writeln('Введите число P(не больше 100)');
  readln(P);
  writeln('Вы ввели число:', P);
  for i := 1 to n do
    if a[1, i] = P then
    begin
      ind := i;//нашли индекс
      break;
    end;
  if ind <> 0 then
  begin
    for i := ind + 1 to m do
      A[1, i - 1] := A[1,i];
      A[1,m]:=0;
  end
  else writeln('Error');
  Writeln('--------------------------------------');
  writeln('Отсортированная матрица:');
  Writeln('--------------------------------------');
  for i := 1 to n do
  begin
    for j := 1 to n do
      write('  ', a[i, j]:4);
    writeln;
  end;
  readln;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.04.2017, 16:25
Помогаю со студенческими работами здесь

Организовать такие рекурсивные методы: вставить элемент перед элементом со значением n; удалить элемент со значением n
Нужно организовать такие рекурсивные методы: вставить элемент перед элементом со значением n; удалить элемент со значением n; распечатать...

Удалить элементы с заданным значением, добавить перед каждым четным элементом 0
Здраствуйте, форумчане!!! у меня такая вот задача: 1. Сформировать одномерный массив целых чисел, используя датчик случайных чисел....

Удалить все элементы с заданным значением, если они имеются в массиве. И добавить 1 к четным элементом
Не могу справится с заданием!!! Удалить все элементы с заданным значением, если они имеются в массиве. Добавить перед каждым четным...

Удалить первый элемент с заданным объемом информации, добавить элемент перед элементом с указанным номером
Структура &quot;Информация&quot;: - носитель; - объем; - название; - автор. Удалить первый элемент с заданным объемом информации, добавить...

Поменять местами наибольший элемент в первой строке матрицы с наименьшим элементом в третьей строке
В двумерном массив заменить местами наибольший элемент в первой строчке с наименьшим элементом в третьем


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru