Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Открытие Изображения в с++ https://www.cyberforum.ru/ cpp-beginners/ thread724397.html
Подскажите пожалуйста как открыть и вывести в графическое окно картинку.
C++ Односвязный и двусвязный список - оптимализация
Еще раз здравствуйте. После тяжелых и горьких проб и неудач, у меня получилось написать версию программы для односвязного и двусвязного списка. Условие. Первое число - количество подходов. Вводятся числа , которые мы записываем в структуру пока не встретим 0. Потом суммируем последнее и первое, предпоследнее и второе и до конца. То есть : 4 5 8 2 9 0 выведет : 13 7 8 #include <iostream>...
C++ Модель стека https://www.cyberforum.ru/ cpp-beginners/ thread724387.html
Не знаю где создать эту тему, поэтому создал тут: Есть вот такое задание: Модель стека 1. Исходные данные: стек списковой структуры, перечень операций со стеком: создание, включение элемента, выборка элемента, извлечение данных, уничтожение. 2. Результаты работы модели должны включать: меню с перечнем всех операций над стеком, печать содержимого стека. решаемой задачи в структурной...
C++ Замена елементов в строке в матрице Добрый день. Задача такая. Есть матрица: 1 1 1 1 0 1 1 1 0 1 1 1 0 0 0 1 Нужно заменить елементы стоящие справа от 1 в строке на 0 и начинать обход с низу вверх с первого столбика. https://www.cyberforum.ru/ cpp-beginners/ thread724380.html
C++ Как ведет себя cin, если пользователь вводит некорректные данные?
Читаю 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++ крестики нолики, нужен мозг https://www.cyberforum.ru/ cpp-beginners/ thread724353.html
1) выберите пункт меню - "Game", нажмите Enter, а потом нажмите стрелочки вверх, вниз и вылазит меню :( почему и как решить эту проблему? 2) помогите с ходами компьютера и проверкой на победу заранее большое спасибо. + может есть какие-то фейлы в коде или способ получше. критикуйте. вот код: #include <conio.h> #include <iostream> #include <windows.h>
C++ Преобразование значения переменной (long) через функцию в значения структуры Я недавно начал заниматься С++ и программированием в целом. Вот у меня такая проблема. В этой программе не работает часть, когда вводишь кол-во секунд, а с помощью функции time secs_to_time(long ss) оно должно преобразовать секунды в структуру TIME с соответствующими значениями d2.hours, d2.minutes, d2.seconds В Процедуре time secs_to_time(long ss) выдает 3 ошибки (мол не хватает точек с... https://www.cyberforum.ru/ cpp-beginners/ thread724344.html C++ Смысл картинки и рекурсия изнутри
http://s018.***********/i522/1212/0b/704b04ecd185t.jpg как происходит рекурсия изнутри, что это вообще картинка показывает ?
C++ И снова массивы (найти максимальный элемент, определить среднее арифметическое) https://www.cyberforum.ru/ cpp-beginners/ thread724323.html
Задано 2 целочисленных массива X(n) и Z(k). В каждом массиве найти максимальный элемент массива,и если это простое число-удалить все элементы,равные максимальному значению.Определить среднее арифметическое положительных элементов массива после удаления.: Что у меня не правильно и что мне делать дальше #include <stdafx.h> #include <iostream> #include <math.h> using namespace std; int...
C++ Решение интеграла (необходимо немного изменить код) https://www.cyberforum.ru/ cpp-beginners/ thread724315.html
есть код, как я думал правильный (он компилируется без ошибок)! Но в итоге выдает решение интеграла равно 0, что я думаю не есть правильно, поэтому прошу помочь разобраться в ошибке. вот сам интеграл \int_{x^2+y^2}^{x^2+y^2+z^2}arctg\frac{sin(t)}{t^2+1}dt ниже привожу код программы, который необходимо исправить!заранее спасибо! #include<stdio.h> #include<conio.h> #include<math.h> float...
C++ С++. Объектно-ориентированная технология программирования. Обработка матрицы с использованием иерархии классов
Характеристикой строки целочисленной матрицы называется сумма ее положительных четных элементов. Переставляя строки заданной матрицы,расположить их в соответствии с ростом характеристик. Препод откоментировал программу.. как исправить не могу разобраться.. скидываю два файла ключевых.. по которым нужна помощь.. // Печать матрицы //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Стремная...
C++ Наследование и абстрактный класс https://www.cyberforum.ru/ cpp-beginners/ thread724273.html
Вот сделал список с такими условиями вставка элемента из головы (хвоста) в заданном месте; вывода списка на экран; поиск элемента списка; #include <iostream> #include <conio.h> #include <string> using namespace std; template<class T> class List
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
09.12.2012, 04:23 0

Небольшой шаблонный класс matrix: комментарии/критика относительно кода с точки зрения правильности написания - C++ - Ответ 3825644

09.12.2012, 04:23. Показов 4011. Ответов 22
Метки (Все метки)

Ответ

Цитата Сообщение от 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, вместо вложенных циклов.

Вернуться к обсуждению:
Небольшой шаблонный класс matrix: комментарии/критика относительно кода с точки зрения правильности написания C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2012, 04:23
Готовые ответы и решения:

Класс Matrix: реализовать шаблонный класс для двумерных массивов
Доброго времени суток. У меня вопрос: я создал класс Array со внутренним динамическим массивом и...

Оценка правильности написания кода
Вечер добрый. В учебных целях написал программу которая переводит значение угла из вида 11.0°...

Затруднение в правильности написания кода
Пожалуйста, помогите решить проблему. Много вариантов перепробовала, ничего особо не получалось,...

Если два метода выполняют одно и то же - с точки зрения программы, но разное - с точки зрения логики?
void killCh(BCell cKiller, BCell cVictim){ cVictim.setChessman(cKiller.getChessman()); ...

22
09.12.2012, 04:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2012, 04:23
Помогаю со студенческими работами здесь

Валидность кода с точки зрения поисковика
Прогоняю страницу через html валидатор и получаю приличное количество ошибок. Часть из них...

C# правильность кода с точки зрения ООП
Написал программу для хранения и обработки дерева в БД. Каждая кнопка имеет свой обработчик,...

Как оптимально (с точки зрения безопасности и оптимизации кода) организовать подключение к БД
Здравствуйте. Пытаюсь сделать некий сайт, контент большинства страниц которого хранится в базе...

Как выглядит объявление переменной на уровне машинных команд — с точки зрения оптимизации кода?
Есть ли разница как объявить переменную, повлияет ли это на скорость работы программы? Например,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru