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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Деление длинного числа на длинное http://www.cyberforum.ru/cpp-beginners/thread729919.html
Всем привет! Решил написать длинную арифметику в самом ее классическом варианте, когда все операции производятся школьным столбиком. Но вот незадача: я использую основание системы счисления 10^9...
C++ присвоить стрке двумерного масива значение у меня есть масив - mas; и вот кусок кода где надо присвоить второй строке масива значение 5.. вроде правильно написал не понимаю почему не работает.... for(i=1; i<2; i++) { for(j=0; j<5;... http://www.cyberforum.ru/cpp-beginners/thread729915.html
c++ перегрузка функций и еще пара просьб C++
Доброй ночи! вот имеется код с классом объектом которого является комплексное число. класс нужно дополнить динамическим массивом, например, названием комплексного числа(такое уж дурацкое задание) и...
Фиксированный квант времени в алгоритме планирования FCFS C++
Здравствуйте. Вот код программы, планировщика, который работает по алгоритму FCFS. В нем реализованы два состояния: готовность и выполнение. Как дополнить код, чтоб было состояние ОЖИДАНИЯ и...
C++ Создать класс файл с методом top50 по расширению http://www.cyberforum.ru/cpp-beginners/thread729907.html
Создать класс File. Добавить метод, который считает сколько файлов на определённом диске. Создать метод Competition. Он показывает файлов какого типа больше всего, а также их кол-во. Метод...
C++ Удалить среднею букву в нечетных словах текста Нужно удалить в каждом нечетном слове среднею букву, я смог дойти только до такого: удаляет онли в первом слове, дальше уж не знаю, как составить алгоритм, нужна Ваша помощь. #include <iostream>... подробнее

Показать сообщение отдельно
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
13.12.2012, 18:11  [ТС]
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
34
35
36
#include <iostream>
int main()
{
 int *p[16];
 char *v1;
 char *v2;
 int *b;
 int  i;
 size_t t;
 size_t n;
 size_t *s;
 std::cin>>n;
 for (i=15; i>=0; --i)
 {
  p[i]=new int [n];
 }
 for (i=15; i>=0; --i)
 {
  std::cout<<i<<", "<<p[i];
  if (i>0)
  {
   v1=(char *)p[i];
   v2=(char *)p[i-1];
   t=v2-v1;
   s=(size_t *)p[i];
   --s;
   std::cout<<", "<<t<<", "<<(t/sizeof(int))<<", "<<(*s)<< std::endl;
  }
  std::cout<<std::endl;
 }
 for (i=15; i>=0; --i)
 {
  delete [] p;
 }
 return 0;
}
В конце всех строк 1134233773. n вводил 20.

Добавлено через 1 минуту
Цитата Сообщение от v.a.l.i.d Посмотреть сообщение
*(a - sizeof(a[0])) / sizeof(a[0]) << endl;
А, там ещё звёздочка. Щас попробую.

Добавлено через 1 минуту
C++
1
std::cout<<i<<", "<<p[i]<<", "<<(*(p[i] - sizeof(p[i][0]))) / sizeof(p[i][0]);
Выводит 0.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru