- •Истинные высказывания:
- •Правильные способы инициализации значением k элементов главной диагонали матрицы float a[4][4]:
- •Оптимальные способы инициализации значением k элементов главной диагонали квадратной матрицы float a[4][4]:
- •Набор операторов
- •Набор операторов
- •Вывод элементов двумерного массива по строкам осуществляют наборы операторов
- •Вывод элементов двумерного массива по строкам осуществляют наборы операторов
- •Истинные высказывания:
- •При доступе к элементам двумерного массива с помощью указателей:
- •Верный идентификатор элемента двумерного массива float m[5][6]):
- •Истинные высказывания:
- •Способы передачи в функцию статического двумерного массива:
- •Способы передачи в функцию динамического двумерного массива:
- •Оптимальный способ передачи в функцию динамического двумерного массива:
- •Подсчет количества нулевых элементов верхнего треугольника квадратной матрицы относительно главной диагонали выполняет фрагмент программы:
- •Подсчет количества нулевых элементов нижнего треугольника квадратной матрицы относительно главной диагонали выполняет фрагмент программы:
- •Подсчет количества нулевых элементов нижнего треугольника квадратной матрицы относительно побочной диагонали выполняет фрагмент программы:
- •Подсчет количества нулевых элементов верхнего треугольника квадратной матрицы относительно побочной диагонали выполняет фрагмент программы:
- •В функции:
- •В фрагменте программы:
- •В фрагменте программы:
Вопросы по теме «Двумерные массивы»
Вашему вниманию предлагается тест по теме «Двумерные массивы» лекций 14-15 курса «Программирование». Повторите материал темы перед выполнением теста. Для получения зачета по теме необходимо правильно ответить на 50% вопросов.
Гр.1________________________________________________________________________________________________________________________
ВЕРНЫЕ ОПРЕДЕЛЕНИЯ двумерных МАССИВОВ:
1. float Mas1 [-5][ 13];
2. int Mas2 [10][10];
3. const int C=5;
bool Mas3 [C][C];
4. float A[20][3];
для определения
float A[5][6]; ЯВЛЯЮТСЯ ИСТИННЫМИ ВЫСКАЗЫВАНИЯ:
1. A[1][1]
2. A[1]
3. A[1.][1.]
4. A[5][1];
5. A[0][6];
6. A[0][0];
7. *A[1];
ИСТИННЫЕ ВЫСКАЗЫВАНИЯ:
1. описание матрицы в виде двумерного массива позволяет оперировать ее строками целиком
2. диагональную матрицу нельзя представить одномерным массивом
3. набор данных символьного типа можно задать массивом
4. набор данных булевского типа можно задать массивом
5. элементом массива может быть файл
6. адрес начала массива в памяти совпадает с адресом его элемента с максимальным значением индексов
7. при хранении в памяти многомерного массива быстрее всего изменяется самый дальний индекс
Истинные высказывания:
1. матрица в памяти расположена по строкам
2. количество элементов статического двумерного массива фиксировано и определятся при трансляции программы
3. переменные размеры двумерного статического массива можно имитировать
4. работа с массивом всегда сводится к работе с его компонентами
5. время доступа к элементу массива будет минимальным, если индексы его задаются константой
6. вывод массива можно осуществить только поэлементно
Гр.2________________________________________________________________________________________________________________________
Правильные способы инициализации значением k элементов главной диагонали матрицы float a[4][4]:
1. for (unsigned i=0; i< 4; i++)
for (unsigned j=0; j< 4; j++)
if (i=j) A[i][j]=k;
2. for (unsigned i=0; i< 4; i++)
for (unsigned j=0; j< 4; j++)
if (i==j) A[i][j]=k;
3. for (unsigned i=0; i< 4; i++)
A[i][i]=k;
Оптимальные способы инициализации значением k элементов главной диагонали квадратной матрицы float a[4][4]:
1. for (unsigned i=0; i< 4; i++)
for (unsigned j=0; j< 4; j++)
if (i=j) A[i][j]=k;
2. for (unsigned i=0; i< 4; i++)
for (unsigned j=0; j< 4; j++)
if (i==j) A[i][j]=k;
3. for (unsigned i=0; i< 4; i++)
A[i][i]=k;
Гр.3________________________________________________________________________________________________________________________
ЕСЛИ ДАНО
char M[10][2][3]; ТО ТИП ЭЛЕМЕНТА МАССИВА M[0] ЕСТЬ :
1. вектор из 2-x элементов типа char;
2. матрица размера 2х3 из элементов типа char;
3. матрица размера 10х2 из элементов типа «вектор из ТРЕХ элементов типа char»;
4. значение типа char;
5. вектор размера 10 из элементов типа char;
6. char[3];
7. char[2][3];
ЕСЛИ ДАНО
char M[10][2][3]; ТО ТИП ЭЛЕМЕНТА МАССИВА M[0][0] ЕСТЬ :
1. вектор из 3-x элементов типа char;
2. матрица размера 2х3 из элементов типа char;
3. матрица размера 10х2 из элементов типа «вектор из двух элементов типа char»;
4. значение типа char;
5. вектор размера 10 из элементов типа char;
6. char[3];
7. char[2][3];
ЕСЛИ ДАНО
char M[10][3][2]; ТО ТИП ЭЛЕМЕНТА МАССИВА M[0][0][0] ЕСТЬ :
1. вектор размера 3 из элементов типа char;
2. матрица размера 2х3 из элементов типа char;
3. матрица размера 10х2 из элементов типа «вектор из двух элементов типа char»;
4. значение типа char;
5. вектор размера 10 из элементов типа char;
верная инициализация многомерного массива:
1. int mass [ ][2] = { {1,1}, {0, 2}, {1, 0} };
2. int array [2][3] = {{1, 2, 3}, {2, 3, 4}};
3. int a [2][3][4]= {{{1}, {2, 3}, {4, 5, 6}}, {{1, 2}, {2, 3, 4}, {4, 5, 6, 7}}};
4. int mas [3][2] = {1, 1, 0, 2, 1, 0};
5. int ar [2][3] [2]= {0,0, 1,1, 2,2, 0,0, 1,1, 2,2};
6. int m[ ][3] = { 0, 1, 2, 10, 11, 12, 20, 21, 22}
Гр.4________________________________________________________________________________________________________________________
если номер строки i элемента квадратной матрицы A совпадает с номером столбца j, т.е. i==j, это означает, что:
1. элемент A[i][i] лежит на главной диагонали матрицы
2. элемент A[i][j] находится ниже главной диагонали
3. элемент A[i][j] находится выше главной диагонали
4. элемент A[i][j] находится выше побочной диагонали
5. элемент A[i][j] лежит на побочной диагонали
6. элемент A[i][j] находится ниже побочной диагонали
если номер строки i элемента квадратной матрицы A превышает номер столбца j, т.е. i>j, это означает, что:
1. элемент A[i][j] лежит на главной диагонали матрицы
2. элемент A[i][j] находится ниже главной диагонали
3. элемент A[i][j] находится выше главной диагонали
4. элемент A[i][j] находится выше побочной диагонали
5. элемент A[i][j] лежит на побочной диагонали
6. элемент A[i][j] находится ниже побочной диагонали
если номер столбца j элемента квадратной матрицы A больше номера строки i, т.е. i<j, это означает, что:
1. элемент A[i][j] лежит на главной диагонали матрицы
2. элемент A[i][j] находится ниже главной диагонали
3. элемент A[i][j] находится выше главной диагонали
4. элемент A[i][j] находится выше побочной диагонали
5. элемент A[i][j] лежит на побочной диагонали
6. элемент A[i][j] находится ниже побочной диагонали
если индексы элемента A[i][j] квадратной матрицы A удовлетворяют равенству i==N-j-1, это означает, что:
1. элемент A[i][j] лежит на главной диагонали матрицы
2. элемент A[i][j] находится ниже главной диагонали
3. элемент A[i][j] находится выше главной диагонали
4. элемент A[i][j] находится выше побочной диагонали
5. элемент A[i][j] лежит на побочной диагонали
6. элемент A[i][j] находится ниже побочной диагонали
если индексы элемента A[i][j] квадратной матрицы A удовлетворяют неравенству i<N-j-1, это означает, что:
1. элемент A[i][j] лежит на главной диагонали матрицы
2. элемент A[i][j] находится ниже главной диагонали
3. элемент A[i][j] находится выше главной диагонали
4. элемент A[i][j] находится выше побочной диагонали
5. элемент A[i][j] лежит на побочной диагонали
6. элемент A[i][j] находится ниже побочной диагонали
если индексы элемента A[i][j] квадратной матрицы A удовлетворяют неравенству i>N-j-1, это означает, что:
1. элемент A[i][j] лежит на главной диагонали матрицы
2. элемент A[i][j] находится ниже главной диагонали
3. элемент A[i][j] находится выше главной диагонали
4. элемент A[i][j] находится выше побочной диагонали
5. элемент A[i][j] лежит на побочной диагонали
6. элемент A[i][j] находится ниже побочной диагонали
Гр.5________________________________________________________________________________________________________________________