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

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

Войти
Регистрация
Восстановить пароль
 
Алиш
62 / 2 / 3
Регистрация: 10.04.2011
Сообщений: 126
#1

Вычисление максимального элемента побочной диагонали матрицы - C++

16.05.2012, 21:53. Просмотров 350. Ответов 1
Метки нет (Все метки)

Используя прототип функции, написать программу для вычисления максимального элемента, среди элементов, расположенных на побочных диагоналях массивов А(5,5), В(5,5), С(5,5)

Добавлено через 1 час 28 минут
Уважаемые, помогите, без вашей помощи ни как!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2012, 21:53     Вычисление максимального элемента побочной диагонали матрицы
Посмотрите здесь:

C++ Разместить на побочной диагонали матрицы суммы элементов, которые лежат на диагоналях, перпендикулярных к побочной.
C++ Составьте программу обмена местами максимального и минимального элементов на побочной диагонали матрицы B[n][n]. Помогите найти ошибку.
Вычисление максимального элемента, среди элементов, расположенных на побочных диагоналях матрицы C++
C++ Составить функцию нахождения максимального элемента Мх в диагонали матрицы, параллельной главной диагонали
C++ Составить функцию нахождения максимального элемента в диагонали матрицы, параллельной главной диагонали
Определить значение и индексы максимального элемента главной диагонали матрицы C++
Нахождение максимального элемента среди элементов, лежащих выше побочной диагонали матрицы C++
Ввод/вывод элементов квадратной матрицы, вычисление индексов максимального элемента C++
C++ Найти произведение максимального элемента главной диагонали на минимальный элемент побочной диагонали
Поменять местами два любых элемента побочной диагонали квадратной матрицы C++
C++ Функция для нахождение максимального элемента диагонали матрицы
C++ Перестановка в каждой строке матрицы максимального элемента и элемента главной диагонали

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт CЭксперт С++
6658 / 3849 / 508
Регистрация: 29.11.2010
Сообщений: 10,190
16.05.2012, 22:10     Вычисление максимального элемента побочной диагонали матрицы #2
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
#include <iostream>
#include <ctime>
#include <algorithm>
#include <iterator>
#define N 5
 
int f(int [N][N]);
 
int main()
{
    srand( time(0) );
    int A[N][N], B[N][N], C[N][N];
    std::for_each(A, A + N, [] (int* value) 
        {std::generate(value, value + N, [] {return rand() % 10; } ); } );
    std::for_each(A, A + N, [] (int* value) 
        {std::copy(value, value + N, std::ostream_iterator<int> (std::cout, " ")); std::cout<< std::endl;} );
    std::cout<< f(A)<< std::endl<< std::endl; 
    std::for_each(B, B + N, [] (int* value) 
        {std::generate(value, value + N, [] {return rand() % 10; } ); } );
    std::for_each(B, B + N, [] (int* value) 
        {std::copy(value, value + N, std::ostream_iterator<int> (std::cout, " ")); std::cout<< std::endl;} );
    std::cout<< f(B)<< std::endl<< std::endl; 
    std::for_each(C, C + N, [] (int* value) 
        {std::generate(value, value + N, [] {return rand() % 10; } ); } );
    std::for_each(C, C + N, [] (int* value) 
        {std::copy(value, value + N, std::ostream_iterator<int> (std::cout, " ")); std::cout<< std::endl;} );
    std::cout<< f(C)<< std::endl<< std::endl;   
    return 0;
} 
 
int f(int arr[N][N])
{
    int tmp[N];
    for (std::size_t i=0; i < N; i++)
        tmp[i] = arr[N - i -1][i];
    return *std::max_element(tmp, tmp + N);  
}
Yandex
Объявления
16.05.2012, 22:10     Вычисление максимального элемента побочной диагонали матрицы
Ответ Создать тему
Опции темы

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