Заполнение случайными числами. Выполняется также в двойном цикле аналогично одномерным массивам

Выполняется также в двойном цикле аналогично одномерным массивам. В примере пока-

зано заполнение целой матрицы случайными числами в интервале [a,b](для вещественных чисел формула изменится – см. одномерные массивы). Функция

int random ( int N ) { return rand() % N; }

возвращающая случайное целое число в интервале [0,N-1], была рассмотрена выше, когда

мы говорили о массивах (ее нужно добавить в программу).В этой и следующей программах мы будем считать, что объявлена целая матрица Mна N,

где Mи N— целые константы (объявленные через const), а также целые переменные i и j.

for ( i = 0; i < M; i ++ )

for ( j = 0; j < N; j ++ )

A[i][j] = random(b-a+1) + a;

Вывод на экран

При выводе матрицы ее элементы желательно расположить в привычном виде – по стро-

кам. Напрашивается такой прием: вывели одну строку матрицы, перешли на новую строку экрана, и т.д. Надо учитывать, что для красивого вывода на каждый элемент матрицы надо отвести равное количество символов (иначе столбцы будут неровные). Делается это с помощью форматирования – цифра после знака процента задает количество символов, отводимое на данное число.

printf("Матрица A\n");

for ( i = 0; i < M; i ++ ) { // циклпострокам

for ( j = 0; j < N; j ++ ) // вывод одной строки (в цикле)

printf ( "%4d", A[i][j] ); // 4 символа на число

printf("\n"); // переход на другую строку

}








Дата добавления: 2015-10-05; просмотров: 513;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.