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

Модульное программирование

24.05.2012, 20:20. Показов 3246. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составить библиотеку алгоритмов для обработки произвольных числовых матриц (тип REAL):
- умножение матрицы на число.
- поменять местами строки с номерами N1 и N2,
- определить наибольший (наименьший) элемент в столбце матрицы.
Дополнительно определить местоположение найденного элемента. Реализовать алгоритм задания для элементов, удовлетворяющих заданному условию. Условие задается булевской функцией в вызывающей программе.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2012, 20:20
Ответы с готовыми решениями:

Криптография, многопоточное программирование, сетевое программирование
Не знаю, с чего начать, подскажите: В этом задании необходимо реализовать клиент-серверное...

Выполнить программирование: модульное, без модульное
Буду премного благодарен если поможете с этими задачами.

Модульное программирование
Здравствуйте! Пытаюсь писать модуль, в котором используется стандартный crt. Можно так делать? И...

модульное программирование
Народ я тут прилягу написал по своей лабе но у меня проблема она не запускаеться вот кидает эти...

2
821 / 712 / 110
Регистрация: 06.10.2010
Сообщений: 825
Записей в блоге: 1
26.05.2012, 02:52 2
Python
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
49
50
51
52
53
54
55
# coding=utf-8
def matMul(matrix, multiplier):
    """ Умножить матрицу на число. """
    for row in matrix:
        for cellNum in range(len(matrix)):
            row[cellNum] *= multiplier
    return
 
 
def matSwapRows(matrix, N1, N2):
    """ Поменять местами строки с номерами N1 и N2. """
    row1 = matrix[N1]
    matrix[N1] = matrix[N2]
    matrix[N2] = row1
    return
 
 
def matPrint(matrix):
    """ Вывести матрицу на экран. """
    for row in matrix:
        for cell in row:
            print(cell, end='\t')
        print()
    print()
    return
 
 
def matGetColumn(matrix, colNum):
    """ Получить столбец матрицы """
    return [row[colNum] for row in matrix]
 
 
def matFindMin(matrix, colNum):
    """ Найти минимальный элемент в столбце матрицы. """
    return min(matGetColumn(matrix, colNum))
 
 
def matFindMax(matrix, colNum):
    """ Найти максимальный элемент в столбце матрицы. """
    return max(matGetColumn(matrix, colNum))
 
matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
 
matMul(matrix, 3)
matPrint(matrix)
 
matSwapRows(matrix, 0, 2)
matPrint(matrix)
 
print(matFindMin(matrix, 0))
print(matFindMax(matrix, 1))
Добавлено через 22 минуты
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
def matGetElement(matrix, colNum, func):
    col = [row[colNum] for row in matrix]
    element = func(col)
    return element, col.index(element)
 
 
def matFindMin(matrix, colNum):
    """ Найти минимальный элемент в столбце матрицы и его индекс. """
    return matGetElement(matrix, colNum, min)
 
 
def matFindMax(matrix, colNum):
    """ Найти максимальный элемент в столбце матрицы и его индекс. """
    return matGetElement(matrix, colNum, max)
 
 
def matFind(matrix, predicate):
    """ Найти все элементы, удовлетворяющие выражению. """
    return [cell for row in matrix for cell in row if predicate(cell)]
 
print(matFindMin(matrix, 0))
print(matFindMax(matrix, 1))
 
print(matFind(matrix, lambda x: x < 15))
2
4865 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
26.05.2012, 05:45 3
Лучший ответ Сообщение было отмечено Rustem4ik как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
>>> def matFind(matrix, predicate):
...     """ Найти все элементы, удовлетворяющие выражению. """
...     return list(filter(predicate, sum(matrix, [])))
... 
>>> matr = [[-1,  2,  3,  4],
...         [ 1, -2,  3,  4],
...         [ 1,  2, -3,  4],
...         [ 1,  2,  3, -4],
...         [ 1, -2, -3,  4]]
>>>     
... matFind(matr, lambda e: e > 0)
[2, 3, 4, 1, 3, 4, 1, 2, 4, 1, 2, 3, 1, 4]
>>>
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2012, 05:45
Помогаю со студенческими работами здесь

Модульное программирование
Задание: Реализовать в виде модуля набор подпрограмм для выполнения следующих операций над...

Модульное программирование
Есть задача по модульному программированию. Некоторые действия выполняются в case1, case2, case3,...

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

Модульное программирование
Вот решение задачи: Program matrix_; uses crt; const n=5; type Tmatr=array of real; ...


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

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

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