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

Массив: переставить элементы таким образом, чтобы сначала были записаны все положительные, затем все отрицательные, а потом все нули.

22.04.2012, 10:55. Показов 2884. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! помогите пожалуйста с задачей по информатике. Буду очень благодарна)

В массиве из вещественных чисел переставить элементы таким образом, чтобы сначала были записаны все положительные, затем все отрицательные, а потом все нули.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2012, 10:55
Ответы с готовыми решениями:

*. В файле из вещественных чисел переставить элементы таким образом, чтобы сначала были записаны все положительные, затем все отрицательные, а потом
Помогите с задачей! Видел подобное решение в нижестоящей теме но оно слишком сложное желательно...

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

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

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

3
18 / 18 / 14
Регистрация: 27.11.2011
Сообщений: 51
22.04.2012, 12:27 2
массив самому вводить надо?
0
0 / 0 / 0
Регистрация: 21.04.2012
Сообщений: 18
22.04.2012, 13:19  [ТС] 3
Да, желательно самому
0
162 / 76 / 21
Регистрация: 22.04.2012
Сообщений: 221
22.04.2012, 19:06 4
Перестановка в массиве
Мне представляется такой алгоритм:Код Delphi
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
     
var
a: array of real;
ms:integer; //размер заполненой части массива
n:integer; //позиция вставки для нуля
o:integer//позиция вставки для отрицательного числа
i,j:integer; //переменная для цикла
k:real;//переменная для перемещения
begin
   n:=ms+1;
   k:=n;
   while i<>o do
   begin
      if a[i]=0 then
      begin
          k=a[i];
          for j:=i to n-2
               a[j]=a[j+1]; //смещение в массиве
          a[n-1]:=k;
          n:=n-1;
          o:=o-1;
      end;
 
      if a[i]<0 then
      begin
          k=a[i];
          for j:=i to o-2
               a[j]=a[j+1]; //смещение в массиве
          a[o-1]:=k;
          o:=o-1;
      end;
      if a[i]>0 then i:=i+1;
 
   end;
end;


проверь - должно работать, хотя сам не проверял, возможны ошибки
0
22.04.2012, 19:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2012, 19:06
Помогаю со студенческими работами здесь

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

Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом – все отрицательные
В одномерном массиве, состоящем из n целочисленных элементов, вычислить: Преобразовать массив...

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

Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом все отрицательные
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1.Произведение элементов...


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

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

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