Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Casillas1
2 / 2 / 0
Регистрация: 18.04.2013
Сообщений: 199
05.12.2013, 12:49     разработать программу для сортировки массивов #1
1. создать две матрицы 3х3 и организовать их добавления
2. создать две матрицы 2х3 и 3х2 и организовать их умножения
3. создать матрицу размерности 3х4 и организовать ее умножения на введенное число
4. создать матрицу размерностью 3х4 и организовать ее умножения на вектор
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2013, 12:49     разработать программу для сортировки массивов
Посмотрите здесь:

Функции для сортировки массивов C++
Алгоритмы с неразветвленным телом цикла Разработать алгоритм и программу с единственным циклом для обработки одномерных массивов. C++
C++ Функция qsort для сортировки массивов структур
C++ Три потока для одновременной сортировки 3-х массивов
C++ разработать программу сортировки одномерных массивов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nikoys
26 / 26 / 6
Регистрация: 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;
}
Casillas1
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пасибо а это какой номер задания?
Nikoys
26 / 26 / 6
Регистрация: 29.12.2010
Сообщений: 90
05.12.2013, 15:52     разработать программу для сортировки массивов #4
Casillas1, тут все три. В main вызываются по очереди, в той же последовательности, что и задания, функции.
Соответственно, summ() - первое, matMult() - второе, scalMult() - третье, vectMult() - четвертое. Можете main и по-другому переписать, например, как менюшку с вызовом этих функций. Тут как пожелаете
Yandex
Объявления
05.12.2013, 15:52     разработать программу для сортировки массивов
Ответ Создать тему
Опции темы

Текущее время: 09:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru