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

new , delete (двумерный динамический массив) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ С пом. функции заданном массиве целых чисел найти самую маленькую серию подряд стоящих нечетных элементов http://www.cyberforum.ru/cpp-beginners/thread717534.html
С помощью функции заданном массиве целых чисел найти самую маленькую серию подряд стоящих нечетных элементов. Помогите пожалуйста оч срочно!
C++ Создание файла Excel. Библиотеки Здравствуйте. Работаю над консольным приложение, хочу реализовать создание листа Excel (или Word) и работать непосредственно уже с его объектами. Подскажите какие библиотеки Microsoft Office необходимо подключать к программе для того, чтобы работать с объектами MS Excel? Также актуален вопрос, как данные библиотеки подключить к проекту? Работаю в Visual Studio. Заранее благодарен ... http://www.cyberforum.ru/cpp-beginners/thread717511.html
C++ Преобразовать массив, заменив все положительные элементы единицами...
Задан одномерный массив А(10). Преобразуйте этот массив, заменив все положительные элементы единицами, а все отрицательные элементы нулями. Значения элементов исходного массива задайте самостоятельно, используя процедуру ввода данных с клавиатуры. Для ввода данных и обработки массива используйте оператор цикла FOR. Выведите на экран исходный и преобразованный массивы.
Определеить средний балл по каждому предмету за год C++
Табель ученика содержит оценки по шести предметам в каждой четверти. Составьте программу определяющую средний балл по каждому предмету за год. Если в табели имеются двойки, необходимо подсчитать их количество и выдать сообщение о неуспеваемости по соответствующему предмету.
C++ Как стереть символ в консоли http://www.cyberforum.ru/cpp-beginners/thread717499.html
Есть задачка: Напишите короткую программу, которая запрашивает рост в дюймах и преобразует их в футы и дюймы. Программа должна использовать символ подчеркивания для обозначения позиции, где будет производиться ввод. Для представления коэффициента преобразования используйте символьную константу const. #include <iostream> #include <clocale> int main() { std::locale...
C++ Отсортировать массив Прошу помочь с задачей. Отсортировать квадратный целочисленный массив. По возрастанию элементов, слева направо и сверху вниз. подробнее

Показать сообщение отдельно
activnaya
 Аватар для activnaya
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
03.12.2012, 18:30     new , delete (двумерный динамический массив)
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
#include <iostream>
#include <vector>
#include <iomanip>
#include <cstdint>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
typedef uint32_t uint_t;
 
#define RAND_MAXIMUM (50)
 
class shit
{
private:
    std::vector<int*> matrix;
    std::vector<int> column;
public:
 
    shit(uint_t __row, uint_t __colm)
    {
        matrix.resize(__row);
        column.resize(__colm * __row);
 
        for (uint_t i = 0; i < matrix.size(); ++i)
            matrix[ i ] = &column[__colm * i];
 
        for (auto it = column.begin(); it != column.end(); ++it)
            *it = std::rand() % RAND_MAXIMUM; //Сишный рандом куда проще, чем плюсовой
    }
 
    ~shit(){}
 
    std::ostream &operator <<(std::ostream &out)
    {
        for (uint_t i = 0; i < matrix.size(); ++i)
        {
            for (uint_t j = 0; j < column.size() / matrix.size(); ++j)
                out << std::setw(3) << matrix[ i ][ j ];
            out << '\n';
        }
        out << '\n';
        return out;
    }
 
    void set_val()
    {
        for (uint_t i = 0; i < matrix.size(); ++i)
        {
            int max = matrix[ i ][ 0 ];
            uint_t index = 0;
 
            for (uint_t j = 0; j < column.size() / matrix.size(); ++j)
                if (matrix[ i ][ j ] > max)
                {
                    index = j;
                    max = matrix[ i ][ j ];
                }
            matrix[ i ][ index ] *= -1;
        }
    }
};
 
int main()
{
    std::srand(std::time(NULL)); //сишный рандом проще и понятней
    shit O(4,5);
 
    std::cout << "default matrx are: \n";
    O.operator <<(std::cout);
    O.set_val();
    std::cout << "changed matrix are: \n";
    O.operator <<(std::cout);
 
    return 0;
}
 
Текущее время: 04:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru