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

Странный код в лабе (динам. масиивы) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Debug(отображение кириллицы в консоли) http://www.cyberforum.ru/cpp-beginners/thread842185.html
проходим прогу дебаг,выводим свое имя,выводится на английском,какая програ будет выводить на русском,помогите пожалуйста)
C++ ДП(Черепашка) вырезано #include <cstdlib> #include <iostream> #include <algorithm> using namespace std; int a; int ans; int main(int argc, char *argv) { int m,n,i,j; http://www.cyberforum.ru/cpp-beginners/thread842184.html
C++ rand() генерирует 1 или 0
Доброго времени суток! Помогите, пожалуйста, нужно представить rand() так, что бы она выводила только значения 1 или 0. Можете на каком-то простеньком примере показать? Спасибо.
Семестровая работа - дописать код C++
В универе семестровую дали.. Неделю решаем с подругой.. Все не работает.. И до конца не дописана.. Посмотрите, может найдете ошибки.. Завтра в 13ч уже сдавать ее надо.. Вы наша последняя надежда..) #include <iostream> #include <fstream> #include <string.h> #include <locale.h> using namespace std; struct tNumbers
C++ В классе перегрузить операцию сложения http://www.cyberforum.ru/cpp-beginners/thread842180.html
Здравствуйте. Помогите кто сможет. Задание, нужно создать два прямоугольника, рисовать их не нужно, только создать ихние позоции (координаты x и y), так же ширину и высоту. Перегрузкой операции сложения, создать третий прямоугольник (его пизицию, ширину и высоту), позицией которого должна быть левая верхняя точка(приоритетнее точка которая левее), ширину и высоту, как я понял, нужно рассчитать...
C++ Задачи С4 Всем доброго времени суток. Нужна ваша помощь) Собственно нужно написать 5-6 задач С4 из егэ. Всем заранее спасибо. подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,829
Записей в блоге: 2
Завершенные тесты: 1
20.04.2013, 19:53     Странный код в лабе (динам. масиивы)
C++
1
ptrnew = new int(size+1); // выд. памяти под объект int со значением size+1
Здесь не одна ошибка. Выделяем памяти под один элемент, а используем как массив:
C++
1
2
for (i = 0; i < index; i++)
   ptrnew[i] = shownum(i); // Как здесь может быть индексация?

C++
1
if(!ptrnew) exit(1);
new кидает исключение, так что до сюда не дойдет в случае чего

Цитата Сообщение от stima Посмотреть сообщение
(size + 1) * 4 байт памяти.
С чего бы это? утечка памяти размером в sizeof(int) при каждом вызове
 
Текущее время: 05:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru