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

Массив, освобождение памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Пояснение кода http://www.cyberforum.ru/cpp-beginners/thread677253.html
Есть в наличии готовая программа для определенных математических расчетов, по её аналогу пытаюсь сделать программу для своих целей. Вот кусок кода исходной программы #include<windows.h> #include<stdio.h> #include<stdlib.h> #include<math.h> #include<conio.h> #include<string.h> int i,kt,K,nom;
C++ Графика в С++ Доброго времени суток, вопрос следующий: необходимо написать программу, с использованием относительно примитивной графики (точки, эллипсы и т.д), как это осуществить, установлена Visual C++ 2010, но может подскажете где удобней в другой среде? http://www.cyberforum.ru/cpp-beginners/thread677234.html
Дан Двумерный массив. Определить максимальную сумму значений элементов столбца C++
Дан Двумерный массив. Определить максимальную сумму значений элементов столбца. Я написал как ниже. Затем ввожу 3 и 4, затем 12 элементов массива от 1 до 12. Программа должна сначала выводить 1 2 3 4 5 6 7 8 9 10 11 12 24. Но последнее максимальное число элементов столбца выводит не 24 а 21, то есть 3 столбец. Почему? #include <iostream> using namespace std;
C++ Вывести числа в обратном порядке(рекурсия)
Здравствуйте, есть задача в которой нужно вывести числа в обратном порядке. Сначала вводится количество элементов , а затем сами элементы. Нельзя использовать массивы и циклы вообще. Не обязательно код , достаточно будет дать направление в решении задачи :)
C++ Как подключить openSsl ? http://www.cyberforum.ru/cpp-beginners/thread677139.html
Первый вопрос уже в заголовке, и подскажите(ссылку в студию) где найти русский мануал под винду
C++ Описание объекта "Куб". Нахождение его площади и объема Всем доброго времени суток! К лабораторной работе нужно написать программу, которая сначала описывает объект "Куб", затем рассчитывает его площадь и объем. Преподаватель дал следующий алгоритм описания объекта "Куб": stCube -центр тяжести (координаты) -длина ребра (double) ___________________________________________________________ -массив вершин куба (размерность 8) -массив граней... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6227 / 2956 / 287
Регистрация: 04.12.2011
Сообщений: 7,882
Записей в блоге: 3
22.10.2012, 16:20     Массив, освобождение памяти
Цитата Сообщение от John Prick Посмотреть сообщение
Не совсем понятно в чём самодисциплина. Постфиксный инкремент в общем случае создаёт временный объект, а значит менее эффективнее префиксного. Зачем "самодисциплинироваться" на написание менее эффективного кода? В случае с int конечно всё равно, но если это будет какой-нить хитрый итератор, то тут уже могут возникнуть проблемы.
Да в спешке написал. Видно много сообщений было и нашел пост на второй странице. Ничего не увидел, но решил поднять наверх. А спешка нужна при ловле блох.
Теперь о временных объектах. Поскольку параметры цикла, - его локальные переменные, то копия создается всегда и от формы инкрементирования это не зависит:
C++
1
2
3
4
5
6
7
8
int i=123;
for(int i=0; i<5;++i){
cout<<endl; 
cout<<"i= "<<i; 
cout<<endl;
}
cout<<"i= "<<i; //123
cout<<endl;
Поэтому использование объекта не имеющего корректных конструктора копирования и деструктора в качестве локальной переменной (параметра цикла в частности), мягко говоря нехорошо.
Но когда видишь:
C++
1
2
3
4
5
for(;;){
int i=0;
if(i<123)break;
mass[++i]=i;
}
и вопрос: это же аналогично:
C++
1
for(int i=0; i<123;++i){....}
Хочется, порой, ещё до полуночи выпустить когти, обрасти шерстью и зарычать:-"Не-е-ет!"(шучу )
Конечно про "самодисциплину" я зря. Делать можно, в принципе всё, если знаешь что.
 
Текущее время: 12:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru