М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
slava90100
slava90100
21.04.2021 05:50 •  Информатика

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

👇
Открыть все ответы
Ответ:
пппп97
пппп97
21.04.2021

import random

#если нужен ручной ввод - matrix=[[int(input(str(i+1)+" группа " + str(x+1) + " курса: ")) for i in range(6)] for x in range(5)]

matrix=[[random.randint(1,26) for i in range(6)] for x in range(5)]

print(matrix) #чисто для проверки, можно стереть

#запись промежуточных переменных для вычисления минимума

minimum=1000

minimum1=minimum

minimum_grop_list=[]

for i in range(5): #главный цикл, который идет по курсам

   if sum(matrix[i])<minimum: #суммирует количество людей во всех группах курса и ищет наименьшее

       minimum=sum(matrix[i])

       minimum_year=i+1

   minimum2=1000 #тут переменная с каждым курсом перезаписывается для того, чтоб искать наименьшее в каждом из курсов

   for x in range(6): #цикл по курсу, перебирает группы

       if matrix[i][x]<minimum2: #поиск наименьшего в курсе

           minimum2=matrix[i][x]

           minimum_group1=x+1

       if matrix[i][x]<minimum1: #поиск самой наименьшей группы

           minimum1=matrix[i][x]

           minimum_group=x+1,i+1

   minimum_grop_list.append(minimum_group1)

print("a)",minimum_year) #выводит курс

print("б)",*minimum_group) #выводит номер группы, потом курс

print("в)", *minimum_grop_list) #выводит наименьшие группы в каждом из курсов

4,8(67 оценок)
Ответ:

Не совсем понял условие, разделился на два мнения, так что и решения предоставлю два:

1. тут просто предпоследняя строка massiv[-2] сортируется по убыванию

import random

n=int(input())

m=int(input())

massiv=[[random.randint(-100,100) for i in range(m)] for x in range(n)]

print(massiv)

massiv[-2].sort(reverse=True)

print(massiv)

2. Тут предпоследняя строка сортируется по убыванию, а остальные элементы в других строках переставляются так, как в предпоследней(скорее всего это и требуется)

import random

n=int(input())

m=int(input())

massiv=[[random.randint(-100,100) for i in range(m)] for x in range(n)]

print(massiv)

#обычный метод сортировки пузырьком, просто тут еще добавляется цикл, который меняет элементы во всех строках

for i in range(m-1):

   for j in range(m-i-1):

       if massiv[-2][j] < massiv[-2][j+1]:

           for l in range(n): #вот и этот цикл

               massiv[l][j], massiv[l][j+1] = massiv[l][j+1], massiv[l][j]

print(massiv)

4,4(40 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ