Главная /
Основы программирования - обучения основам /
Рассмотрим два способа представления матрицы размера 4×4. В первом случае используется массив из четырех элементов типа «указатель на double»: double *a[4]; при этом элемент a[i] содержит адрес начала i-й строки матрицы. Во втором случае используется лине
Рассмотрим два способа представления матрицы размера
4×4. В первом случае используется массив из четырех
элементов типа «указатель на double»:
double *a[4];
при этом элемент a[i]
содержит адрес
начала i
-й строки матрицы.
Во втором случае используется линейный массив из шестнадцати
элементов:
double a[16];
В первом случае обращение к элементу матрицы с индексами
i
, j
осуществляется с помощью выражения
a[i][j],
во втором — с помощью выражения
a[4*i + j].
Есть ли существенная разница в эффективности программы
в первом и втором случаях при использовании оптимизирующего
компилятора?
вопрос
Правильный ответ:
Да, есть, первый способ эффективнее.
Да, есть, второй способ эффективнее.
Существенной разницы нет.
Сложность вопроса
83
Сложность курса: Основы программирования - обучения основам
50
Оценить вопрос
Комментарии:
Аноним
Экзамен прошёл на пять с минусом.
29 апр 2019
Аноним
Гранд мерси за помощь по intiut'у.
07 авг 2018
Другие ответы на вопросы из темы программирование интуит.
- # Чему равно значение целочисленной переменной x в результате выполнения приведенного ниже фрагмента программы? x := 1; цикл пока x < 11 | x := -2*x + 11; конец цикла
- # Рассмотрим фрагмент программы на языке PostScript: 10 10 moveto 10 40 lineto 10 20 moveto 30 40 lineto 15 25 moveto 30 10 lineto stroke Что будет нарисовано в результате его выполнения?
- # Какова точность вычислений с вещественными числами типа float?
- # Выполняется ли инвариант цикла в процессе выполнения тела цикла?
- # Чему равна вещественная константа 1000e-4, записанная в экспоненциальной форме?