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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана последовательность чисел a1, a2,...,an http://www.cyberforum.ru/cpp-beginners/thread576888.html
Указать наименьшую длину числовой оси содержащую все эти числа.
C++ просто объяснить программу. Уважаемые программисты, требовалось написать программу с обработкой исключения, я его написал, но когда писал появились некие проблемы которые меня и привели написать данную тему: и так, имеется код... http://www.cyberforum.ru/cpp-beginners/thread576864.html
C++ еализовать класс Fraction для работы с дробными десятичными числами.
Реализовать класс Fraction для работы с дробными десятичными числами. Число должно быть представлено двумя массивами типа short: целая и дробная часть, каждый - элемент – десятичная цифра. Для целой...
Создание даты! C++
Ребята, подскажите пожалуйста вот такой вопрос... Вот например есть структура и с ней работает программа. Одно из полей этой структуры должна быть дата, которую я буду вводить... Вот как сделать это...
C++ Дан список студентов и их оценки на четырех экзаменах... http://www.cyberforum.ru/cpp-beginners/thread576828.html
Помогите написать программу: Дан список студентов и их оценки на четырех экзаменах. По выбору пользователя программа выводит на экран список отличников или список неуспевающих, или список студентов,...
C++ in_avail() всегда возвращает 0. #include <c++/4.4/iostream> #include <c++/4.4/streambuf> int main() { int i,k; i=k=0; std::cout<<"Enter two numbers"<<std::endl; ... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,929
16.05.2012, 22:10
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);  
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru