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

Найти модуль суммы отрицательных и сумму положительных элементов и создать новую матрицу по заданному условию

30.10.2016, 12:24. Показов 686. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
программу нужно написать с использование процедур и функций
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2016, 12:24
Ответы с готовыми решениями:

Найти модуль суммы отрицательных элементов матрицы и сумму положительных элементов
Составить программу, которая в каждой строке матрицы B(m,n), m≤10, n≤12, находит...

Найти произведение отрицательных элементов массива и сумму положительных элементов, удовлетворяющих условию
Добрый вечер, не могли вы помочь с решением вот этих двух задач ? Задача 1. В одномерном...

Массивы: Определить частное от деления суммы положительных элементов массива на модуль суммы отрицательных элементов
Всем привет, учусь в 9-ом классе. Помогите решить 3 задачи, пожалуйста. 1) Известны данные о...

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

8
Puporev
30.10.2016, 13:03
  #2
 Комментарий модератора 
Напишите текст задачи в теме, ссылка удалена.
0
0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 23
30.10.2016, 13:11  [ТС] 3
Составить программу, которая в матрице В(m,n) находит модуль суммы отрицательных элементов и сумму положительных.
Из найденных элементов сформировать новую матрицу С(m,3), в каждой строке которой первые два элемента -найденные суммы, а третий элемент равен минус единице, если первая сумма больше второй, нулю, если они равны, единице, если первая сумма меньше второй. Вывести исходную и полученную матрциу так, чтобы в каждой строке сначала располагалась строка исходной матрицы, а затем строка полученной
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
30.10.2016, 13:43 4
Цитата Сообщение от Hayabussa Посмотреть сообщение
находит модуль суммы отрицательных элементов и сумму положительных.
В каждой строке матрицы?
0
0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 23
30.10.2016, 13:47  [ТС] 5
Цитата Сообщение от Puporev Посмотреть сообщение
В каждой строке матрицы?
даа
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
30.10.2016, 13:58 6
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
const nmax=15;
var b,c:array[1..nmax,1..nmax] of integer;
    m,n,i,j:byte;
    sp,so:integer;
begin
randomize;
repeat
write('Количество строк до ',nmax,' m=');
readln(m);
until m in [1..nmax];
repeat
write('Количество столбцов до ',nmax,' n=');
readln(n);
until n in [1..nmax];
for i:=1 to m do
 begin
  c[i,1]:=0;
  c[i,2]:=0;
  for j:=1 to n do
   begin
    b[i,j]:=-10+random(21);
    if b[i,j]<0 then c[i,1]:=c[i,1]+abs(b[i,j])
    else c[i,2]:=c[i,2]+b[i,j];
    if c[i,1]>c[i,2] then c[i,3]:=1
    else if c[i,1]=c[i,2] then c[i,3]:=0
    else c[i,3]:=-1;
    write(b[i,j]:4);
   end;
  for j:=1 to 3 do
  write(c[i,j]:4);
  writeln;
 end;
end.
1
0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 23
30.10.2016, 14:01  [ТС] 7
Ввод и вывод матрицы нужно делать с клавиатуры(через процедуры)
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
30.10.2016, 14:02 8
Делай, хотя я этого в задании не вижу.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7769 / 4598 / 2823
Регистрация: 22.11.2013
Сообщений: 13,077
Записей в блоге: 1
30.10.2016, 15:00 9
Можно чуть проще
Pascal
22
    if b[i,j]<0 then c[i,1]:=c[i,1]-b[i,j]
Строго говоря, можно и без матриц:
Pascal
15
16
17
18
19
20
21
22
23
24
  for i:=1 to m do begin
    FillChar(c,SizeOf(c),#0);
    for j:=1 to n do begin
      b:=-10+Random(21);
      if b<0 then c[1]:=c[1]-b else c[2]:=c[2]+b;
      if c[1]>c[2] then c[3]:=1 else if c[1]<c[2] then c[3]:=-1;
      Write(b:4);
    end;
    for j:=1 to 3 do Write(c[j]:4); WriteLn;
  end;
0
30.10.2016, 15:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2016, 15:00
Помогаю со студенческими работами здесь

Если модуль суммы положительных элементов больше модуля суммы отрицательных элементов, то заменить все положитьные элементы на нули.
нужна помощь, не понимаю как сделать:( Дан массив F1,...,F20.Если модуль суммы положительных...

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

Определите частное от деления суммы положительных элементов массива на модуль суммы отрицательных элементов
1.определите частное от деления суммы положительных элементов массива на модуль суммы отрицательных...

Определить частное от деления суммы положительных элементов массива на модуль суммы отрицательных элементов
Помогите написать программу на с++, желательно полностью(с шапкой) Дан массив. Определить...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru