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

Если последний элемент столбца матрицы отличен от нуля, разделить на него все элементы этого столбца

12.06.2019, 21:28. Показов 2211. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Друзья помогите пожалуйста.
Дан двухмерный массив размером M x N. Преобразовать его по правилу - если последний элемент столбца отличен от нуля, разделить на него все элементы этого столбца. Из первых четырех строк массива сформировать четыре новых вектора (одномерные массивы) и упорядочить каждый из них в порядке возрастания.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.06.2019, 21:28
Ответы с готовыми решениями:

Описать процедуру и функцию которая, удаляет из списка L за каждым вхождением элемента Е один элем если такой есть, и он отличен от Е
помогите пожалуйста очень нужно

Массив: Как мне сделать, чтобы после каждого элемента, если он отличен от предыдущего, то элемент удалялся?
Здравствуйте. Я работаю сейчас с массивом и столкнулся с проблемой, как мне сделать, чтобы после...

Работа со строками. Дано слово. Удалить из него букву О, если такая есть. Удалить из него последнюю букву Л, если такая есть
Привет! Нужна помощь по задачке по паскалю. Пожалуйста помогите! Задание: Дано слово. Удалить...

1
2374 / 776 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
13.06.2019, 03:22
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
92
93
94
95
96
97
98
99
100
program Project1;
 
type
  TArr1 = array[1..10,1..10] of real;
  TArr2 = array[1..10] of real;
 
procedure OutPrint1(arr:TArr1; nn,mm: integer);
// Процедура для вывода двумерного массива на экран.
var
  i,j: integer;
begin
for i:= 1 to nn do
   begin
    for j:= 1 to mm do
      write(arr[i,j]:7:2);
   writeln;
   end;
end;
 
procedure OutPrint2(arr:TArr2; mm: integer);
// Процедура для вывода одномерного массива на экран.
var
  j: integer;
begin
    for j:= 1 to mm do
      write(arr[j]:7:2);
    writeln;
end;
 
procedure SortArr (var arr:TArr2; mm: integer);
// Процедура для сортировки одномерного массива по возрастанию.
var
  i,j: integer;
  temp: real;
begin
for i := 1 to mm-1 do
 for j := 1 to mm-i do
   if arr[j] > arr[j+1] then
     begin
      temp := arr[j];
      arr[j] := arr[j+1];
      arr[j+1] := temp;
     end;
 
end;
 
var
  a: TArr1;     // Переменная для хранения двумерного массива.
  b: array[1..4] of TArr2; // Переменная для хранения четырех одномерных массивов.
  m,n: integer;        // Переменные для хранения значений количества строк и столбцов.
  i,j: integer;        // Вспомогательные переменные для организации циклов.
  vib: integer;         // Вспомогательная переменная для организации выбора режима заполнения двумерного массива.
 
begin
  Randomize;
  Write('Введите значение количества строк: ');
  Readln(n);
  Write('Введите значение количества столбцов: ');
  Readln(m);
  Writeln('Введите 1, если ввод чисел будет осуществляться в ручном режиме');
  Writeln('Введите 2, если числа будут заданы генератором случайных чисел');
  Readln(vib);
  case vib of    // Условие выбора.
  1: for i:= 1 to n do
      for j:= 1 to m do
       begin
        writeln('Введите элемент ',i,' строки ',j,' столбца.');
        Readln(a[i,j]);     // Ручной ввод значений в двумерный массив.
       end;
  2: for i:=1 to n do
      for j:=1 to m do
        a[i,j]:= (random(1001) - 500)/10;   // Ввод случайных чисел в двумерный массив.
 end;
 Writeln('Исходная матрица:');
 OutPrint1(a,n,m);       // Вывод двумерного массива на экран.
 for j:= 1 to m do
   if a[n,j] <> 0 then   // Условие проверки последнего элемента каждого столбца.
     for i:= 1 to n do
       a[i,j]:= a[i,j]/a[n,j];  // Деление значение последнего элемента столбцов на все остальные элементы.
 writeln;
 Writeln('Измененная матрица:');
 OutPrint1(a,n,m);             // Вывод двумерного массива на экран.
 writeln;
 for i:= 1 to 4 do
  begin
   for j:= 1 to m do
      b[i][j]:= a[i,j];   // Присвоение значений первых четырех строк двумерного массива одномерным массивам.
   Writeln('Исходный вектор #',i,'.');
   OutPrint2(b[i],m);    // Вывод одномерных массивов на экран.
  end;
  writeln;
  for i:= 1 to 4 do
    begin
     SortArr(b[i],m);  //  Сортировка одномерных массивов по возрастанию.
     Writeln('Измененный вектор #',i,'.');
   OutPrint2(b[i],m);   // Вывод одномерных массивов на экран.
    end;
 
 readln;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.06.2019, 03:22
Помогаю со студенческими работами здесь

В каждой строке найти минимальный элемент, и если этот элемент не равен 0, то разделить на него каждый элемент
Дана матрица А размером m*n, в каждой строке найти минимальный элемент, и если этот элемент не...

Если последний элемент строки матрицы не равен нулю, поделить на него каждый элемент строки
Не могу разобраться. Написал программу, однако если последний элемент строки 0, программа делит ее...

Дана строка.Преобразовать ее,повторив каждый символ,отличен от " * "
Дана строка.Преобразовать ее,повторив каждый символ,отличен от &quot; * &quot;

Даны символы, s[1] отличен от "!"
пожалуйста, решите кто знает, у меня почему-то даже представления нет как решать это, сложно...

Найти такой член ряда, который отличен от следующего на эпсилон
ряд представлен формулой An=(1-1/2)(1-1/3)...(1-1/(n+1)); найти такой член ряда, для которого...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru