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

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

24.05.2015, 20:12. Показов 2997. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Указание: для каждой задачи создайте алгоритм и программу. Заполните одномерный числовой массив D(15) случайными целыми числами в интервале [-20; 18]. Выведите значения элементов массива сначала в столбик, а затем в строку, причем на каждый элемент отведите 4 позиции. Ответ каждой задачи следует выводить с новой строки и с пояснительным текстом. Кроме того, следует каждый раз производить пвывод массива на экран, если в нем произошли изменения: перестановка, замена, изменение значения элементов и т.д.

Задание 1. Найдите отдельное количество отрицательных и положительных элементов массива.
Задание 2. Найдите произведение элементов, имеющих значение меньше -2 (минус два).
Задание 3. Найдите максимальный элемент массива из элементов, стоящих на местах, номера которых кратны пяти.
Задание 4. Замените отрицательные элементы, стоящие на нечётных местах на последний элемент массива.
Задание 5. Если в массиве имеются нулевые элементы, то найдите сумму элементов массива, имеющих значение, кратное трем, иначе выведите на экран положительные элементы массива.
Задание 6*. Найдите в массиве элементы, кратные 12, и вывести на экран их номера. Если таких элементов нет, то выведите сообщение об этом на экран.
Задание 7*. Выведите на экран одномерный массив, раскрасив в нем красным цветом кратные 12 элементы.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.05.2015, 20:12
Ответы с готовыми решениями:

Найдите на сколько положительных элементов массива больше, чем отрицательных
Дан массив из n элементов. Каждый элемент может принимать целочисленные значения от -100 до 1000. Найдите на сколько положительных...

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

Найдите количество отрицательных элементов массива
1. дан массив из 10 целых чисел, вводимых случайно на . найдите количество отрицательных элементов.

1
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
25.05.2015, 08:23
Лучший ответ Сообщение было отмечено nikskyone как решение

Решение

Без заданий со звёздочками:
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
var
  D : array [1..15] of Integer;
begin
  /// Заполняем ///
  for var i := 1 to 15 do
    D[i] := Random(-20, 18);
  /// Выводим в столбик ///
  WriteLn('Массив D:');
  for var i := 1 to 15 do
    WriteLn(D[i]:4);
  /// Выводим в строку ///
  Write('Массив D:');
  for var i := 1 to 15 do
    Write(D[i]:4);
  WriteLn;
  /// Задание 1. Найдите отдельное количество отрицательных и положительных элементов массива. ///
  var P := 0;
  var O := 0;
  for var i := 1 to 15 do
    case sign(D[i]) of
    +1 : P += 1;
    -1 : O += 1;
    end;
  WriteLn('Отрицательных элементов массива ', O);
  WriteLn('Положительных элементов массива ', P);
  /// Задание 2. Найдите произведение элементов, имеющих значение меньше -2 (минус два). ///
  var P2 := 1;
  var k := 0;
  for var i := 1 to 15 do
    if D[i] < -2 then
      begin P2 *= D[i]; k += 1; end;
  if k = 0 then
    WriteLn('Нет элементов < 2')
  else
    WriteLn('Произведение элементов < 2 равно ', P2);
  /// Задание 3. Найдите максимальный элемент массива из элементов, стоящих на местах, номера которых кратны пяти. ///
  WriteLn('Максимальный из элементов, стоящих на местах, номера которых кратны 5 : ', max(D[5], max(D[10], D[15])));
  /// Задание 4. Замените отрицательные элементы, стоящие на нечётных местах на последний элемент массива. ///
  for var i := 1 to 15 do
    if odd(i) and (D[i] < 0) then
      D[i] := D[15];
  Write('Замена отрицательных на нечётных местах на последний:');
  for var i := 1 to 15 do
    Write(D[i]:4);
  WriteLn;
  /// Задание 5. Если в массиве имеются нулевые элементы, то найдите сумму элементов массива, имеющих значение, кратное трем, иначе выведите на экран положительные элементы массива. ///
  var c0 := 0;
  for var i := 1 to 15 do
    if D[i] = 0 then
      c0 += 1;
  if c0 > 0 then
    begin
      WriteLn('В массиве нулевых элементов есть!');
      var S := 0;
      for var i := 1 to 15 do
        if D[i] mod 3 = 0 then
          S += D[i];
      WriteLn('Сумма кратных трём равна ', S);
    end
  else
    begin
      WriteLn('В массиве нетуть нулевых элементов.');
      if P = 0 then
        WriteLn('Положительных тоже нет. Выяснили это уже в первом ответе.')
      else
        begin
          Write('Все положительные элементы:');
          for var i := 1 to 15 do
           if D[i] > 0 then
             Write(D[i]:4);
         WriteLn;
       end;
    end;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.05.2015, 08:23
Помогаю со студенческими работами здесь

Найти произведение и количество отрицательных, и сумму и количество положительных элементов массива
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) произведение и количество отрицательных элементов массива; ...

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

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

Определить количество отрицательных, произведение положительных и количество нулевых элементов массива
Ввести массив, состоящий из 15 элементов целого типа. Определить количество отрицательных, произведение положительных и количество ...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
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 Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru