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

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

05.05.2011, 19:30. Показов 2532. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите, пожалуйста, решить задачу в Pascal

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

Начало знаю, а дальше не получается всё с ошибками выходит

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Program massiv;
 
uses crt;
 
const n=10;
 
var a,b:array[1..n] of integer;
 
i,k:integer;
 
begin
 
clrscr;
 
randomize;
 
writeln('Ishodny massiv');
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.05.2011, 19:30
Ответы с готовыми решениями:

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

Переставить элементы в массиве, чтобы сначала следовали все отрицательные числа, а затем все остальные
Здраствуйте! У меня было такое задание. Дан одномерный массив целых чисел. Переставить элементы в...

Упорядочить элементы файла так, чтобы сначала следовали все положительные компоненты, а затем все остальные
составить программы с помощью которых: -сформировать файл из целых чисел, которые должны быть...

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

2
250 / 250 / 135
Регистрация: 09.04.2011
Сообщений: 524
05.05.2011, 19:41 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
Uses crt;
const n=25;
var z:array[1..n] of integer;
    i,j,k:byte;
    x:integer;
begin clrscr;
randomize;
writeln('исходный массив:');
for i:=1 to n do
 begin
  z[i]:=-25+random(51);
  write(z[i]:4);
 end;
writeln;
writeln;
k:=0;
for i:=1 to n do
if z[i] >= 0 then{если положительный}
  begin
    k:=k+1;{считаем}
    x:=z[i];{запоминаем}
    for j:=i downto k+1 do{сдвигаем начало массива-к позиций к этому элементу}
    z[j]:=z[j-1];{на 1}
    z[k]:=x;{на свободное место пишем это число}
  end;
writeln('Перестановка:');
for i:=1 to n do
write(z[i]:4);
readkey
end.
1
0 / 0 / 0
Регистрация: 05.05.2011
Сообщений: 6
05.05.2011, 19:46  [ТС] 3
Спасибо огромнейшее просто!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Так выручили!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! :dance3: сейчас испробую её (прогу)
0
05.05.2011, 19:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.05.2011, 19:46
Помогаю со студенческими работами здесь

Переставить элементы массива так, чтобы сначала располагались все единицы, затем все двойки и, наконец, все нули
Ребят помогите пожалуйста В массив x(N) каждый элемент равен 0,1 или 2. Приставить элементы...

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

Переставить элемента массива, так чтобы сначала было расположены все положительные элементы, потом все отрицательные
Всем добрый вечер! Есть задача: Кто знает как ее решить - помогите, с меня спасибо:)

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


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

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

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