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

Заменить в массиве положительные элементы на 0, отрицательные элементы на 1

29.03.2017, 18:52. Показов 3035. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан массив размера N. Заменить в этом массиве положительные элементы на 0, отрицательные элементы на 1, вывести полученный массив на экран и подсчитать кол – во 0 и 1.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.03.2017, 18:52
Ответы с готовыми решениями:

В массиве заменить отрицательные элементы на -1, положительные – на 1, а нулевые оставить без изменения
Дан файл h1, компонентами которого являются целочисленные массивы a1, …, a10. Преобразовать каждый...

Заменить отрицательные элементы массива модулями, положительные элементы уменьшить на величину индекса
Дано линейную таблицу, которая содержит N действительных чисел. Составить алгоритм, который все...

Заменить в массиве все отрицательные элементы на положительные
Дан массив T,заменить в нем все отрицательные элементы на положительные. const n=10; var...

В массиве положительные элементы уменьшить вдвое, а отрицательные заменить на значения их индексов
В заданном массиве A(5) положительные элементы уменьшить вдвое,а отрицательные заменить на значения...

2
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
29.03.2017, 19:20 2
Лучший ответ Сообщение было отмечено qweqrw как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var a:array [1..100] of integer;
    n,i,p,o:byte;
begin
  readln(n);
  for i:=1 to n do begin
    a[i]:=random(101)-50; write(a[i],' ');
    if a[i]>0 then a[i]:=0 else
      if a[i]<0 then a[i]:=1;
  end; writeln;
  for i:=1 to n do begin
    write(a[i],' ');
    if a[i]=0 then inc(o) else inc(p);
  end; writeln;
  write('Единиц: ',p,'; Нулей: ',o);
end.
1
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
29.03.2017, 19:23 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
33
34
35
36
const
  n = 5;
 
var
  a: array[1..n] of integer;
  kp, ko, i: integer;
 
begin
  randomize;
  kp := 0;
  ko := 0;
  writeln('Исходный массив:');  
  for i := 1 to n do
  begin
    a[i] := n div 2 - random(n);
    write(a[i]:4);
  end;
  writeln;
  writeln('Измененный массив:');
  for i := 1 to n do
  begin
    if a[i] < 0 then 
    begin
      a[i] := 1;
      inc(kp);
    end  
    else 
    begin
      a[i] := 0;
      inc(ko);
    end;  
    write(a[i]:4);
  end;
  writeln;
  writeln('0: ', ko, ' 1: ', kp);
end.
1
29.03.2017, 19:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.03.2017, 19:23
Помогаю со студенческими работами здесь

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

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

В массиве все положительные элементы умножить на 10, а все отрицательные заменить на 0
1. В одномерном массиве размерностью N все положительные элементы умножить на 10, а все...

Заменить в массиве отрицательные элементы нулями, а положительные – их квадратами
Задан линейный массив, состоящий из n элементов. Заменить в этом массиве все отрицательные...


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

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

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