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

C++ Задача с использованием двумерных динамических массивов. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где можно почитать про списки на C/C++? http://www.cyberforum.ru/cpp-beginners/thread543801.html
Ну, вопрос, собственно, максимально отражен в теме: "Где можно почитать про списки на C/C++?" Хочу поподробнее разобраться в этой теме. Заранее всем спасибо :)
C++ Чтение файла TIFF в память Здравствуйте. Решил проверить простую консольную программу для чтения цветного графического файла TIFF. Код взят из руководства к библиотеке LibTIFF, которая позволяет работать с форматом TIFF. Вот... http://www.cyberforum.ru/cpp-beginners/thread543799.html
C++ Программирование классов
Создать класс Triad (тройка чисел); определить методы изменения полей и вычисления суммы чисел. Определить производный класс Triangle с полями-сторонами. Определить методы вычисления углов и площади...
Вывод текста в 16м и 8м виде C++
..вывести числа в 16м 8м виде не проблема и.т.п Но я от столкнулся с проблемой ..надо помощь в программе которая выводит любой текст (в основном слова ну и циферки) в 8м и 16м виде и обеднять...
C++ Найти количество промежутков монотонности массива http://www.cyberforum.ru/cpp-beginners/thread543788.html
Дан массив размера N.Найти его количество промежутков монотонности(то есть участков,на которых его элементы возрастают или убывают).
C++ Жадный алгоритм Суть задачи - имеется N предметов различного размера. Один ящик имеет строгую вместимость. Необходимо разложить все N предметов в минимальное количество ящиков. Не получается написать алгоритм... подробнее

Показать сообщение отдельно
Stas
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 5
09.04.2012, 21:57  [ТС]
Цитата Сообщение от 001_alex Посмотреть сообщение
Выделяй двумерный массив n*m так :
C++
1
2
3
int** A=new int* [n];
A[0]=new int[n*m];
for(i=0; i<n; i++) A[i]=A[0]+i*m;
Его освобождение :
C++
1
2
delete[] A[0];
delete[] A;
Или вот так(как меня учили):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
      int i,j;
      int **A=new int* [*n];
     clrscr( );
     printf("Vvedite razmernost` -> ");
     scanf("%d", n);
       for (i=0; i<*n; i++)
          A[i]=new int [*n];
       for (i=0; i<*n; i++)
       for (j=0; j<*n; j++)
     {
        printf("\n A[%d][%d]=", i+1, j+1);
            scanf("%d", &A[i][j]);
     }
Премного благодарен за уточнение
Код подправил, ошибку убрал (если кому интересно, закрыл visual studio, открыл и создал новый пустой проект, код перенес из старого), задача работает. Я доволен)))

Спасибо ещё раз.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru