Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тест_12_л_14_15.doc
Скачиваний:
4
Добавлен:
24.08.2019
Размер:
168.45 Кб
Скачать
  1. Набор операторов

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. вывести на печать полученную символьную матрицу построчно с наличием одного пробела между символами

  1. Набор операторов

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________________________________________________________________________________________________________________________

  1. Вывод элементов двумерного массива по строкам осуществляют наборы операторов

(например, для целочисленных значений, не превосходящих 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");

}

  1. Вывод элементов двумерного массива по строкам осуществляют наборы операторов

(например, для вещественных значений, в предположении, что количество знаков в целой части числа не превосходит 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________________________________________________________________________________________________________________________

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]