Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Cleo12
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 50
#1

Упорядочить элементы каждой строки матрицы

21.05.2013, 22:52. Просмотров 1559. Ответов 9
Метки нет (Все метки)

Здравствуйте!Не могу разобраться в масивах. Напишите пожалуйста програму:
Дано двумерный массив длинных целых чисел FАМ [N] [N],де N=3,N=1. Массив ввести с клавиатуры
1. Упорядочить элементы каждой строки массива FАМ [N] [N] по возрастанию
2. Сформировать одномерный массив B[N] из элементов главной диагонали упорядоченного массива
3. Найти среднее арифметическое элементов побочной диагонали массива
Исходные данные и все результаты вывести в отдельные окне коричневого цвета текстом белого цвета.
Большое спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2013, 22:52
Ответы с готовыми решениями:

Упорядочить элементы каждой строки матрицы
Упорядочить элементы каждой строки матрицы A(10*8), расположив их в той же...

Упорядочить по возрастанию элементы каждой строки матрицы
Дана матрица размером n*m. Упорядочить по возрастанию элементы каждой строки...

Матрицы: упорядочить элементы каждой четной строки
1)Дана вещественная матрица размерности m * n. Упорядочить элементы каждой...

Упорядочить по убыванию элементы каждой строки матрицы
1. Составьте программу, упорядочивающую по убыванию элементы каждой строки...

Упорядочить по убыванию элементы каждой строки матрицы
.Составьте программу, упорядочивающую по убыванию элементы каждой строки...

9
yoghurt92
375 / 346 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
21.05.2013, 23:54 #2
Cleo12,

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
#include <iostream>
#include <iomanip>
#include <time.h>
#include <cstdlib>
 
const int size(5);                              //размер матрицы (квадратной)
 
//выставляем цветконсоли и текста (6 - коричневый цвет фона, 7 - цвет текста)
const int NotUsed = system( "color 67" );
 
//рандомно заполняем матрицу случайными числами от 0 до 50
void random(int _mas[][size]){
    for(int i = 0; i < size; ++i)
        for(int j = 0; j < size; ++j)
            _mas[i][j] = rand() % 51;
}
 
//вывод матрицы на консоль
void print(int _mas[][size]){
    std::cout << "Matrix:\n";
    for(int i = 0; i < size; ++i){
        std::cout << "\n\t";
        for(int j = 0; j < size; ++j){
            std::cout << std::setw(3) << _mas[i][j] << ' ';
        }
    }
    std::cout << std::endl << std::endl;
}
 
//функция упорядочивания строк матрицы по возрастанию
void regularize(int _mas[][size]){
    for(int i = 0; i < size; ++i)
        for(int j = 0; j < size - 1; ++j)
            for(int k = j + 1; k < size; ++k)
                if(_mas[i][j] > _mas[i][k]){
                    int temp = _mas[i][j];
                    _mas[i][j] = _mas[i][k];
                    _mas[i][k] = temp;
                }
}
 
//создаем массив массив из элементов главной диагонали матрицы
void create_mas(int _mas[][size]){
    int arr[size]; 
 
    for(int i = 0; i < size; ++i)
        arr[i] = _mas[i][i];
 
    std::cout << "Array: ";
    for(int i = 0; i < size; ++i)
        std::cout << arr[i] << ' ';
 
    std::cout << std::endl << std::endl;
}
 
//среднее арифметическое элементов побочной диагонали матрицы
void diagonal(int _mas[][size]){
    double sum(0);
 
    for(int i = size - 1, j = 0; i >= 0; --i, ++j)
        sum += _mas[j][i];
 
    std::cout << "Mean: " << sum / size << std::endl;
}
 
int main()
{
    srand(time(nullptr));           //чтобы рандомные числа не повторялись
 
    int mas[size][size];            //матрицы 5х5
 
    //вызовы функций
    random(mas);
    print(mas);
 
    regularize(mas);
    print(mas);
 
    create_mas(mas);
    diagonal(mas);
 
    std::cout << std::endl << std::endl;
    return 0;
}
1
Cleo12
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 50
22.05.2013, 01:05  [ТС] #3
yoghurt92, 25 ошибок
0
yoghurt92
375 / 346 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
22.05.2013, 01:08 #4
Cleo12, конкретнее, я перед тем как сюда кидать проверял же наверное
0
Cleo12
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 50
22.05.2013, 01:09  [ТС] #5
yoghurt92, у меня borland пишет 25 ошибок..
0
yoghurt92
375 / 346 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
22.05.2013, 01:14 #6
Cleo12, я понял что не студия 10 вы скажите ошибки чтобы я мог исправить код под вашу IDE))
0
Cleo12
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 50
22.05.2013, 01:19  [ТС] #7
yoghurt92,
Упорядочить элементы каждой строки матрицы

остальные ошибки с std:: и cout не видит библиотеку iostream или что?
0
yoghurt92
375 / 346 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
22.05.2013, 01:24 #8
Cleo12, попробуйте

C++
1
#include <iostream.h>
0
Cleo12
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 50
22.05.2013, 01:59  [ТС] #9
yoghurt92, так уже пробовал ,те же ошибки!
0
yoghurt92
375 / 346 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
22.05.2013, 10:05 #10
Cleo12, почитайте что пишет компилятор, вы не показали мне код ошибок а только скрин.
0
22.05.2013, 10:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2013, 10:05

Упорядочить по возрастанию элементы каждой строки матрицы n*m
Упорядочить по возрастанию элементы каждой строки матрицы размером n*m...

Упорядочить по возрастанию элементы каждой строки матрицы размером n X m
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cmath&gt;...

Упорядочить по возрастанию элементы каждой строки матрицы размером n X m
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;iomanip&gt; #include...


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

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

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