Главная /
Программирование /
Рассмотрим реализацию матрицы вещественных чисел, размеры которой определяются в процессе работы программы, через массив указателей на начала строк, захватываемый в динамической памяти. Каждая строка также представляет собой отдельный массив в динамическо
Рассмотрим реализацию матрицы вещественных чисел,
размеры которой определяются
в процессе работы программы, через массив указателей на начала
строк, захватываемый в динамической памяти. Каждая строка
также представляет собой отдельный массив в
динамической памяти:
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-го столбца
Сколько обращений к памяти необходимо сделать,
чтобы прочесть элемент матрицы в
i
-й строке и j
-м столбце
(считая, что значения i
и j
уже находятся в регистрах процессора)?
вопрос
Правильный ответ:
одно обращение
2 обращения
3 обращения
Сложность вопроса
87
Сложность курса: Программирование
84
Оценить вопрос
Комментарии:
Аноним
Если бы не опубликованные решения - я бы сломался c этими тестами интуит.
02 янв 2019
Аноним
Это очень намудрённый решебник по интуиту.
28 июл 2018
Другие ответы на вопросы из темы программирование интуит.
- # Рассмотрим следующую запись числа в двоичной системе счисления (для удобства запись разбита запятыми на триады): 100,001,010,110,111,101,011. Укажите восьмеричную запись этого числа.
- # Пусть 2 многочлена p(x) и q(x) степени 4 принимают в четырех попарно различных узлах x0, x1, x2, x3 одни и те же значения y0, y1, y2, y3. Следует ли из этого, что многочлены p(x) и q(x) равны?
- # Постановка задачи: программа должна содержать функцию, которая получает в качестве параметров имя массива и его длину (или нескольких массивов, если этого требуют условия задачи) и выполняет необходимые действия. При решении не разрешается создавать или резервировать в программе дополнительную память, соизмеримую по размерам с объемом исходных данных. То есть, нельзя создавать дополнительные массивы, если это явно не оговорено в задаче. Функция main должна заполнить массив числами из файла. Для определения длины массива предусматривается два варианта: 1) по значению первого числа в файле, 2) непосредственным подсчетом количества чисел в файле. Результат также выводится в файл. Задание: для двух целочисленных массивов построить третий массив, являющийся их объединением как числовых множеств без повторения элементов. Указать длину получившегося массива.
- # Чему равно значение выражения (-12)%5*10 в языке C?
- # Последовательность вещественных чисел w содержит коэффициенты многочлена по убыванию степеней. Функция F(w) равна значению второй производной многочлена в фиксированной точке t=2. Среди указанных ниже функций отметьте те, которые являются индуктивным расширением функции F.