Главная /
Программирование /
Рассмотрим реализацию матрицы вещественных чисел, размеры которой определяются в процессе работы программы, через массив указателей на начала строк, захватываемый в динамической памяти. Каждая строка также представляет собой отдельный массив в динамическо
Рассмотрим реализацию матрицы вещественных чисел,
размеры которой определяются
в процессе работы программы, через массив указателей на начала
строк, захватываемый в динамической памяти. Каждая строка
также представляет собой отдельный массив в
динамической памяти:
typedef double* doubleptr;
int m, n; // Размеры матрицы: число строк, столбцов
. . .
doubleptr* a = new doubleptr[m];
for (int i = 0; i < m; ++i) {
a[i] = new double[n];
}
// a[i][j] -- элемент i-й строки и j-го столбца
Сколько памяти требуется для хранения прямоугольной
матрицы размером в 10 строк и 20 столбцов
в 32-разрядной архитектуре
(без учета памяти, используемой под описатели фрагментов кучи)?
вопрос
Правильный ответ:
1600 байтов
1640 байтов
1680 байтов
1760 байтов
Сложность вопроса
85
Сложность курса: Программирование
84
Оценить вопрос
Комментарии:
Аноним
Это очень намудрённый тест интуит.
16 дек 2019
Аноним
спасибо
22 мар 2016
Другие ответы на вопросы из темы программирование интуит.
- # К трехзначным десятичным числам (строкам длины 3 из десятичных цифр) применяется алгоритм RADIX-сортировки сначала по младшей цифре, затем по средней и в конце по старшей. Исходный массив содержит следующие числа: 102, 232, 307, 901, 835, 215, 105, 301, 335, 811. Каким будет содержимое массива после выполнения первых двух шагов сортировки (т.е. после сортировки по младшей и средней цифрам)?
- # Чему равен ранг следующей матрицы: 1 2 3 4 5 6 7 8 9 10 11 12
- # Постановка задачи: программа должна содержать функцию, которая получает в качестве параметров имя массива и его длину (или нескольких массивов, если этого требуют условия задачи) и выполняет необходимые действия. При решении не разрешается создавать или резервировать в программе дополнительную память, соизмеримую по размерам с объемом исходных данных. То есть, нельзя создавать дополнительные массивы, если это явно не оговорено в задаче. Функция main должна заполнить массив числами из файла. Для определения длины массива предусматривается два варианта: 1) по значению первого числа в файле, 2) непосредственным подсчетом количества чисел в файле. Результат также выводится в файл. Задание: переставить элементы массива в обратном порядке.
- # В массиве, содержащем 1000 элементов, выполняется последовательный поиск элемента x. При этом x содержится в массиве с вероятностью 0.75. Сколько в среднем операций сравнения будет выполнено?
- # Пусть целочисленный массив содержит элементы 10, 16, 12, 8, 11, 7, 5 в указанном порядке. Услове пирамиды нарушается только для элемента 10, стоящего в вершине пирамиды. Для исправления пирамиды выполняется процедура просеивания, при которой элемент 10 опускается на свое место. Каким будет содержимое массива после окончания этой процедуры?