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

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

26.02.2017, 21:00. Показов 1681. Ответов 1
Метки нет (Все метки)

Дано натуральное число N и массив из N элементов. Составить программу, позволяющую выполнить следующее задание Вывести все нулевые элементы, затем все положительные элементы в порядке возрастания, затем все отрицательн
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.02.2017, 21:00
Ответы с готовыми решениями:

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

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

Расположить все элементы массива заданным образом: сначала все положительные, затем нули, затем отрицательные
Пожалуйста помогите, нужно решить 3 задачи 1. Дан массив А (25). Расположить все элементы в...

Окрасить все положительные элементы матрицы в красный цвет, все отрицательные в зеленый, а все нулевые элементы в белый.
ПОМОГИТЕ ПОЖАЛУЙСТА!на паскаль абс 1) Целочисленная матрица n-го порядка создается из случайных...

1
1754 / 1346 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
27.02.2017, 00:40 2
Лучший ответ Сообщение было отмечено Лиза1331 как решение

Решение

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
var
n,i,p,c:integer;
A:array [1..100] of integer;
begin
  randomize;
  readln(n);
  writeln('Начальная матрица: ');
  for i:=1 to n do begin
    A[i]:=random(20+20+1)-20;
    write(A[i],' ');
    end;
  writeln;
  writeln('Результат:');
  for i:=1 to n do
    if A[i]=0 then write(A[i],' ');
  repeat
    p:=0;
    for i:=1 to n-1 do
        if A[i]>A[i+1] then
        begin   
            c:=A[i];
            A[i]:=A[i+1];
            A[i+1]:=c;
            p:=1;
        end;
    until p=0;
  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],' ');
end.
Добавлено через 4 минуты
Если надо вручную вводить, тогда
Pascal
5
6
7
8
9
10
11
  randomize; //удалить
  readln(n);
  writeln('Начальная матрица: ');//удалить
  for i:=1 to n do begin
    writeln(A[i]) //меняешь на это
    write(A[i],' ');//удалить
    end;
Добавлено через 7 минут
Если отрицательные по возрастанию не надо, то
Pascal
19
if (A[i]>A[i+1]) and (A[i]>0) then
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2017, 00:40
Помогаю со студенческими работами здесь

Вывести сначала все положительные элементы массива, затем все отрицательные
Всем привет уважаемые. Нуждаюсь в помощи, помогите кто сможет. Вообщем вот в чём вопрос: Как...

Упорядочить элементы вектора так, чтобы сначала размещались всё отрицательные, а затем все положительные
Дан вектор А(а1,а2,...,а10). Упорядочить элементы вектора так, чтобы сначала размещались всё...

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

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


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

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

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