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

Почему массив изначально нулями не инициализируется? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ виртуальные функции http://www.cyberforum.ru/cpp-beginners/thread958141.html
C++ подскажите пожалуста на словах код писать ненадо. как преопределить функцию virtual Print(). Создать абстрактный базовый класс Employer (служащий) с чисто виртуальной функцией Print(). Создайте три производных класса: President, Manager, Worker. Переопределите функцию Print() для вывода информации, соответствующей каждому типу служащего.
C++ Заменить рекурсию Доброго времени суток. Помогите избавиться от рекурсии #include "stdafx.h" #include <iostream> #include <vector> using namespace std; int n; vector<int> p(10); http://www.cyberforum.ru/cpp-beginners/thread958137.html
Строки. Вывести на экран самую короткую группу из 0 и 1 C++
Дана строка, состоящая из групп нулей и единиц. Найти и вывести на экран самую короткую группу. Попроще только, без #include <algorithm> #include <iterator>, как в похожем вопросе здесь, такое еще не учили. Заранее спасибо)
Утечка памяти C++
В небольшой программе с использованием OpenCV происходит утечка памяти, с чем связана не понимаю, прошу помощи, спасибо! #include "stdafx.h" #include <cv.h> #include <highgui.h> #include <iostream> #include <vector> #include <stdio.h> #include <stdlib.h> using namespace std;
C++ Вычислить сумму ряда http://www.cyberforum.ru/cpp-beginners/thread958125.html
Вычислить сумму ряда(приведен на изображении) с точностью ε. Сделать графическую интерпретацию результата.\ Как я понял вводятся 'x' и 'ε'. Но непонятно как считается эта сумма(какую формулу использовать) и как написать эту сумму ряда на С++.
C++ Создать свой класс, содержащий три закрытые переменные Программа на С++ СРОЧНО! Создать свой класс, содержащий три закрытые переменные типа int, char, double, одну открытую переменную и две функции, одна из которых имеет один параметр, вторая - три параметра. Буду благодарен за помощь в решении! подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
19.09.2013, 22:13     Почему массив изначально нулями не инициализируется?
Цитата Сообщение от ValeryS Посмотреть сообщение
если ты сам хочешь сделать динамический массив то или используй Сишные malloc(выделение) free(освобождение) realoc(перераспределение увеличить\уменьшить)
если хочешь делать через new delete
то при перераспределении памяти шаги такие
1 выделить новый массив нужного размера
2 переписать все значения из первого массива в выделенный
3 удалить первый массив
4 указатель на первый массив присвоить значения чтобы он указывал на новый
Не слушайте эту лабуду и используйте vector.
C++
1
2
3
4
5
6
7
8
n=1;
std::vector<double> a(n); // и инициализируется нулями
scanf ("%i", &b);
if (b==1)
{
    a.resize(a.size() + 1);
    // и дальше с ним что-то делаете
}
Извиняюсь, если обидел мазохистов.
 
Текущее время: 06:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru