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

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

17.06.2014, 12:16. Показов 1931. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан массив целых чисел,содержащий 10 элементов.Записать в этот же массив сначало все положительные,затем отрицательные,затем нули, сохраняя их порядок следования в массиве. Нужна программа и блок-схема.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.06.2014, 12:16
Ответы с готовыми решениями:

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

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

переставить в массиве первые положительные и последние отрицательные элементы
переставить в массиве первые положительные и последние отрицательные элементы

Поместить положительные числа первого массива во второй, отрицательные - в третий, сохраняя порядок следования
Дан массив A размера N. Сформировать два новых массива B и C: в массив B записать все положительные...

4
78 / 80 / 70
Регистрация: 18.12.2013
Сообщений: 211
17.06.2014, 15:32 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
uses
  crt;
 
const
  n = 10;
 
var
  i: integer;
  a: array[1..n] of integer;
 
begin
  for i := 1 to n do
  begin
    a[i] := random(5) - random(5);
    write(a[i], ' ');
  end;
  Writeln();
  for i := 1 to n do
    if a[i] > 0 then
      write(a[i], ' ');
  for i := 1 to n do
    if a[i] < 0 then
      write(a[i], ' ');
  for i := 1 to n do
    if a[i] = 0 then
      write(a[i], ' ');
  readln;     
end.
0
2509 / 1130 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
17.06.2014, 16:38 3
Don_Omare, ваша программа просто выводит значения в нужном порядке.
А по заданию нужно ПЕРЕСТАВИТЬ числа в исходном массиве:
Цитата Сообщение от Elizar1 Посмотреть сообщение
Записать в этот же массив сначало все положительные,затем отрицательные,затем нули, сохраняя их порядок следования в массиве.
0
78 / 80 / 70
Регистрация: 18.12.2013
Сообщений: 211
18.06.2014, 11:51 4
Я выдал основную логику. Думаю автор темы в состоянии дописать три одинаковые новые строчки и задать новый массив
Pascal
1
2
3
4
5
6
7
8
9
  
           ...
  for i := 1 to n do
    if a[i] = 0 then
    Begin
      inc(j);
      b[j]:=a[i];
    End;
          ...
0
2509 / 1130 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
18.06.2014, 13:39 5
Цитата Сообщение от Don_Omare Посмотреть сообщение
дописать три одинаковые новые строчки и задать новый массив
ну, с новым массивом это вообще не задача, а фикция.
Вы попробуйте обойтись одним единственным исходным массивом и в нём переставить.


p.s. впрочем, это я не к тому, что Вам надо писать этот код, пусть автор темы разруливает, что и как ему надо.
А моё дело - сторона!
0
18.06.2014, 13:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.06.2014, 13:39
Помогаю со студенческими работами здесь

как переставить числа в очереди таким образом, чтобы в начале последовательности оказались все положительные числа, а в конце отрицательные?
как переставить числа в очереди таким образом, чтобы в начале последовательности оказались все...

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

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

Заменить в одномерном числовом массиве все отрицательные числа на нули
Как заменить в одномерном числовом массиве все отрицательные числа на нули?


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

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

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