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

перераспределение динамической памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сумма ряда http://www.cyberforum.ru/cpp-beginners/thread189937.html
#include <iostream.h> #include <math.h> void main() { const float eps=0.001; int n=0; float S=0,a=1,x,p; cout<<"Введите x:\n"; cin>>x; do
C++ Код Хэмминга Доброго времени суток.Возник вопрос.Кто нибудь может выложить код или дать ссылку на исходник с реализацией кодирования внесения ошибок и декодирования по методу Хэмминга на c++.Просто хочется принцип понять.Заранее благодарен. http://www.cyberforum.ru/cpp-beginners/thread189921.html
AnsiString C++
НЕ могли бы сказать, почему при считывании из файла в переменную типа AnsiString компилятор выдает ошибку??? вот код: Код: //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <fstream.h>
C++ Удаление элемента стека
Всем привет, решал лабу по стекам и столкнулся с одной проблемой, не могу придумать как удалить элемент стека, вот мой код #include<stdio.h> #include<conio.h> #include<iostream.h> #include <cstring.h> #include <cstdlib.h> const int n=10;
C++ Для каждого массива определить среднее арифметическое наибольшего и наименьшего значений http://www.cyberforum.ru/cpp-beginners/thread189895.html
даны двумерные вещественные массивы D, A для каждого массива определить среднее арифметическое наибольшего и наименьшего значений массива
C++ число rand() почему у меня компилятор делает числа случайными только когда я пошагово выполняю прогу ?!? как только запускаю чтоб сама выполнялась, дает одно и то же число. srand(time(NULL)); включил. для наглядности void KeyGen(char* key) { //для генерации случайных чисел srand(time(NULL)); //согласно формату ключа цццАцц создаем случайный ключ //НА 3й позиции у нас символ английского алфавита A... подробнее

Показать сообщение отдельно
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
12.11.2010, 18:42     перераспределение динамической памяти
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <stdlib.h>
int main () {
 
 
 //Коль скоротреба перераспределять память, то думаем.т Массива 3 на 5 это 15 ячеек памяти. Массив 5 на 3
 //это тоже 15 ячеек. Для полного счастья на не хватает, чтобы эти 15 ячеек были не разбросаны, как попало
 //в памяти, а шли подряд
 
 //Поэтому выделяем их
 int* p= new int [15];
 
 //Теперь занимаемся массивом  3 на 5
 int**a=(int**)calloc(3,sizeof(int*));
 for(int i=0; i<3; i++) 
  a[i]= &p[i* 5];
 
 //Всё, теперь эти 15 ячеек массив 3 на 5 (3 строки по 5 столбцов)
 
 //А перераспределяем так:
 int**b=(int**)calloc(5,sizeof(int*));
 for(int i=0; i<5; i++) 
  b[i]= &p[i* 3];
 
 
 //Ну и удаляем потом память
 delete [] p;
 free (b);
 free (a);
 
 
 return 0;
                         
}
 
Текущее время: 08:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru