Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 14.01.2015
Сообщений: 49

Отрицательные элементы каждой строки матрицы заменить суммой максимума и минимума этой строки

18.02.2018, 23:54. Показов 1972. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ввести матрицу ANxM , вывести ее. Отрицательные элементы каждой строки заменить суммой максимума и минимума этой строки. После преобразования матрицу вывести.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.02.2018, 23:54
Ответы с готовыми решениями:

Отрицательные элементы строки матрицы заменить суммой максимума и минимума строки
'Ввести матрицу A(NxM),вывести ее. отрицательные элементы строки заменить суммой максимума и минимума этой строки

Массив: Для каждой строки заменить все элементы матрицы меньшие среднего арифметического этой строки на нулевое значение.
Задана вещественная матрица размером NхM. Для каждой строки заменить все элементы матрицы меньшие среднего арифметического этой строки на...

Заменить элементы главной диагонали суммой элементов каждой строки матрицы X(m,m).
Заменить элементы главной диагонали суммой элементов каждой строки матрицы X(m,m).

4
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
19.02.2018, 11:40
Pascal
1
2
3
4
5
6
7
8
9
begin
  var a := MatrRandom(ReadlnInteger('N ='), ReadlnInteger('M ='), -20, 20);
  writeln('Исходная матрица:'); a.Println;
  var b := a.Rows.Select(v -> v.Min + v.Max).ToArray;
  for var i := 0 to a.GetLength(0) - 1 do
    for var j := 0 to a.GetLength(1) - 1 do
      if a[i, j] < 0 then a[i, j] := b[i];
  writeln('Новая матрица:'); a.Println;
end.
1
0 / 0 / 0
Регистрация: 14.01.2015
Сообщений: 49
19.02.2018, 17:48  [ТС]
Hitoku, спасибо за ответ.Но я уже сам почти разобрался. Не могли вы бы мне еще немного помочь?)как мне вывести исходный массив? С помощью Write(a[i,j) не выходит
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
Program lab4;
var m,n,min,max :integer;
a:array [1..100, 1..100] of integer;
begin
   writeln('Введите N = ');
   readln(n);
   writeln('Введите  M = ');
   readln(m);
for var i:=1 to n do
    begin
        for var j:=1 to m do
            begin
                WriteLn('Введите элемент А[',i,' ; ',j,' ]: ');
                Read(a[i,j]); 
            end;
        max:=a[i,1]; min:=a[i,1];
        for var j:=1 to m do
            begin
                if a[i,j]>max then
                    max:=a[i,j];
                if a[i,j]<min then
                    min:=a[i,j];
            end;
        for var j:=1 to m do
            if a[i,j]<0 then
                a[i,j]:=min+max;
            end;
for var i:=1 to n do
    begin
        for  var j:=1 to m do
            Write(a[i,j],'       ');
        WriteLn;
    end;
    end.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33405 / 21515 / 8236
Регистрация: 22.10.2011
Сообщений: 36,916
Записей в блоге: 12
19.02.2018, 18:49
Я бы вообще вот так написал:
Pascal
1
2
3
4
5
6
7
8
begin
  var n := ReadlnInteger('n');
  var m := ReadlnInteger('m');
 
  var a := MatrRandom(n, m, -20, 20).Println(4);
  writeln('Новая матрица');
  a := MatrGen(n, m, (i, j) -> a[i, j] < 0 ? a.Row(i).Min + a.Row(i).Max : a[i, j]).Println(4);
end.
2
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
19.02.2018, 20:39
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

Можно даже от n и m избавиться в принципе
Pascal
1
2
3
4
5
begin
  var a := MatrRandom(ReadlnInteger('n'), ReadlnInteger('m'), -20, 20).Println(4);
  writeln('Новая матрица');
  a := MatrGen(a.GetLength(0), a.GetLength(1), (i, j) -> a[i, j] < 0 ? a.Row(i).Min + a.Row(i).Max : a[i, j]).Println(4);
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.02.2018, 20:39
Помогаю со студенческими работами здесь

Заменить все элементы каждой строки матрицы на минимальный элемент в этой строке
Дана целочисленная прямоугольная таблица размером m×n. Заме-нить все элементы каждой строки на минимальный элемент в этой строке.

В матрице заменить нулевые элементы суммой минимума и максимума
в матрице заменить нулевые элементы суммой мин и макс

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

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

Заменить последний элемент каждой строки матрицы суммой предыдущих элементов той же строки
Преобразовать исходную матрицу A(MxN) так, чтобы последний элемент каждой строки был заменен суммой предыдущих элементов той же строки.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru