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

вывод двухмерного массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Англо-русский словарь http://www.cyberforum.ru/cpp-beginners/thread69896.html
Прошу вас помочь написать мне программу на Borland C, программа (англо-русский словарь) Вот задание: Поиск информации с помощью бинарных деревьев. Разработать англо-русский словарь. И желательно с оболочкой, если вам не тяжело =( Очень прошу ='(((
C++ VS C++ 2008 Помогите мне разобраться, вот на Delphi 7 есть компонент Memo, какой компонент подобен из VS C++? richTextBox? просто компонент Memo удобен наследник "Addline" http://www.cyberforum.ru/cpp-beginners/thread69886.html
Массивы,разобраться бы Оо C++
есть 2 задачи которые я не могу решить, помогите,пожалуйста...будьте добры...завтра сдавать( 1. Из массивов А(20) и С(20) образовать новый массив Х={a1,c1,a2,c2,…,a20,c20}. 2. Удалить из массива М(25) все элементы, значения которых в этом массиве повторяются, оставив по одному.
Вывести список студентов для получения места в общежитие C++
Для получения места в общежитии формируется список студентов, который включает: ► Ф. И. О. студента; ► номер группы (буква и четыре цифры); ► средний балл; ► доход на одного члена семьи.
C++ Кто нибудь подскажет просто как объявить динамический массив M на M (с буквой M, я не ошибся) http://www.cyberforum.ru/cpp-beginners/thread69872.html
:)
C++ Совместимость типов Если я использую две разных библиотеки, в каждой из которых определен свой класс Vector3d(трехмерный вектор), то как мне организовать общий интерфейс между ними, тк эти два класса во многом схожи, но не являются совместимыми ? подробнее

Показать сообщение отдельно
Rififi
 Аватар для Rififi
2332 / 1047 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
02.12.2009, 22:30     вывод двухмерного массива
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
 
Текущее время: 06:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru