Заполнение случайными числами. Выполняется также в двойном цикле аналогично одномерным массивам
Выполняется также в двойном цикле аналогично одномерным массивам. В примере пока-
зано заполнение целой матрицы случайными числами в интервале [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;