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

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

Войти
Регистрация
Восстановить пароль
 
wilden
1 / 1 / 0
Регистрация: 30.09.2009
Сообщений: 17
#1

Функция: вывод двухмерного массива - C++

02.12.2009, 22:22. Просмотров 590. Ответов 1
Метки нет (Все метки)

помогите с функцыей вывода двухмерного массива

немогу розобратса с параметрами
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2009, 22:22     Функция: вывод двухмерного массива
Посмотрите здесь:

функция для создания двухмерного массива C++
C++ Сортировка двухмерного массива
C++ Вывод двухмерного массива в файл *.txt.
Сортировка двухмерного массива C++
C++ Перемешивание двухмерного массива
Сортировка двухмерного массива по i и j C++
C++ организовать ввод-вывод одно- и двухмерного массива
C++ Функция для ввода двухмерного динамического массива
C++ c++, функция для двухмерного массива
C++ Вывод двухмерного массива на экран
C++ Из двухмерного массива в одномерный
C++ Сортировка двухмерного массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rififi
2336 / 1051 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
02.12.2009, 22:30     Функция: вывод двухмерного массива #2
wilden,

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
#include <locale>
#include <iostream>
#include <algorithm>
#include <functional>
#include <limits>
 
#include <time.h>
 
template <
    typename _E, typename _Tr, template <typename, typename> class O,
    typename T, const size_t Rows>
struct outer : public std::unary_function<const T (&)[Rows], void>
{
    // ---------------------------------------------------------------------------------------------------------------------------
    typedef std::unary_function<const T (&)[Rows], void> base_type;
    typedef typename base_type::argument_type argument_type;
    typedef typename base_type::result_type result_type;
    // ---------------------------------------------------------------------------------------------------------------------------
    
    outer(O<_E,_Tr>& os) : os_(os) {}
    result_type operator()(argument_type v) const
    {
        const _E sep[] = { _E('\t'), 0 };
        std::ostream_iterator<T,_E,_Tr> oi(os_, sep); 
        
        std::copy(&v[0], &v[0]+Rows, oi);
        os_ << std::endl;
    }
    O<_E,_Tr>& os_;
};
 
template <
    typename _E, typename _Tr, template <typename, typename> class O,
    typename T, const size_t Cols, const size_t Rows>
O<_E,_Tr>& operator << (O<_E,_Tr>& os, T (&arr)[Cols][Rows])
{
    std::for_each(&arr[0], &arr[0]+Cols, outer<_E, _Tr, O, T, Rows>(os));
    return (os);
}
 
int main()
{
    setlocale(LC_ALL, "");
 
    const size_t N = 5;
    int arr[N][N];
 
    srand(static_cast<unsigned>(time(NULL)));
    std::generate_n(&arr[0][0], N*N, &rand);
    
    std::cout << arr << std::endl;
 
    return 0;
}
Вывод результата: http://codepad.org/qQHz3rMo
Yandex
Объявления
02.12.2009, 22:30     Функция: вывод двухмерного массива
Ответ Создать тему
Опции темы

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