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

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

04.12.2011, 22:27. Показов 3473. Ответов 4
Метки нет (Все метки)

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


Помогите пожалуйста.Срочно нужно...Буду очень благодарен.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2011, 22:27
Ответы с готовыми решениями:

Записать в новый файл сначала положительные, затем отрицательные, затем нулевые компоненты исходного файла
Помогите плиз с задачей желательно с блоксхемой: Создать числовой файл F.Получить файл G, в...

Создать из двух один линейный массив, в котором сначала идут отрицательные элементы, затем нулевые
1.Имеются два линейных массива вещественных чисел. Создать из них один линейный массив, в котором...

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

Создать из двух массивов новый, в котором сначала идут отрицательные, нулевые, положительные
Имеются 2 одномерных массива целых чисел размером n. Создать из них одномерный массив ,в котором...

4
trainspotting
1086 / 486 / 384
Регистрация: 11.11.2010
Сообщений: 773
04.12.2011, 23:52 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
31
32
33
34
35
36
37
38
39
const
  n=20;
type
  mas=array[1..n] of integer;
var
  x,y:mas;
  i,k:integer;
begin
  randomize;
  writeln('Ishodniy massiv X:');
  for i:=1 to n do
    begin
      x[i]:=-100+random(201);
      write(x[i]:4);
    end;
  writeln;
  k:=0;
  for i:=1 to n do
    if x[i]>0 then
      begin
        inc(k);
        y[k]:=x[i];
      end;
  for i:=1 to n do
    if x[i]=0 then
      begin
        inc(k);
        y[k]:=x[i];
      end;
  for i:=1 to n do
    if x[i]<0 then
      begin
        inc(k);
        y[k]:=x[i];
      end;
  writeln('Massiv Y:');
  for i:=1 to n do
    write(y[i]:4);
end.
0
--\.founder./--
565 / 565 / 392
Регистрация: 20.10.2011
Сообщений: 867
05.12.2011, 00:02 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Uses crt;
 
var a:array [1..20] of integer;
i:integer;
 
begin
   Writeln('Ìàññèì X: ');
   For i:=1 to 20 do
     begin
     randomize;
     a[i]:=-100+random(201);
     write(a[i],' ');
     end;
   Writeln;
   Writeln('Ìàññèì Y: ');
   For i:=1 to 20 do
     if a[i]>0 then write(a[i],' ');
   For i:=1 to 20 do
     if a[i]=0 then write(a[i],' ');
   For i:=1 to 20 do
     if a[i]<0 then write(a[i],' ');
end.
0
Почетный модератор
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
05.12.2011, 19:20 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
Program massiv;
 var x,y:array[1..20] of integer;
 i,k:integer;
 begin
 randomize;
 writeln('Исходный массив X:');
 for i:=1 to 20 do
     begin
     x[i]:=-100+random(201);
     write(x[i]:4);
     end;
 writeln;
 k:=0;
 for i:=1 to 20 do
     if x[i]>0 then
        begin
        inc(k);
        y[k]:=x[i];
        end;
 for i:=1 to 20 do
     if x[i]=0 then
        begin
        inc(k);
        y[k]:=x[i];
        end;
 for i:=1 to 20 do
     if x[i]<0 then
        begin
        inc(k);
        y[k]:=x[i];
        end;
 writeln('Массив Y:');
 for i:=1 to 20 do
     write(y[i]:4);
 end.
0
Почетный модератор
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
05.12.2011, 21:00 5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

посмотри, как качество... если не пойдет, разрежу на куски
Миниатюры
Получить новый массив, где сначала идут положительные числа, затем нулевые, затем отрицательные  
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2011, 21:00
Помогаю со студенческими работами здесь

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

Записать в массив сначала все отрицательные числа и нули, затем все положительные
Дан массив вещественных чисел, содержащий 15 элементов, записать в этот же массив сначала все...

Массив. Записать сначала все отрицательные числа и нули, затем все положительные
дан массив целых чисел, содержащий 20 элементов, записать в этот же массив сначала все...

Записать в массив сначала все отрицательные числа и нули, затем все положительные
Пожалуйста решите эту задачу, буду очень благодарна!!! Дан массив целых чисел, содержащий 20...


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

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

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