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

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

20.06.2015, 13:13. Показов 1683. Ответов 2
Метки нет (Все метки)

Даны два массива A и B размера 5. Получить новый массив, в котором сначала расположены отрицательные, а затем положительные эл-ты(не использовать сортировку).
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.06.2015, 13:13
Ответы с готовыми решениями:

Получить новый массив, в котором сначала идут положительные числа, затем нулевые, затем отрицательные исходного
дан массив X(N). получить новый массив Y(N), такой, что в нем сначала идут положительные числа,...

Сформировать новый массив в котором идут сначала отрицательные элементы, затем нули, затем положительные
Здравствуйте! Помогите пожалуйста! Задание: Дан массив из 10 чисел. Нужно сформировать новый...

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

Получить массив, в котором сначала идут положительные элементы, а затем отрицательные
Составьте программу на языке C# с использованием динамических массивов. Дан массив A размера n, не...

2
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
20.06.2015, 13:31 2
Лучший ответ Сообщение было отмечено locusman как решение

Решение

Цитата Сообщение от locusman Посмотреть сообщение
сначала расположены отрицательные, а затем положительные эл-ты
А если есть нули, то куда их?

Добавлено через 4 минуты
Вообще это можно сделать по разному, например так.
Delphi
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
procedure TForm1.Button1Click(Sender: TObject);
const n=5;
var a,b,c:array[1..2*n] of integer;
    m,i,j:integer;
begin
randomize;
Label1.Caption:='';
Label2.Caption:='';
Label3.Caption:='';
for i:=1 to n do
 begin
  a[i]:=-10+random(21);
  Label1.Caption:=Label1.Caption+'  '+inttostr(a[i]);
  b[i]:=-10+random(21);
  Label2.Caption:=Label2.Caption+'  '+inttostr(b[i]);
 end;
m:=0;
for i:=1 to n do
 begin
  if a[i]<0 then
   begin
    m:=m+1;
    c[m]:=a[i];
   end;
  if b[i]<0 then
   begin
    m:=m+1;
    c[m]:=b[i];
   end;
  end;
for i:=1 to n do
 begin
  if a[i]>0 then
   begin
    m:=m+1;
    c[m]:=a[i];
   end;
  if b[i]>0 then
   begin
    m:=m+1;
    c[m]:=b[i];
   end;
  end;
for i:=1 to m do
Label3.Caption:=Label3.Caption+'  '+inttostr(c[i]);
end;
0
14 / 14 / 0
Регистрация: 01.04.2015
Сообщений: 96
20.06.2015, 13:40  [ТС] 3
Спасибо большое.
Данный вариант подходит.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.06.2015, 13:40
Помогаю со студенческими работами здесь

Получить из массива новый в котором сначала идут положительные числа, затем нули и потом отрицательные
Дан массив Х(N). Получить новый массив Y(N), такой, что в нем сначала идут положительные числа,...

Получить новый, в котором сначала расположены все четные, а затем нечетные элементы массива
Дан целочисленный массив x1, x2, ... xn . Получить новый, в котором сначала расположены все четные,...

Получить новый массив, где сначала идут положительные числа, затем нулевые, затем отрицательные
Дан массив X. Получить новый массив Y такой, что в нем сначала идут положительные числа, затем...

Переписать в массив B сначала отрицательные, а затем положительные элементы исходного массива
Помогите пожалуйста решить эти задачки... 1. Одномерные массивы Переписать в массив B(N)...


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

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

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