- •Истинные высказывания:
- •Правильные способы инициализации значением k элементов главной диагонали матрицы float a[4][4]:
- •Оптимальные способы инициализации значением k элементов главной диагонали квадратной матрицы float a[4][4]:
- •Набор операторов
- •Набор операторов
- •Вывод элементов двумерного массива по строкам осуществляют наборы операторов
- •Вывод элементов двумерного массива по строкам осуществляют наборы операторов
- •Истинные высказывания:
- •При доступе к элементам двумерного массива с помощью указателей:
- •Верный идентификатор элемента двумерного массива float m[5][6]):
- •Истинные высказывания:
- •Способы передачи в функцию статического двумерного массива:
- •Способы передачи в функцию динамического двумерного массива:
- •Оптимальный способ передачи в функцию динамического двумерного массива:
- •Подсчет количества нулевых элементов верхнего треугольника квадратной матрицы относительно главной диагонали выполняет фрагмент программы:
- •Подсчет количества нулевых элементов нижнего треугольника квадратной матрицы относительно главной диагонали выполняет фрагмент программы:
- •Подсчет количества нулевых элементов нижнего треугольника квадратной матрицы относительно побочной диагонали выполняет фрагмент программы:
- •Подсчет количества нулевых элементов верхнего треугольника квадратной матрицы относительно побочной диагонали выполняет фрагмент программы:
- •В функции:
- •В фрагменте программы:
- •В фрагменте программы:
Набор операторов
int main ()
{
const int n=3;
const int m=4;
char a[n][m];
int i, j;
for (i=0; i< 4; i++)
for( j=0; j< 3; j++)
a[i][j] = char (97+rand() %26);
for (i=0; i< 4; i++)
{for( j=0; j< 3; j++)
printf ("%2c",a[i][j]);
printf ("\n");
}
_getch();
return 0;
}
позволяет выполнить:
1. присвоить элементам символьного массива char array [n][m] значения символов латинского алфавита
2. присвоить элементам символьного массива char array [n][m] значения символов кириллицы
3. присвоить элементам символьного массива char array [n][m] значения произвольных символов
4. вывести на печать полученную символьную матрицу построчно с наличием двух пробелов между символами
5. вывести на печать полученную символьную матрицу построчно без пробелов между символами
6. вывести на печать полученную символьную матрицу построчно с наличием одного пробела между символами
Набор операторов
const int n = 10;
const int m = 5;
int main ()
{static int a[n][m];
for (int i=0; i<n; i++)
for(int j=0; j<m; j++)
{a[i][j] = 1 +rand() % 10;
printf (" %7d %c", a[i][j], (j==m-1)?'\n':' ');
}
_getch();
return 0;
}
позволяет последовательно выполнить:
1. заполнить двумерный массив случайными числами от 1 до 11
2. заполнить двумерный массив случайными числами от 1 до 10
3. проинициализировать массив нулевыми значениями
4. вывести на печать полученную матрицу построчно с наличием не более 6 пробелов между символами
5. вывести на печать полученную матрицу построчно с наличием 7 пробелов между символами
6. вывести на печать полученную матрицу построчно с наличием не менее 5 пробелов между символами
Гр.6________________________________________________________________________________________________________________________
Вывод элементов двумерного массива по строкам осуществляют наборы операторов
(например, для целочисленных значений, не превосходящих 5 знаков):
1.
static int a[n][m];
for (unsigned i=0; i< n; i++)
{for(unsigned j=0; j< m; j++)
cout << setw (8) << a[i][j];
cout <<endl;
}
2.
static int a[n][m];
for (unsigned i=0; i< n; i++)
for(unsigned j=0; j< m; j++)
printf ("a[%d][%d]=%d \t%c", i, j, a[i][j], (j==m-1)? '\n': ' ');
3.
static int a[n][m];
for (unsigned i=0; i< n; i++)
for(unsigned j=0; j< m; j++)
printf ("%d \t%c", a[i][j], (j==m-1)? '\n': ' ');
4.
static int a[n][m];
for (unsigned i=0; i< n; i++)
{for (unsigned j=0; j< m; j++)
printf ("a[%d][%d]=%8d \t", i, j, a[i][j]);
printf ("\n");
}
Вывод элементов двумерного массива по строкам осуществляют наборы операторов
(например, для вещественных значений, в предположении, что количество знаков в целой части числа не превосходит 3, а количество знаков после запятой равно 4):
1.
static double a[n][m];
for (unsigned i=0; i< n; i++)
for( unsigned j=0; j< m; j++)
{a[i][j] = rand();
printf ("%10.4lf %c", a[i][j], (j==m-1)? '\n': ' '); }
2.
static int a[n][m];
for (unsigned i=0; i< n; i++)
for(unsigned j=0; j< m; j++)
{a[i][j] = rand();
cout << setw(10);
cout << setprecision(4) << setiosflags(ios::fixed);
cout << a[i][j];
if (!((j+1) %m)) cout << endl;
}
3.
static int a[n][m];
for (unsigned i=0; i< n; i++)
{ for(unsigned j=0; j< m; j++)
{a[i][j] = rand();
cout << setw(10);
cout << setprecision(4) << setiosflags(ios::fixed);
cout << a[i][j];
}
cout << endl;
}
Гр.7________________________________________________________________________________________________________________________
