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

двумерный массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Класс для моделирования шахматной фигуры http://www.cyberforum.ru/cpp-beginners/thread140759.html
Разработайте класс для моделирования шахматной фигуры, позволяющий хранить вместе с экземпляром объекта его координаты на доске, цвет фигуры и число сделанных ей ходов. Встроенная функция “ход” должна получать новые координаты в виде параметров и изменять положение фигуры на доске. Ходы, недопустимые для данной фигуры, не должны изменять ее координаты. Дана фигура: слон. using namespace std;...
C++ Необходимо разработать шаблон класса, реализующий структуру данных (контейнер) - двоичное дерево Помогите решить задачу, требуется сделать обход дерева и вставку в него значений, через шаблоны классов. Спасибо за помощь!!! http://www.cyberforum.ru/cpp-beginners/thread140742.html
Блок-схема C++
#include <stdio.h> #include <conio.h> #include <iostream> #include <math.h> using namespace std; int _getch(void); void main()
Рисование окружности на CLR форме C++
Здравствуйте уважаемые форумчане, такой вопрос возник. Создал форму в CLR, теперь на ней нужно отобразить окружность. Чем проще всего работать, какие библиотеки, классы или методы нужно использовать.
C++ Программы на С++ http://www.cyberforum.ru/cpp-beginners/thread140687.html
Кто может решить задачки, нужна помощь срочно. За раннее огромное спасибо. 1. Ввести вещественные координаты точки: X и Y. Определить в какую область на плоскости попала введенная точка и вывести номер области. Границы принадлежат области с меньшим номером. (график во вложениях) 2. Массив целых чисел. Найти сумму чётных элементов массива. Отсортировать в возрастающем порядке, методом...
C++ ну тут файл,блин... помогите,плз...не могу понять я до конца библиотеку fstream,инфы не найти( #include <fstream> #include <iostream> using namespace std; int main() { ifstream in("input.txt"); подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
04.06.2010, 20:04     двумерный массив
Цитата Сообщение от Blacktender Посмотреть сообщение
ну я наверно надоела с этой задачей=(
да, есть немного
вот
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
#include <iostream>
#include <iomanip>
#include <set>
#include <algorithm>
#include <iterator>
#include <cstdlib>
#include <ctime>
#include <conio.h>
 
template <typename T>
class Element {
    T _value;
    int _row;
    int _column;
public:
    Element(T v, int r, int c) : _value(v), _row(r), _column(c) {}
    Element() : _value(), _row(-1), _column(-1) {}
    ~Element() {}
    bool operator == (const Element & another) const {
        return _value == another._value;
    }
    bool operator < (const Element & another) const {
        return _value < another._value;
    }
    friend std::ostream & operator << (std::ostream & ost, const Element & e) {
        ost << std::left << std::setw(6) << e._value << std::setw(4) << e._row << e._column;
        return ost;
    }
};
 
int rand_num(){
    return rand() % 100;
}
 
int main(){
    int rows;
    int columns;
    int **matrix;
 
    std::cout << "Rows: ";
    std::cin >> rows;
    std::cout << "Columns: ";
    std::cin >> columns;
 
    srand(time(NULL));
 
    matrix = new int * [ rows ];
    for ( int i = 0; i < rows; ++i ){
        matrix[i] = new int [ columns ];
        std::generate_n(matrix[i], columns, rand_num);
    }
    std::cout << "Matrix:" << std::endl;
    std::cout << std::right;
    for ( int i = 0; i < rows; ++i ){
        for ( int j = 0; j < columns; ++j )
            std::cout << std::setw(2) << std::setfill('0') << matrix[i][j] << ' ';
        std::cout << std::endl;
    }
 
    std::cout << "Maximum elements in ascendant order:" << std::endl;
    std::cout << "(indexes of row and column starts by 0)" << std::endl;
    std::cout << "Value Row Column" << std::endl << "------------------------------" << std::endl;
 
    std::multiset<Element<int> > set;
    for ( int i = 0; i < rows; ++i ){
        int * mxe = (int*)std::max_element(matrix[i], matrix[i] + columns);
        set.insert(Element<int>(*mxe, i, mxe - matrix[i]));
    }
 
    std::cout << std::setfill(' ');
    std::copy(set.begin(), set.end(), std::ostream_iterator<Element<int> >(std::cout, "\n"));
 
    for ( int i = 0; i < rows; ++i )
        delete [] matrix[i];
    delete [] matrix;
 
    getch();
    return 0;
}
мышкой выделяйте копируйте, вставляйте в свой редактор, ничего не меняя сохраняйте, компилируйте, запускайте.
 
Текущее время: 15:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru