База ответов ИНТУИТ

Программирование на С/С++

<<- Назад к вопросам

Какие из приведённых ниже операторов присвоения для элементов массива double m[8][4] являются правильными?

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Варианты ответа
**m = 35;(Верный ответ)
*(*(m+2) + 3) = 11;(Верный ответ)
m[2] = 14;
*(m[2] + 3) = 121;(Верный ответ)
m[2][3] = 3;(Верный ответ)
Похожие вопросы
<pre> //====================== start of sample.cpp ========================== volatile unsigned long idx; volatile double times[16]; struct Program { double proc_time; long long mem_size; long long threads[20]; }; int main() { volatile Program prg; long my_idx = idx; double my_time1 = times[1]; double pmy_time5 = dynamic_cast&lt;double*&gt;(&times[5]); double *pmy_time10 = const_cast&lt;double*&gt; (&times[10]); Program *pmy_prog = static_cast&lt;Program*&gt;(&prg); long long* pmy_thread3 = const_cast&lt;long long*&gt;(&prg.threads[3]); return 0; } //====================== end of sample.cpp ========================== </pre> Присвоения значений каким переменным в файле sample.cpp корректны?
Какие из приведённых ниже действий являются необходимыми при реализации идиомы «подсчёт ссылок»?
Какие из приведённых ниже атрибутов класса являются необходимыми при реализации идиомы «подсчёт ссылок»?
Какие из приведённых ниже особенностей кода являются неудачными решениями в области кодирования, дизайна и архитектуры?
<pre> //====================== start of sample.cpp ========================== class Program { long threads_count; double time_of_work; public: char* prog_name; long version; long get_threads_count(); double get_time_of_work(); }; const Program&amp; get_my_program(); typedef double (Program::*my_getter)(); int main() { long Program::*pversion = &amp;Program::version; char* Program::*pmy_name = &amp;Program::prog_name; long (Program::*f_threads_count)() = &amp;Program::get_threads_count; Program&amp; prg = const_cast&lt;Program&amp;&gt;(get_my_program()); long my_version = (prg)-&gt;*pversion; char* my_name = prg.*pmy_name; long my_threads_count = (prg.f_threads_count)(); my_getter getter = &amp;Program::get_time_of_work; double my_time_of_work = (prg.*getter)(); return 0; } //====================== end of sample.cpp ========================== </pre> Какие присвоения значений членов класса переменным будут успешны в файле sample.cpp?
Какие утверждения о размещения элементов многомерного массива в памяти верны?
Какие из приведённых ниже сигнатур операций new и delete, которые могут быть перегружены указаны правильно?
<pre> //====================== start of sample.cpp ========================== class Program { char* prog_name; public: long threads_count; double time_of_work; long version; }; const Program&amp; get_my_program(); int main() { Program&amp; prg = const_cast<Program&amp;>(get_my_program()); long Program::*pmy_thr_count = &Program::threads_count; long my_threads_1 = *pmy_thr_count; long my_threads_2 = prg.*pmy_thr_count; long Program::*pversion = &amp;Program::version; long my_version = (&amp;prg)-&gt;*pversion; char* Program::*pmy_name = &amp;Program::prog_name; char* my_name = prg.*pmy_name; return 0; } //====================== end of sample.cpp ========================== </pre> Какие присвоения значений членов класса переменным будут успешны в файле sample.cpp?
<pre> //====================== start of sample.h ========================== int main(int argc, char* argv[]) { auto lf1 = [] (int x) {return x > 0;}; auto lf2 = [] (int x) -> bool {return x+1;}; auto lf3 = [] (int&amp; x) { x++; return;}; auto lf4 = [] (int x, int&amp; y) -> double {return x+y;}; auto lf5 = [] (bool&amp; z) { z = !z; return;}; return lf1(0); } //====================== end of sample.h ========================== </pre> Какие из приведённых выше лямбда функций возвращают тип bool?
Какие присвоения для const int ct; const unsigned int* pt; long const* cpt; допустимы?