0 / 0 / 0
Регистрация: 18.04.2018
Сообщений: 14
1

Найти сумму положительных элементов и количество отрицательных элементов двумерного массива вещественного типа

18.04.2018, 20:33. Показов 1682. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, сделать вот ету задачу в Free Pascal:
создайте программу "Подсчет" в которой находят сумму положительных элементов и количество отрицательных элементов двумерного массива вещественного типа
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2018, 20:33
Ответы с готовыми решениями:

Найти количество отрицательных, положительных и максимальных элементов двумерного массива
Нужно написать 2 программы: 1. Сколько элементов одного знака находятся в двумерном массиве?(...

Найти количество положительных элементов и сумму индексов отрицательных элементов массива
помогите решить пожалуйста: Найти количество положительных элементов и сумму индексов...

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

Найдите сумму положительных элементов двумерного массива размера 20 на 25 и умножьте её на сумму отрицательных элементов.
Найдите сумму положительных элементов двумерного массива размера 20 на 25 и умножьте её на сумму...

10
Эксперт Pascal/Delphi
6809 / 4566 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
18.04.2018, 20:48 2
Pascal
1
2
3
4
5
6
7
8
9
10
sum:=0;
k:=0;
for i:=1 to n do
 for j:=1 to m do
  begin
   if a[i,j]>0 then
    sum:=sum+a[i,j];
   if a[i,j]<0 then
     inc(k);
  end;
1
0 / 0 / 0
Регистрация: 18.04.2018
Сообщений: 14
18.04.2018, 20:54  [ТС] 3
ZX Spectrum-128, спасибо большое, но можете мне, пожалуйста, объяснить?
0
Эксперт Pascal/Delphi
6809 / 4566 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
18.04.2018, 20:58 4
Aciato, да, конечно.
Pascal
1
2
3
4
5
6
7
8
9
10
sum:=0; //изначально сумма равна 0
k:=0; //и количество тоже
for i:=1 to n do //цикл по строкам
 for j:=1 to m do // по столбцам
  begin
   if a[i,j]>0 then //если положительное
    sum:=sum+a[i,j]; //то суммируем 
   if a[i,j]<0 then //если отрицательное
     inc(k); //то увеличиваем на 1 inc(k) === k:=k+1
  end;
1
0 / 0 / 0
Регистрация: 18.04.2018
Сообщений: 14
18.04.2018, 21:08  [ТС] 5
ZX Spectrum-128, спасибо большое. Скажите, пожалуйста, а вот ето:" sum:=0; k:=0; for i:=1 to n do for j:=1 to m do" записавать там где var?
0
Эксперт Pascal/Delphi
6809 / 4566 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
18.04.2018, 21:11 6
Aciato, да не за что. Вы, пожалуйста, честно скажите. Вам нужно полную программу - "сдать и забить"?
0
0 / 0 / 0
Регистрация: 18.04.2018
Сообщений: 14
18.04.2018, 21:14  [ТС] 7
ZX Spectrum-128, если честно, то да. у меня вышло что-то, но ето скорее не то, что нужно
0
Эксперт Pascal/Delphi
6809 / 4566 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
18.04.2018, 21:34 8
Лучший ответ Сообщение было отмечено Hitoku как решение

Решение

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
const
  n = 7;
  m = 8;
 
var
  sum: real;
  k, i, j: integer;
  a: array [1..n, 1..m] of real;
 
begin
  sum := 0;
  k := 0;
  for i := 1 to n do
  begin
    for j := 1 to m do
    begin
      a[i, j] := -n * m div 2 + random(n * m);
      write(a[i, j]:5);
      if a[i, j] > 0 then
        sum := sum + a[i, j];
      if a[i, j] < 0 then
        inc(k);
    end;
    writeln;
  end;
  writeln('Сумма положительных элементов: ', sum);
  writeln('Rоличество отрицательных элементов: ', k);
end.
Добавлено через 1 минуту
Ах-да... fpc
Кажется, нужно
Pascal
1
uses math;
и
Pascal
1
randomize;
Добавлено через 48 секунд
Впрочем, вам и вашему преподу должно быть фиолетово
1
0 / 0 / 0
Регистрация: 18.04.2018
Сообщений: 14
18.04.2018, 21:36  [ТС] 9
ZX Spectrum-128, спасибо Вам большое. Очень виручили И простите за доставление неприятности
0
ZX Spectrum-128
18.04.2018, 21:44
  #10

Не по теме:

Aciato, да нет никаких неприятностей.
Просто я работаю на компьютере производства китая под американской OS Windows, и программирую на Паскале (условно ЕС).
А не на русской ЭВМ, под русской ОС, на русском ЯП.
Впрочем, вас это не касается.

0
0 / 0 / 0
Регистрация: 18.04.2018
Сообщений: 14
18.04.2018, 21:45  [ТС] 11
ZX Spectrum-128, спасибо Вам
0
18.04.2018, 21:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2018, 21:45
Помогаю со студенческими работами здесь

Найти количество и сумму отрицательных элементов двумерного массива
Дан двумерный массив. найти число отрицательных элементов и их сумму.Заранее спасибо.

Вычислить сумму положительных и сумму отрицательных элементов вещественного массива C#
Здравствуйте, не могу разобраться с задачей &quot;Вычислить сумму положительных и сумму отрицательных...

Найти сумму положительных (SP) и количество отрицательных (PO) элементов массива
Помогите пожалуйста с составлением программы. Условие: Найти сумму положительных (SP) и...

Найти сумму положительных и количество отрицательных элементов массива
Найти сумму положительных элементов массива.Найти количество отрицательных элементов массива.


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru