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

разработать программу для сортировки массивов

05.12.2013, 12:49. Показов 850. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1. создать две матрицы 3х3 и организовать их добавления
2. создать две матрицы 2х3 и 3х2 и организовать их умножения
3. создать матрицу размерности 3х4 и организовать ее умножения на введенное число
4. создать матрицу размерностью 3х4 и организовать ее умножения на вектор
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2013, 12:49
Ответы с готовыми решениями:

разработать программу сортировки одномерных массивов
1: создать и отсортировать одномерный массив используя алгоритм сортировки выбором 2: создать и...

Разработать программу, которая сравнивает методы прямого включения и Шелла сортировки массивов
Задание: Хотел бы узнать как можно написать учебно-демонстрационную программу, которая сравнивает...

Разработать функцию для сортировки одномерных массивов А и В и организовать функцию для поиска элементов, которые имеются в одном экземпляре или тольк
Разработать функцию для сортировки одномерных массивов А и В и организовать функцию для поиска...

Разработать программу для сравнительного графического анализа алгоритмов сортировки и поиска
Разработать программу для сравнительного графического анализа алгоритмов сортировки и поиска;Задача...

3
26 / 26 / 17
Регистрация: 29.12.2010
Сообщений: 90
05.12.2013, 13:40 2
Если вам простейшую реализацию без классов, то вот так можно.
P.S. Умножение матрицы на число понял как умножение всех элементов на число.
C++
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include <iostream>
 
using namespace std;
 
void summ()
{
    double fArr[3][3], sArr[3][3], resArr[3][3];
    cout << "Enter the elements of the first matrix 3x3:\n";
    for(int i = 0; i < 3; i++)
        for(int j = 0; j < 3; j++)
            cin >> fArr[i][j];
    cout << "Enter the elements of the second matrix 3x3:\n";
    for(int i = 0; i < 3; i++)
        for(int j = 0; j < 3; j++)
            cin >> sArr[i][j];
 
    cout << "Now, their summ is:\n";
    for(int i = 0; i < 3; i++)
    {
        for(int j = 0; j < 3; j++)
        {
            resArr[i][j] = fArr[i][j] + sArr[i][j];
            cout << resArr[i][j] << " ";
        }
        cout << endl;
    }
}
 
void matMult()
{
    double fArr[2][3], sArr[3][2], resArr[2][2];
    cout << "Enter the elements of the first matrix 2x3:\n";
    for(int i = 0; i < 2; i++)
        for(int j = 0; j < 3; j++)
            cin >> fArr[i][j];
    cout << "Enter the elements of the second matrix 3x2:\n";
    for(int i = 0; i < 3; i++)
        for(int j = 0; j < 2; j++)
            cin >> sArr[i][j];
 
    cout << "Now, their multiplication is:\n";
    for(int i = 0; i < 2; i++)
    {
        for(int j = 0; j < 2; j++)
        {
            resArr[i][j] = 0;
            for(int k = 0; k < 3; k++)
                resArr[i][j] += fArr[i][k] * sArr[k][j];
            cout << resArr[i][j] << " ";
        }
        cout << endl;
    }
}
 
void scalMult()
{
    double arr[3][4], resArr[3][4];
    int scal;
    cout << "Enter the elements of the matrix 3x4:\n";
    for(int i = 0; i < 3; i++)
        for(int j = 0; j < 4; j++)
            cin >> arr[i][j];
    cout << "Enter the scalar number:\n";
    cin >> scal;
 
    cout << "Now, their multiplication is:\n";
    for(int i = 0; i < 3; i++)
    {
        for(int j = 0; j < 4; j++)
        {
            resArr[i][j] = scal * arr[i][j];
            cout << resArr[i][j] << " ";
        }
        cout << endl;
    }
}
 
void vectMult()
{
    double arr[3][4], vect[4], resArr[3];
    cout << "Enter the elements of the matrix 3x4:\n";
    for(int i = 0; i < 3; i++)
        for(int j = 0; j < 4; j++)
            cin >> arr[i][j];
 
    cout << "Enter the vector with 4 number:\n";
    for(int i = 0; i < 4; i++)
        cin >> vect[i];
 
    cout << "Now, their multiplication is:\n";
    for(int i = 0; i < 3; i++)
    {
        resArr[i] = 0;
        for(int j = 0; j < 4; j++)
            resArr[i] += arr[i][j] * vect[j];
        cout << resArr[i] << " ";
    }
}
 
int main()
{
    summ();
    matMult();
    scalMult();
    vectMult();
    return 0;
}
1
2 / 2 / 0
Регистрация: 18.04.2013
Сообщений: 199
05.12.2013, 13:47  [ТС] 3
Цитата Сообщение от Nikoys Посмотреть сообщение
Если вам простейшую реализацию без классов, то вот так можно.
P.S. Умножение матрицы на число понял как умножение всех элементов на число.
C++
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include <iostream>
 
using namespace std;
 
void summ()
{
    double fArr[3][3], sArr[3][3], resArr[3][3];
    cout << "Enter the elements of the first matrix 3x3:\n";
    for(int i = 0; i < 3; i++)
        for(int j = 0; j < 3; j++)
            cin >> fArr[i][j];
    cout << "Enter the elements of the second matrix 3x3:\n";
    for(int i = 0; i < 3; i++)
        for(int j = 0; j < 3; j++)
            cin >> sArr[i][j];
 
    cout << "Now, their summ is:\n";
    for(int i = 0; i < 3; i++)
    {
        for(int j = 0; j < 3; j++)
        {
            resArr[i][j] = fArr[i][j] + sArr[i][j];
            cout << resArr[i][j] << " ";
        }
        cout << endl;
    }
}
 
void matMult()
{
    double fArr[2][3], sArr[3][2], resArr[2][2];
    cout << "Enter the elements of the first matrix 2x3:\n";
    for(int i = 0; i < 2; i++)
        for(int j = 0; j < 3; j++)
            cin >> fArr[i][j];
    cout << "Enter the elements of the second matrix 3x2:\n";
    for(int i = 0; i < 3; i++)
        for(int j = 0; j < 2; j++)
            cin >> sArr[i][j];
 
    cout << "Now, their multiplication is:\n";
    for(int i = 0; i < 2; i++)
    {
        for(int j = 0; j < 2; j++)
        {
            resArr[i][j] = 0;
            for(int k = 0; k < 3; k++)
                resArr[i][j] += fArr[i][k] * sArr[k][j];
            cout << resArr[i][j] << " ";
        }
        cout << endl;
    }
}
 
void scalMult()
{
    double arr[3][4], resArr[3][4];
    int scal;
    cout << "Enter the elements of the matrix 3x4:\n";
    for(int i = 0; i < 3; i++)
        for(int j = 0; j < 4; j++)
            cin >> arr[i][j];
    cout << "Enter the scalar number:\n";
    cin >> scal;
 
    cout << "Now, their multiplication is:\n";
    for(int i = 0; i < 3; i++)
    {
        for(int j = 0; j < 4; j++)
        {
            resArr[i][j] = scal * arr[i][j];
            cout << resArr[i][j] << " ";
        }
        cout << endl;
    }
}
 
void vectMult()
{
    double arr[3][4], vect[4], resArr[3];
    cout << "Enter the elements of the matrix 3x4:\n";
    for(int i = 0; i < 3; i++)
        for(int j = 0; j < 4; j++)
            cin >> arr[i][j];
 
    cout << "Enter the vector with 4 number:\n";
    for(int i = 0; i < 4; i++)
        cin >> vect[i];
 
    cout << "Now, their multiplication is:\n";
    for(int i = 0; i < 3; i++)
    {
        resArr[i] = 0;
        for(int j = 0; j < 4; j++)
            resArr[i] += arr[i][j] * vect[j];
        cout << resArr[i] << " ";
    }
}
 
int main()
{
    summ();
    matMult();
    scalMult();
    vectMult();
    return 0;
}
cпасибо а это какой номер задания?
0
26 / 26 / 17
Регистрация: 29.12.2010
Сообщений: 90
05.12.2013, 15:52 4
Casillas1, тут все три. В main вызываются по очереди, в той же последовательности, что и задания, функции.
Соответственно, summ() - первое, matMult() - второе, scalMult() - третье, vectMult() - четвертое. Можете main и по-другому переписать, например, как менюшку с вызовом этих функций. Тут как пожелаете
0
05.12.2013, 15:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2013, 15:52
Помогаю со студенческими работами здесь

Программу разработать, используя динамическое распределение памяти для массивов
Заданы 2 линейных массива, состоящие из n элементов каждый. Сформировать третий массив из 2n...

Разработать иерархию не менее 2 классов, и программу Разработать программу для реализации игры пятнашки. Разработать 2-3
Составить описание класса многочленов от одной переменной, задаваемых степенью многочлена и...

Алгоритмы с неразветвленным телом цикла Разработать алгоритм и программу с единственным циклом для обработки одномерных массивов.
При заданных координатах C1,C2,...,Cn одной точки и ко-ординатах B1,B2,...,Bn другой точки...

Напишите функцию сортировки, похожую на функцию которая использовалась для сортировки массивов, с той разницей, что ее а
Напишите функцию сортировки, похожую на функцию которая использовалась для сортировки массивов, с...


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

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

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