Лабораторная работа: Массивы и указатели в языке программирования Си

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

if (f[i][j]==1) p++;

if (q<p) {q=p; f=i;}

}

/*f – номер строки с наибольшим числом единиц, q – число единиц в f-й строке*/

printf("%d %d",f,q);

}


Пример 3. Переставить местами элементы главной и побочной диагоналей массива D(6,6). Полученную матрицу вывести на экран дисплея.

#include <stdio.h>

main()

{int i,j,a,d[6][6];

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

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

scanf("%d", &d[i][j]); /*ввод матрицы*/

/*перестановка местами элементов главной и побочной диагоналей*/

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

{a=d[i][i];

d[i][i]=d[i][6-i];

d[i][6-i]=a;

}

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

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

printf("%d%c", d[i][j], (j==5)?"\n":" ");

/*вывод по строкам элементов матрицы*/

}

При выводе элементов матрицы по строкам применена тернарная операция. Смысл этой операции сводится к следующему: если j=5 (закончен вывод элементов по строке), то курсор переводится в начало следующей строки (работает символьная константа "\n"), в противном случае выводится один пробел. Так как в операторе вывода используется символьная константа, то применена спецификация %c.

В заключении этого раздела отметим, что массив можно инициализировать, т.е. присвоить его элементам начальные значения. Это делается при объявлении типа массива, например: int a[5]= { 0, 0, 0, 0, 0};

Это значит, что все элементы массива получают нулевое значение.

Двумерный массив можно инициализировать следующим образом:

К-во Просмотров: 293
Бесплатно скачать Лабораторная работа: Массивы и указатели в языке программирования Си