Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Комплексное пособие Си.pdf
Скачиваний:
57
Добавлен:
12.03.2015
Размер:
1.57 Mб
Скачать

несущественен. Так, массив из трех строк и пяти столбцов можно описать как int a[3][5]; либо int a[][5];

Пример

/*обмен мин с диагональю*/ #include <stdio.h>

#define M 4 main()

{

static a[M][M]={

{3,4,1,5), {-1,6,7,0},

{1,8,7,-1},

{4,9,7,-1}};

int i, j, jmin, amin; i=0;

while(i<M)

{

amin=a[i][0];

jmin=0;j=1;

while(j<m)

{

if(a[i][j]<amin)

{

amin=a[i][j];

jmin=j;

}

j++;

}

a[i][jmin]=a[i][i];

a[i][i]=amin;

i++;

}

i=0

while(i<M)

{

j=0;

while(j<M)

printf("%3d",a[i][j++]);

printf("\n");

i++;

}

}

Контрольные вопросы

1.Объясните понятие размерности массива.

2.Составьте описания данных для представления целочисленного вектора из 25 чисел и вещественной матрицы из 10 строк и 5 столбцов.

73

3.Запишите фрагмент программы для ввода элементов целочисленной матрицы размером 6 строк и 8 столбцов.

4.Запишите функцию ввода строки символов. Объясните, какой символ сохраняется как признак конца строки.

5.Напишите программу поиска максимального элемента одномерного массива.

6.Напишите программу поиска минимального элемента двумерного массива.

7.Напишите программу для вычисления произведения элементов одномерного массива.

8.Напишите программу суммирования элементов двумерного массива.

9.Напишите программу для определения количества положительных

элементов в двумерном массиве.

10.Напишите программу суммирования элементов главной диагонали двумерного массива.

74