Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 2

Задан массив Z(N). Расположить в массиве R сначала положительные , а затем отрицательные элементы массива Z

03.12.2022, 19:15. Показов 1324. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
40
41
42
43
44
45
46
47
48
program Project1;
const
  maxelem = 100;
var
  z,r: array [1..maxelem] of integer; { Переменная для  хранения массива.}
  n: integer; {  Переменная для хранения значения количества элементов в массиве.}
  i,k: integer; { Вспомогательные переменные для организации циклов.}
 
begin
  write('Введите значение максимального количества вводимых элементов массива: ');
  Readln(n);
  for i:= 1 to n do
    begin
      write('Введите значение ',i,' элемента: ');
      Read(z[i]);
    end;
  Readln;
  writeln('Исходный массив: ');
  for i:= 1 to n do
    begin
      write(' ',z[i]:5);
      if i mod 10 = 0 then
        writeln;
    end;
  k:= 0;
  for i:= 1 to n do
    if z[i] > 0 then  {Условие для поиска положительных элементов}
      begin
        inc(k);
        r[k]:= z[i];  {Запоминание найденных элементов в новом массиве}
      end;
  for i:= 1 to n do
    if z[i] < 0 then   {Условие для поиска отрицательных элементов}
      begin
        inc(k);
        r[k]:= z[i];    {Запоминание найденных элементов в новом массиве}
      end;
  writeln;
  writeln('Отсортированный массив: ');
  for i:= 1 to k do
    begin
      write(' ',r[i]:5);
      if i mod 10 = 0 then
        writeln;
    end;
 
  Readln;
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.12.2022, 19:15
Ответы с готовыми решениями:

Расположить в массиве R сначала положительные, затем отрицательные элементы массива
Расположить в массиве R сначала положительные, затем отрицательные элементы массива Z(30). Помогите, пожалуйста.

Задан массив Z(N). Расположить в массиве R сначала положительные, а затем отрицательные элементы массива Z
Здравствуйте, можете помочь, пожалуйста, составить схему алгоритма решения данной задачи на языке Pascal. &quot;Задан массив Z(N)....

Массив. Расположить в массиве сначала положительные, а затем отрицательные элементы массива
Расположить в массиве R сначала положительные, а затем отрицательные элементы массива Z(12).

10
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38195 / 21128 / 4309
Регистрация: 12.02.2012
Сообщений: 34,736
Записей в блоге: 14
04.12.2022, 07:58
При чем здесь Питон?
0
0 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 2
04.12.2022, 10:24  [ТС]
Я нашел это решение на паскале, а на питоне не знаю как сделать, помогите пожалуйста
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38195 / 21128 / 4309
Регистрация: 12.02.2012
Сообщений: 34,736
Записей в блоге: 14
05.12.2022, 19:39
Python
1
2
3
4
5
6
7
8
9
10
11
def foo(arr):
    neg=[]
    pos=[]
    for a in arr:
        if a < 0:
            neg.append(a)
        else:
            pos.append(a)
    return pos+neg
    
print(foo([5,8,-6,12,-7,-3,-1,2,6]))
3
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
05.12.2022, 20:25
Python
1
print(sorted([5,8,-6,12,-7,-3,-1,2,6], key = lambda x: x<0))
4
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
05.12.2022, 21:53
Catstail, Red white socks, т.к. про нули ничего не говориться, то они, по идее, не должны содержаться в массиве R...

Добавлено через 2 минуты
Я бы так немного модифицировал код..
Python
1
2
3
4
5
6
7
8
9
10
11
def foo(arr):
    neg=[]
    pos=[]
    for a in arr:
        if a < 0:
            neg.append(a)
        if a > 0:
            pos.append(a)
    return pos+neg
    
print(foo([5,8,-6,12,-7,-3,-1,2,6]))
3
 Аватар для tigertv_ru
141 / 90 / 13
Регистрация: 09.01.2018
Сообщений: 321
Записей в блоге: 2
06.12.2022, 12:41
Цитата Сообщение от u235 Посмотреть сообщение
Я бы так немного модифицировал код..
Я бы тоже

Python
1
2
3
4
5
6
7
8
9
10
def foo(arr):
    res = []
    for a in arr:
        if a < 0:
            res.append(a)
        if a > 0:
            res.insert(0, a)
    return res
    
print(foo([5,8,-6,12,-7,-3,-1,2,6]))
1
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
06.12.2022, 13:10
tigertv_ru, в начало списка не айс элементы вставлять - это долгая операция, требуется перестройка всего списка

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from timeit import timeit
def f1(n):
    a=[]
    for i in range(n):
        a.insert(0,1)
        
def f2(n):
    a=[]
    for i in range(n):
        a.append(1)
        
print(timeit("f1(100000)", number = 10, setup="from __main__ import f1")) 
print(timeit("f2(100000)", number = 10, setup="from __main__ import f2"))
 
# 22.369010400027037
# 0.08024270000169054
1
 Аватар для tigertv_ru
141 / 90 / 13
Регистрация: 09.01.2018
Сообщений: 321
Записей в блоге: 2
06.12.2022, 13:33
Цитата Сообщение от Red white socks Посмотреть сообщение
в начало списка не айс элементы вставлять - это долгая операция,
да, действительно. Еще вариант немного быстрее, но не быстрее обычного аppend.
Python
1
a[0:0] = [1]
Добавлено через 8 минут
deque быстрее работает.
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
06.12.2022, 13:34
Цитата Сообщение от tigertv_ru Посмотреть сообщение
deque быстрее работает.
Для этого он и придуман))
1
 Аватар для tigertv_ru
141 / 90 / 13
Регистрация: 09.01.2018
Сообщений: 321
Записей в блоге: 2
06.12.2022, 14:34
Цитата Сообщение от Red white socks Посмотреть сообщение
Для этого он и придуман))
ну, значит выбрасываем все списки, и ставим deque
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.12.2022, 14:34
Помогаю со студенческими работами здесь

Расположить в массиве R сначала положительные, а затем отрицательные элементы массива Z(30)
Расположить в массиве R сначала положительные, а затем отрицательные элементы массива Z(30).

Расположить в массиве R (n) сначала положительные, а затем отрицательные элементы массива Z (n)
Расположить в массиве R (n) сначала положительные, а затем отрицательные элементы массива Z (n), где 0 &lt;= n &lt;= 40.

Расположить в массиве Y сначала положительные, а затем отрицательные элементы массива X
Элементы массива вычисляются по формуле X(i)=i^2-9i+8, где i = 1, 2, …, 10. Расположить в массиве Y сначала положительные, а затем...

Расположить в массиве Y сначала положительные, а затем отрицательные элементы массива X
Расположить в массиве Y сначала положительные, а затем отрицательные элементы массива X. Элементы массива вычисляются по формуле...

Расположить в массиве R сначала положительные, а затем отрицательные элементы массива Z
Расположить в массиве R сначала положите ,а затем отрицательные элементы массива Z. матрица F(10,8) помогите решить пожалуйста. вообще...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru