
- •Истинные высказывания:
- •Правильные способы инициализации значением k элементов главной диагонали матрицы float a[4][4]:
- •Оптимальные способы инициализации значением k элементов главной диагонали квадратной матрицы float a[4][4]:
- •Набор операторов
- •Набор операторов
- •Вывод элементов двумерного массива по строкам осуществляют наборы операторов
- •Вывод элементов двумерного массива по строкам осуществляют наборы операторов
- •Истинные высказывания:
- •При доступе к элементам двумерного массива с помощью указателей:
- •Верный идентификатор элемента двумерного массива float m[5][6]):
- •Истинные высказывания:
- •Способы передачи в функцию статического двумерного массива:
- •Способы передачи в функцию динамического двумерного массива:
- •Оптимальный способ передачи в функцию динамического двумерного массива:
- •Подсчет количества нулевых элементов верхнего треугольника квадратной матрицы относительно главной диагонали выполняет фрагмент программы:
- •Подсчет количества нулевых элементов нижнего треугольника квадратной матрицы относительно главной диагонали выполняет фрагмент программы:
- •Подсчет количества нулевых элементов нижнего треугольника квадратной матрицы относительно побочной диагонали выполняет фрагмент программы:
- •Подсчет количества нулевых элементов верхнего треугольника квадратной матрицы относительно побочной диагонали выполняет фрагмент программы:
- •В функции:
- •В фрагменте программы:
- •В фрагменте программы:
Подсчет количества нулевых элементов верхнего треугольника квадратной матрицы относительно главной диагонали выполняет фрагмент программы:
1. for (int i=0; i<n; i++)
for (int j=i; j<n; j++)
if (A[i][j] ==0) k++;
2. for (int i=0; i<n; i++)
for (int j=n-i-1; j<n; j++)
if (A[i][j] ==0) k++;
3. for (int i=0; i<n; i++)
for (int j=0; j<i; j++)
if (A[i][j] ==0) k++;
4. for (int i=0; i<n; i++)
for (int j=0; j<n-i-1; j++)
if (A[i][j] ==0) k++;
5. for (int i=0; i<n; i++)
for (int j=i; j<n; j++)
if (!A[i][j]) k++;
6. for (int i=0; i<n; i++)
for (int j=n-i-1; j<n; j++)
if (!A[i][j]) k++;
7. for (int i=0; i<n; i++)
for (int j=0; j<i; j++)
if (!A[i][j]) k++;
Подсчет количества нулевых элементов нижнего треугольника квадратной матрицы относительно главной диагонали выполняет фрагмент программы:
1. for (int i=0; i<n; i++)
for (int j=i; j<n; j++)
if (A[i][j] ==0) k++;
2. for (int i=0; i<n; i++)
for (int j=n-i-1; j<n; j++)
if (A[i][j] ==0) k++;
3. for (int i=0; i<n; i++)
for (int j=0; j<i; j++)
if (A[i][j] ==0) k++;
4. for (int i=0; i<n; i++)
for (int j=0; j<n-i-1; j++)
if (A[i][j] ==0) k++;
5. for (int i=0; i<n; i++)
for (int j=0; j<i; j++)
if (!A[i][j]) k++;
6. for (int i=0; i<n; i++)
for (int j=0; j<n-i-1; j++)
if (!A[i][j]) k++;
Подсчет количества нулевых элементов нижнего треугольника квадратной матрицы относительно побочной диагонали выполняет фрагмент программы:
1. for (int i=0; i<n; i++)
for (int j=i; j<n; j++)
if (A[i][j] ==0) k++;
2. for (int i=0; i<n; i++)
for (int j=n-i-1; j<n; j++)
if (A[i][j] ==0) k++;
3. for (int i=0; i<n; i++)
for (int j=0; j<i; j++)
if (A[i][j] ==0) k++;
4. for (int i=0; i<n; i++)
for (int j=0; j<n-i-1; j++)
if (A[i][j] ==0) k++;
5. for (int i=0; i<n; i++)
for (int j=n-i-1; j<n; j++)
if (!A[i][j]) k++;
6. for (int i=0; i<n; i++)
for (int j=0; j<i; j++)
if (!A[i][j]) k++;
Подсчет количества нулевых элементов верхнего треугольника квадратной матрицы относительно побочной диагонали выполняет фрагмент программы:
1. for (int i=0; i<n; i++)
for (int j=i; j<n; j++)
if (A[i][j] ==0) k++;
2. for (int i=0; i<n; i++)
for (int j=n-i-1; j<n; j++)
if (A[i][j] ==0) k++;
3. for (int i=0; i<n; i++)
for (int j=0; j<i; j++)
if (A[i][j] ==0) k++;
4. for (int i=0; i<n; i++)
for (int j=0; j<n-i-1; j++)
if (A[i][j] ==0) k++;
5. for (int i=0; i<n; i++)
for (int j=0; j<i; j++)
if (!A[i][j]) k++;
6. for (int i=0; i<n; i++)
for (int j=0; j<n-i-1; j++)
if (!A[i][j]) k++;
Гр.12________________________________________________________________________________________________________________________
Перестановку двух строк матрицы выполняет фрагмент программы:
1. int R;
for (int j=0; j<m; j++)
{R=A[n1][j];
A[n1][j]= A[n2][j];
A[n2][j]=R;
}
2. int R;
for (int i=0; i<n; i++)
{R=A[i][m1];
A[i][m1]= A[i][m2];
A[i][m2]=R;
}
3. int R;
for (int i=k; i<n-1; i++)
for (int j=0; j<m; j++)
{ R= A[i][j];
A[i][j] =A[i+1][j];
A[i+1][j]= R;
}
Перестановку двух столбцов матрицы выполняет фрагмент программы:
1. int R;
for (int j=0; j<m; j++)
{R=A[n1][j];
A[n1][j]= A[n2][j];
A[n2][j]=R;
}
2. int R;
for (int i=0; i<n; i++)
{R=A[i][m1];
A[i][m1]= A[i][m2];
A[i][m2]=R;
}
3. int R;
for (int i=k; i<n-1; i++)
for (int j=0; j<m; j++)
{ R= A[i][j];
A[i][j] =A[i+1][j];
A[i+1][j]= R;
}
Удаление k-ой строки матрицы выполняет фрагмент программы:
1. int R;
for (int j=0; j<k; j++)
{R=A[k][j];
A[k][j]= A[k-1][j];
A[k][j]=R;
}
2. int R;
for (int i=k; i<n-1; i++)
{R=A[i][k];
A[i][k]= A[i][k+1];
A[i][k+1]=R;
}
3. int R;
for (int i=k; i<n-1; i++)
for (int j=0; j<m; j++)
A[i][j] =A[i+1][j];
Для вставки после k-й строки матрицы новой строки необходимо:
1. объявить матрицу int A[n][m] с увеличенным на 1 количеством строк;
2. все строки от предпоследней до k-й переместить вниз
3. все строки от предпоследней до k-й переместить вверх
4. на место (k+1)-й строки поместить вставляемую строку
5. вставляемую строку представить в виде одномерного массива такой же размерности, что и строка матрицы;
6. все строки от первой до k-й переместить вниз
Гр.13________________________________________________________________________________________________________________________