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

Массив: каким образом можно изменить размер многомерного массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввести x,y и в зависимости от того что введено - вывести 0 , 1 , или 2 http://www.cyberforum.ru/cpp-beginners/thread819289.html
Помогите сделать задачку...в зависимости какой будет х и y выводится на екран число. Я думал мб вот так, но не получается, выводит постоянно 1 и 2: #include <iostream.h> #include <conio.h> int main() { int x,y,c; cout<<"X: "; cin>>x;
C++ Создание дерева Возникли трудности при создании дерева. Ниже предоставил свои наработки, но как доделать не могу понять. Помогите разобраться. #include <stdio.h> #include <Windows.h> #include <time.h> /*Моя структура*/ struct tree { http://www.cyberforum.ru/cpp-beginners/thread819287.html
C++ Список. Дописать в начало элементы, которые входят в L1, но не входят в L2...
Cформировать список L из элементов, которые входят одновременно в списки L1 и L2. Дописать в начало элементы, которые входят в L1, но не входят в L2, а в конец - элементы, которые входят в L2, но не входят в L1
Открытие файлов через консоль C++
возможно ли открыть через консоль текстовый файл в формате док чтобы его содержимое не на консоль вывело а через ворд обычно открыло??
C++ загрузить в програму изображения формата jpg и получить доступ к каждому пискселю http://www.cyberforum.ru/cpp-beginners/thread819278.html
Весь вопрос в заголовке темы) надеюсь что подскажеет в какую сторну копать)
C++ ошибка в преобразованиях двумерного массива (для решения слау) Пишу прогу которая решает уравнение методом простых итераций,не дойдя собственно до самого метода обнаружил ошибку, при преобразовании матрицы по диагонали должны нули быть,но их почему то нет,в чем ошибка не могу понять,вроде формулы преобразования правильно записал,помогите пожалуйста,Прошу прощения за быдлокод #include <iostream> #include <conio.h> #define N 3 using namespace std; void... подробнее

Показать сообщение отдельно
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
26.03.2013, 21:13     Массив: каким образом можно изменить размер многомерного массива
Тут чуть больше писать надо. Например так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main () {
  int**p;
  int array [5][6];
  
  p= (int**)array;
  //Теперь p это фактически  array [5][6], можешь написать:
  //p[5][6]= 100; И тебе ничего за это не будет
  
  //Ну и дальше:
  int array_1 [100][200];
  p= (int**)array_1;
 
  int array_2 [33][44];
  p= (int**)array_2;
 
  int array_3 [55][66];
  p= (int**)array_3;
           
  return 0;
}
Можно и другие варианты использовать. Но это не главное. Главное, что значения из array не становятся значениями array_1, а те, в свою очередь не станут значениями array_2 и так далее. То есть просто напросто p указывает всякий раз на новый участок памяти с НУЖНОЙ размерностью, но с совершенно другими значениями нежели были. Это надо учитывать. И если хочешь чтобы при изменении размерности массива сохранились его значения, это надо будет делать вручную.
 
Текущее время: 02:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru