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

Если в массиве больше отрицательных чисел, все положительные числа заменить суммой отрицательных

15.11.2011, 23:51. Показов 3244. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задан одномерный массив P(N) (N<=60). Если в нем больше отрицательных чисел, все положительные числа заменить суммой отрицательных, полученный массив распечатать. Если больше неотрицательных чисел, то вывести об этом сообщение.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2011, 23:51
Ответы с готовыми решениями:

Все положительные числа заменить суммой отрицательных
Задан одномерный массив Р(N) (N&lt;=60). Если в нём больше отрицательных чисел, все положительные...

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

Заменить в том из векторов, в котором больше отрицательных элементов, все положительные элементы на их кубы
2.Заменить в том из векторов X,Y,Z в котором больше всего отрицательных элементов(считать что такой...

Если в массиве нет отрицательных элементов то заменить все четные элементы на 0
Ввести массив A(n). Если в массиве нет отрицательных элементов то заменить все четные элементы на...

1
29 / 29 / 23
Регистрация: 04.11.2011
Сообщений: 65
16.11.2011, 03:17 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
{Даны целое n>0 и последовательность из n вещественных чисел, среди которых есть хотя бы одно отрицательное число. Найти величину наибольшего среди отрицательных чисел этой последовательности.}
 
var
  a: array[1..60] of integer;
  i: integer;
  n: integer;
  k_pol, k_otr: integer;
  sum_otr: integer;
 
begin
  writeln('Введите количество элементов массива:');
  readln(n);
  writeln('Введите массив:');
  for i := 1 to n do readln(a[i]);
  for i := 1 to n do 
    if a[i] > 0 then inc(k_pol) else 
    begin
      inc(k_otr);
      sum_otr := sum_otr + a[i];
    end;
  if k_pol < k_otr then
  begin
    for i := 1 to n do
      if a[i] > 0 then a[i] := sum_otr;
    writeln('Будет выведен преобразованный массив:');
    for i := 1 to n do writeln(a[i]:4);
    exit;
  end
  else writeln('Неотрицательных чисел больше, чем отрицательных!');
end.
Если правильно понял условие , то вот решение!

Добавлено через 1 минуту
Если попробовать, то можно часть программы в процедуре реализовать! Как экзотический вариант!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2011, 03:17
Помогаю со студенческими работами здесь

Если модуль суммы отрицательных больше суммы положительных элементов, заменить все отрицательные нулями
Здравствуйте! Помогите, пожалуйста, сделать блок-схему к программе. Условие. Дан массив F1,...,...

В двумерном массиве вычисилить количество отрицательных элементов и заменить нулями положительные элементы
Дана целочисленная матрица порядка n*m. Вычисилить: количество отрицательных элементов и на место...

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

В одномерном массиве из 10 вещественных чисел заменить все элементы, которые больше заданного числа х
Помогите решить на С++ пожалуйста 1. В одномерном массиве из 10 вещественных чисел заменить все...

Если сумма двух чисел больше 10, то наибольшее число заменить произведением этих чисел, иначе суммой
Если сумма двух чисел больше 10, то наибольшее число заменить произведением этих чисел, иначе...

Заменить все нулевые элементы массива суммой квадратов отрицательных, а из положительных извлечь кубический корень
Дан массив L(8). Заменить все нулевые элементы суммой квадратов отрицательных, а из положительных...


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

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

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