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

Сколько в каждом столбце матрицы отрицательных элементов

07.03.2010, 11:07. Показов 3796. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Даны массивы вещественных чисел A и B с одинаковым количеством элементов. Найти разность между минимальным и максимальным элементом для каждого из массивов.


2. Заполнить массив А размером NxM следующим образом:
21 20 19 18 17 16 15
8 9 10 11 12 13 14
7 6 5 4 3 2 1

3. Дан двумерный массив вещественных чисел из 3 столбцов и 4 строк. Найти, сколько в каждом столбце отрицательных элементов. Вывести массив по строкам.

4. Даны две матрицы А(nxn) и B(nxn). Написать программу получения коммутатора АВ этих матриц.
1
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.03.2010, 11:07
Ответы с готовыми решениями:

В каждом столбце матрицы определить сумму отрицательных элементов
Ввести матрицу A(N,M) (N<=10; M<=15). В каждом столбце матрицы определить сумму отрицательных элементов и увеличить на нее каждый элемент...

Найти произведение отрицательных элементов в каждом столбце матрицы
Помогите!) Дана вещественная матрица С(5,4). Найти произведение отрицательных элементов в каждом столбце матрицы. Выдать на печать...

Подсчитать произведение отрицательных элементов в каждом столбце матрицы
Подсчитать произведение отрицательных элементов в каждом столбце матрицы a и b с помощью функции; Я уже начал, пишет Нельзя преобразовать...

20
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
07.03.2010, 12:40
Лучший ответ Сообщение было отмечено как решение

Решение

Даны массивы вещественных чисел A и B с одинаковым количеством элементов. Найти разность между минимальным и максимальным элементом для каждого из массивов.
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
const
  N = 10; //размер массива
 
type
  MyArr = array [1..N] of real;
 
function F(a: MyArr): real;
var
  i: integer;
  min,max: real;
begin
  min := a[1];
  max := max;
  for i := 2 to N do
    if a[i] > max then
      max := a[i]
    else
      if a[i] < min then
        min := a[i];
  F := min - max
end;
...
var
  a,b: MyArr;
...
Добавлено через 3 минуты
Дан двумерный массив вещественных чисел из 3 столбцов и 4 строк. Найти, сколько в каждом столбце отрицательных элементов. Вывести массив по строкам
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
const
  N = 3; // количество строк 
  M = 4; // количество столбцов
...
  for j := 1 to M do
  begin
    c := 0;
    for i := 1 to N do
      if a[i,j] < 0 then
        Inc(c);
    WriteLn('В ', j, 'столбце их: ', c)
  end;
...
Добавлено через 5 минут
Заполнить массив А размером NxM следующим образом:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
uses
  Crt;
const
  N = 3;
  M = 7;
var
  i,j: integer;
  a: array [1..N, 1..M] of integer;
begin
  ClrScr;
  for i := 1 to N do
  begin
    for j := 1 to M do
    begin
      a[i,j] := M * (N - i + 1) - j + 1;
      Write(a[i,j]:2, ' ')
    end;
    WriteLn
  end;
end.
2
 Аватар для Ikari Shinji
8 / 8 / 2
Регистрация: 07.03.2010
Сообщений: 95
24.03.2010, 22:42
В ответе на 2 задачу допущена ошибка.
1 и 3 строка выполняются правильно, а 2 нет.

(Скажите пожалуйста, что должго быть заместо троеточий в программах? и ответ на 4 задание)
Заранее благодарен!

Добавлено через 1 час 27 минут
HTML5
1
UP!UP!UP!
Добавлено через 18 минут
Прошу помощи в решении задач на паскле

https://www.cyberforum.ru/pascal/thread102006.html

Заранее благодарен! В долгу не останусь!
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
24.03.2010, 22:47
Ikari Shinji, я же вроде уже тебе писал, что там простой ввод и вывод надо дописать. И что значит в долгу не останешься ? Башляешь за задания что ли ? Если да, то это тебе во фриланс надо, а не сюда.

Добавлено через 1 минуту
И в коде ко второй задаче нет никаких ошибок. У тебя просто не поддерживается модуль Crt.
0
 Аватар для Ikari Shinji
8 / 8 / 2
Регистрация: 07.03.2010
Сообщений: 95
24.03.2010, 22:53
Inadequate, в коде второй задачи есть ошибка
вот нужный вывод значений
21 20 19 18 17 16 15
8 9 10 11 12 13 14
7 6 5 4 3 2 1
а вот то что мы получаем
21 20 19 18 17 16 15
14 13 12 11 10 9 8
7 6 5 4 3 2 1

Насчет в долгу не останусь, я не башляю, но если понадобится какая либо помощь я не откажу.


Inadequate, если там всё так просто, то это для тебя не сложно, добей (допиши) программу до конца пожалуйста.

4 задание я не знаю как решать.

Добавлено через 48 секунд
У меня стоит PascalABC модуль сrt работает
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
24.03.2010, 23:35
Ikari Shinji, хм... действительно на порядок я что-то не обратил внимание...

Добавлено через 4 минуты
Тогда вот так надо делать вторую
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
uses
  Crt;
const
  N = 3;
  M = 7;
var
  i,j: integer;
  a: array [1..N, 1..M] of integer;
begin
  ClrScr;
  for i := 1 to N do
  begin
    for j := 1 to M do
    begin
      if odd(i) then
        a[i,j] := M * (N - i + 1) - j + 1
      else
        a[i,j] := M * (N - i + 1) - M + j;
      Write(a[i,j]:2, ' ')
    end;
    WriteLn
  end;
end.
1
 Аватар для Ikari Shinji
8 / 8 / 2
Регистрация: 07.03.2010
Сообщений: 95
24.03.2010, 23:39
А что насчет троеточий и 4 задачи? Помоги пожалуйста, завтра сдать надо =(
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
24.03.2010, 23:45
По поводу точек, я уже тебе говорил, что эту банальщину можно найти в любой теме про массивы. Я принципиально не хочу их дописывать, т.к. тебе даже взападло просто посмотреть похожие темы...

Добавлено через 1 минуту
По поводу четвертой задачи, я (да собственно не один я) не понимаю при чем там коммутатор. Если сможешь объяснить что и как тебе напишут код, а так никто её решать не будет.
0
 Аватар для Ikari Shinji
8 / 8 / 2
Регистрация: 07.03.2010
Сообщений: 95
24.03.2010, 23:58
Цитата Сообщение от Inadequate Посмотреть сообщение
По поводу точек, я уже тебе говорил, что эту банальщину можно найти в любой теме про массивы. Я принципиально не хочу их дописывать, т.к. тебе даже взападло просто посмотреть похожие темы...


Добавлено через 1 минуту
По поводу четвертой задачи, я (да собственно не один я) не понимаю при чем там коммутатор. Если сможешь объяснить что и как тебе напишут код, а так никто её решать не будет.

1. Если бы я в этом хоть немного шарил, то был бы смысл искать. Для меня это очень эфемерно.
(честно, не взападло)
2. Коммутатор матриц это [A,B]=A,B-B,A (c) Wikipedia
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
25.03.2010, 00:08
Ikari Shinji, если ты в этом не шаришь нафига тогда ты учишься программировать ? Может есть смысл сменить специальность пока не поздно ?
0
 Аватар для Ikari Shinji
8 / 8 / 2
Регистрация: 07.03.2010
Сообщений: 95
25.03.2010, 00:15
Цитата Сообщение от Inadequate Посмотреть сообщение
Ikari Shinji, если ты в этом не шаришь нафига тогда ты учишься программировать ? Может есть смысл сменить специальность пока не поздно ?
Это на один семестр. у меня экономическая специальность
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
25.03.2010, 00:28
Ikari Shinji, то, что ты запостил из википедии, откровенно говоря, хрень какая-то... Что такое A,B непонятно... Ты наверное имел ввиду под этим умножение матриц ?
0
 Аватар для Ikari Shinji
8 / 8 / 2
Регистрация: 07.03.2010
Сообщений: 95
25.03.2010, 00:33
Цитата Сообщение от Inadequate Посмотреть сообщение
Ikari Shinji, то, что ты запостил из википедии, откровенно говоря, хрень какая-то... Что такое A,B непонятно... Ты наверное имел ввиду под этим произведение матриц ?
Можно интерпретировать и так.
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
25.03.2010, 00:36
Если это так, то следовательно я так понимаю тебе нужно вычитание умножений матриц ? Так ?

Добавлено через 1 минуту
Т.е. нужна матрица AB - BA ?
1
 Аватар для Ikari Shinji
8 / 8 / 2
Регистрация: 07.03.2010
Сообщений: 95
25.03.2010, 00:37
Всё правильно
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
25.03.2010, 00:39
Ну тогда, это можно сделать вот так
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
uses
  Crt;
 
const
  N = 3;
 
type
  MyArr = array [1..N, 1..N] of integer;
{процедура ввода}
procedure Writing(var a: MyArr);
var
  i,j: integer;
begin
  Randomize;
  for i := 1 to N do
    for j := 1 to N do
      a[i,j] := Random(8)-4
end;
{процедура вывода}
procedure Print(a: MyArr; Caption: string);
var
  i,j: integer;
begin
  WriteLn(Caption);
  for i := 1 to N do
  begin
    for j := 1 to N do
      Write(a[i,j]:3, ' ');
    WriteLn
  end
end;
{процедура умножения двух матриц}
procedure Product(const a,b: MyArr; var c: MyArr);
var
  i,j,k: integer;
begin
  for i := 1 to N do
    for j := 1 to N do
    begin
      c[i, j] := 0;
      for k := 1 to N do
        c[i, j] := c[i, j] + a[i, k] * b[k, j];
    end;
end;
{процедура вычитания двух матриц}
procedure Deduct(const a,b: MyArr; var c: MyArr);
var
  i,j: integer;
begin
  for i := 1 to N do
    for j := 1 to N do
      c[i, j] := a[i, j] - b[i, j];
end;
 
var
  a,b,c,d,r: MyArr;
begin
  ClrScr;
  Writing(a);
  Print(a, 'Исодная матрица A');
  Writing(b);
  Print(b, 'Исодная матрица B');
  Product(a, b, c);
  Product(b, a, d);
  Deduct(c, d, r);
  Print(r, 'Результат:');
  ReadLn
end.
2
 Аватар для Ikari Shinji
8 / 8 / 2
Регистрация: 07.03.2010
Сообщений: 95
25.03.2010, 00:46
О_О ого, ты мастер своего дела... Очень благодарен.

Добавлено через 2 минуты
https://www.cyberforum.ru/post585286.html

0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
25.03.2010, 00:54
Вот 3 задача
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
uses
  Crt;
  
const
  N = 3; // количество строк
  M = 4; // количество столбцов
 
var
  a: array [1..N, 1..M] of integer;
  i,j,c: integer;
begin
  ClrScr;
  Randomize;
  for i := 1 to N do
  begin
    for j := 1 to M do
    begin
      a[i, j] := Random(8) - 4;
      Write(a[i,j]:2, ' ');
    end;
    WriteLn;
  end;
  for j := 1 to M do
  begin
    c := 0;
    for i := 1 to N do
      if a[i,j] < 0 then
        Inc(c);
    WriteLn('В ', j, ' столбце их: ', c)
  end;
  ReadLn;
end.
Оставшуюся дописывать не буду, так как мне лень...
1
 Аватар для Ikari Shinji
8 / 8 / 2
Регистрация: 07.03.2010
Сообщений: 95
25.03.2010, 08:40
День добрый, допишите пожалуйста первую программу кто нибудь.
0
 Аватар для Ikari Shinji
8 / 8 / 2
Регистрация: 07.03.2010
Сообщений: 95
01.04.2010, 09:16
Цитата Сообщение от Inadequate Посмотреть сообщение
Ну тогда, это можно сделать вот так
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
uses
  Crt;
 
const
  N = 3;
 
type
  MyArr = array [1..N, 1..N] of integer;
{процедура ввода}
procedure Writing(var a: MyArr);
var
  i,j: integer;
begin
  Randomize;
  for i := 1 to N do
    for j := 1 to N do
      a[i,j] := Random(8)-4
end;
{процедура вывода}
procedure Print(a: MyArr; Caption: string);
var
  i,j: integer;
begin
  WriteLn(Caption);
  for i := 1 to N do
  begin
    for j := 1 to N do
      Write(a[i,j]:3, ' ');
    WriteLn
  end
end;
{процедура умножения двух матриц}
procedure Product(const a,b: MyArr; var c: MyArr);
var
  i,j,k: integer;
begin
  for i := 1 to N do
    for j := 1 to N do
    begin
      c[i, j] := 0;
      for k := 1 to N do
        c[i, j] := c[i, j] + a[i, k] * b[k, j];
    end;
end;
{процедура вычитания двух матриц}
procedure Deduct(const a,b: MyArr; var c: MyArr);
var
  i,j: integer;
begin
  for i := 1 to N do
    for j := 1 to N do
      c[i, j] := a[i, j] - b[i, j];
end;
 
var
  a,b,c,d,r: MyArr;
begin
  ClrScr;
  Writing(a);
  Print(a, 'Исодная матрица A');
  Writing(b);
  Print(b, 'Исодная матрица B');
  Product(a, b, c);
  Product(b, a, d);
  Deduct(c, d, r);
  Print(r, 'Результат:');
  ReadLn
end.
Таки выяснил что нужно всего лишь умножение матриц, а не вычитание умножений.
Может кто нибудь переделать программу?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.04.2010, 09:16
Помогаю со студенческими работами здесь

Найти в каждом столбце матрицы наименьший из отрицательных элементов столбца
В заданной целочисленной квадратной матрице В найти в каждом столбце наименьший из отрицательных элементов столбца. Исходную матрицу...

В каждом столбце заданной матрицы B (1.7,1.3) определить наибольший элемент из отрицательных элементов нечетных строк
В каждом столбце заданной матрицы B (1..7,1..3) определить наибольший элемент из отрицательных элементов нечетных строк. Вывести заданную...

Определить количество положительных и отрицательных элементов в каждом столбце
ну поожаалууйстааа, помогите мне! Дана следующая матрица 8 -11 12 -34 29 18 -41 -42 82 35 36 4 -2 5 -18 48 -36 30 41 -28 -32...

Найти, сколько в каждом столбце матрицы отрицательных элементов
Здравствуйте! Прошу помочь с решением следующей задачи --&gt; Дан двумерный массив вещественных чисел из 3 столбцов и 4 строк. Найти,...

Определить и вывести на экран количество отрицательных элементов в каждом столбце матрицы
Определить и вывести на экран количество отрицательных элементов в каждом столбце матрицы. В каком из них находится минимальное количество.


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru