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

Class matrix - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Открытие Изображения в с++ http://www.cyberforum.ru/cpp-beginners/thread724397.html
Подскажите пожалуйста как открыть и вывести в графическое окно картинку.
C++ Односвязный и двусвязный список - оптимализация Еще раз здравствуйте. После тяжелых и горьких проб и неудач, у меня получилось написать версию программы для односвязного и двусвязного списка. Условие. Первое число - количество подходов. Вводятся числа , которые мы записываем в структуру пока не встретим 0. Потом суммируем последнее и первое, предпоследнее и второе и до конца. То есть : 4 5 8 2 9 0 выведет : 13 7 8 #include <iostream>... http://www.cyberforum.ru/cpp-beginners/thread724390.html
Модель стека C++
Не знаю где создать эту тему, поэтому создал тут: Есть вот такое задание: Модель стека 1. Исходные данные: стек списковой структуры, перечень операций со стеком: создание, включение элемента, выборка элемента, извлечение данных, уничтожение. 2. Результаты работы модели должны включать: меню с перечнем всех операций над стеком, печать содержимого стека. решаемой задачи в структурной...
C++ Замена елементов в строке в матрице
Добрый день. Задача такая. Есть матрица: 1 1 1 1 0 1 1 1 0 1 1 1 0 0 0 1 Нужно заменить елементы стоящие справа от 1 в строке на 0 и начинать обход с низу вверх с первого столбика.
C++ Как ведет себя cin, если пользователь вводит некорректные данные? http://www.cyberforum.ru/cpp-beginners/thread724376.html
Читаю C++ Primer Plus by Stephen Prata. В седьмой главе у него есть следующий пример. // lotto.cpp -- probability of winning #include <iostream> // Note: some implementations require double instead of long double long double probability(unsigned numbers, unsigned picks); int main() { using namespace std;
C++ крестики нолики, нужен мозг 1) выберите пункт меню - "Game", нажмите Enter, а потом нажмите стрелочки вверх, вниз и вылазит меню :( почему и как решить эту проблему? 2) помогите с ходами компьютера и проверкой на победу заранее большое спасибо. + может есть какие-то фейлы в коде или способ получше. критикуйте. вот код: #include <conio.h> #include <iostream> #include <windows.h> подробнее

Показать сообщение отдельно
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
09.12.2012, 04:23     Class matrix
Цитата Сообщение от yuron_477 Посмотреть сообщение
m_matrix = new T*[m_rows]; std::generate_n(m_matrix, m_rows, [=]{return new T[m_cols];});
если сделать матрицу из, например, 1 столбца и 100 000 колонок, то память будет выделяться 100 001 раз. Выделение памяти - операция затратная, это можно оптимизировать, выделяя ее сразу для всех элементов. Здесь хороший пример варианта, как можно сделать: Выделение памяти
После чего, много алгоритмов, можно будет оптимизировать, так как, по всей матрице можно будет пройтись обычным итератором от начала и до конца.
Методы max_element, min_element делаются стандартными одноименными алгоритмами STL
Цитата Сообщение от yuron_477 Посмотреть сообщение
std::cout<<"Введите ["<<i<<"]["<<j<<"]: ";
Хорошо бы тут (и в других местах) дать возможность пользователю управлять сообщением самому.
Многие переопределения операторов можно реализовать через стадартный std::transform, вместо вложенных циклов.
 
Текущее время: 16:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru