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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Casillas1
2 / 2 / 0
Регистрация: 18.04.2013
Сообщений: 199
#1

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

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

1. создать две матрицы 3х3 и организовать их добавления
2. создать две матрицы 2х3 и 3х2 и организовать их умножения
3. создать матрицу размерности 3х4 и организовать ее умножения на введенное число
4. создать матрицу размерностью 3х4 и организовать ее умножения на вектор
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2013, 12:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос разработать программу для сортировки массивов (C++):

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

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

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

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

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

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

3
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;
}
1
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пасибо а это какой номер задания?
0
Nikoys
26 / 26 / 6
Регистрация: 29.12.2010
Сообщений: 90
05.12.2013, 15:52 #4
Casillas1, тут все три. В main вызываются по очереди, в той же последовательности, что и задания, функции.
Соответственно, summ() - первое, matMult() - второе, scalMult() - третье, vectMult() - четвертое. Можете main и по-другому переписать, например, как менюшку с вызовом этих функций. Тут как пожелаете
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2013, 15:52
Привет! Вот еще темы с ответами:

Разработать программу сортировки одномерного массива по возрастанию/убыванию - C++
Разработать программу сортировки одномерного массива по возрастанию/убыванию. Элементы массива находятся в файле. Программа должна...

Написать программу, в которой реализуются различные методы сортировки массивов - C++
Здравствуйте! Да, тема сортировка массивов, но не всё так просто. Получил такое задание: Написать программу, в которой реализуются...

Функции для сортировки массивов - C++
Написать функцию, которая упорядочивает по возрастанию все строки двумерного массива, которые неупорядочены по убыванию и как ее вызывать в...

Разработать на языке С/С++ программу с использованием: статических переменных, массивов - C++
Разработать на языке С/С++ программу для ниже расположенных задач с использованием следующих информационных структур: • Статических...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
05.12.2013, 15:52
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru