Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2011_ГРЗ11_11_12_13_14_15.doc
Скачиваний:
7
Добавлен:
07.11.2018
Размер:
3.11 Mб
Скачать

Задание 4. Программирование матричных операций

Двумерный массив (матрица) - это таблица из однотипных элементов, организованная по строкам и столбцам. Местоположение каждого элемента двумерного массива (матрицы) определяется индексом (номером) строки и индексом столбца. Матрица представляет совокупность строк, каждая строка является вектором - совокупностью однотипных элементов.

Квадратной матрицей называется двухмерный массив с одинаковым количеством строк и столбцов. Например, квадратная матрица a размерностью nxm.

Каждая строка, столбец и диагональ матрицы является вектором.

Главная диагональ – это вектор (a11, a22, a33, …, aii, …, ann) элементы которого имеют одинаковые индексы i=j.

Побочная диагональ – это вектор (an1, an-1,2, an-2,3, …, an-i+1,i, …, an1), элементы которого имеют индексы j=n-i+1.

Для каждого индекса строки i и столбца j открывают отдельный цикл с параметром.

Пример 1. Выполните транспонирование матрицы, поменяйте строки и столбцы матрицы местами.

Листинг программы транспонирования матрицы a

program matrix1;

var v:word;

i,j,n,m:byte;

a,at:array[1..50,1..50] of byte; {Описание матрицы целых чисел размерностью 50х50 }

begin writeln;

write('n,m=');read(n,m); {Ввод количества строк и столбцов матрицы }

for i:=1 to n do begin {Открывается цикл по строке }

for j:=1 to m do begin {Открывается цикл по столбцу }

a[i,j]:=(i+j)*j;write(' ',a[i,j]:3); {Вывод элементов матрицы в табличной форме }

end; writeln; end; {Закрываются циклы по столбцу и по строке }

writeln(' Транспонированная матрица a ');

for i:=1 to n do

for j:=1 to m do at[j,i]:=a[i,j]; {Перестановка строк и столбцов матрицы }

for i:=1 to m do begin

for j:=1 to n do begin

write(' ',at[i,j]:3); {Вывод транспонированной матрицы }

end; writeln; end;

end.

Пример 2. Умножить вектор b на матрицу a

Л

истинг программы умножения матрицы a на вектор b по формуле , где массивы

program MatrixVector;

var i,j,k,n:byte;

S,Fi:real;

a:array[1..50,1..50] of real; {Описание матрицы размерностью 50х50 }

b,c:array[1..50] of real; {Описание вектора размерностью 50 }

begin

writeln('n=');read(n); {Ввод количества строк и столбцов квадратной матрицы }

writeln(' Вектор b');

Fi:=1;

for i:=1 to n do begin

Fi:=Fi*i;

b[i]:=Fi*exp(i*ln(2)); {Вычисление элементов вектора b }

write('b',i,'=',b[i]:5:2);

end;

writeln(' Матрица a');

for i:=1 to n do begin

for j:=1 to n do begin

if odd(i) then begin a[i,j]:=(-1)*ln(j);

if odd(j) then a[i,j]:=a[i,j]+(-1)*ln(i)

else a[i,j]:=a[i,j]+ln(i);

end

else begin

a[i,j]:=ln(j);

if odd(j) then a[i,j]:=a[i,j]+(-1)*ln(i) else a[i,j]:=a[i,j]+ln(i);

end; {Вычисление элементов матрицы a }

write('a',i,j,'=',a[i,j]:5:2);

end; writeln; end;

writeln('c=a x b');

for i:=1 to n do begin

s:=0; {Начальное значение суммы задается 0 }

for j:=1 to n do s:=s+a[i,j]*b[j]; {Вычисление суммы произведения a на b }

c[i]:=s; {Определение элементов вектора c присвоением суммы произведения }

write(' c ' , i , '= ', c[i]:5:2); {Вывод элементов вектора c }

end;

end.

Пример 3. Выполните умножение матриц a и b.

Листинг программы умножения матрицы a на матрицу b по формуле

, где матрицы

program MatrixMatrix;

var i,j,k,n:byte;

s:real;

a,b,c:array[1..50,1..50] of real;

begin writeln('n=');read(n);

for i:=1 to n do begin

for j:=1 to n do begin

a[i,j]:=(exp(ln(i)/ln(10))+exp(ln(j)/ln(10)))/(i+j); {Вычисление элементов матрицы a }

write(' a',i,j,'=',a[i,j]:5:3);

end; writeln; end;

for i:=1 to n do begin

for j:=1 to n do begin

b[i,j]:=i/exp(ln(j)/ln(10)); {Вычисление элементов матрицы b }

write(' b',i,j,'=',b[i,j]:5:2);

end; writeln; end;

for i:=1 to n do begin

for k:=1 to n do begin s:=0; {Начальное значение суммы задается 0 }

for j:=1 to n do s:=s+a[i,j]*b[j,k]; {Вычисление суммы произведения матриц a и b }

c[i,k]:=s; {Вычисление элементов матрицы c}

write(' c',i,k,'=',c[i,k]:6:2);

end; writeln; end;

end.

Задание 4 Программирование обработки данных типа массив

  1. Рассчитать элементы квадратной матрицы А{a[i , j]}, i , j=1, 2, ..., n .

  2. Из матрицы А по заданному правилу получить элементы вектора Х={x[i]}, i=1, 2, ..., n.

  3. Провести заданное упорядочение элементов вектора Х или матрицы А.

  4. Вычислить значение Y=f(x) , где f(x) - заданная функция.

1.

1)

2)

3)

Элементы вектора Х по возрастанию

4)

y=

2.

1)

2)

3)

Элементы главной диагонали по возрастанию

4)

y=

3.

1)

2)

х[i] - скалярное произведение i-й строки на главную диагональ

3)

Элементы второго столбца по убыванию

4)

y=

4.

1)

2)

х[i] - скалярное произведение первой строки матрицы на i-й столбец

3)

Элементы побочной диагонали по убыванию

4)

y=

5.

1)

2)

3)

Элементы третьего столбца по убыванию

4)

y=

6.

1)

2)

3)

Элементы вектора х по возрастанию

4)

y=

7.

1)

2)

x[i]- вторая строка матрицы, полученная делением матрицы А на максимальный элемент матрицы А

3)

Элементы последней строки по возрастанию

4)

y=

8.

1)

2)

, где - элементы матрицы, полученной заменой а[i , i] - на сумму элементов i-строки

3)

Элементы столбцов матрицы А по возрастанию

4)

y=

9.

1)

2)

x[i] - скалярное произведение i-строки на побочную диагональ

3)

Модули элементов вектора Х по убыванию

4)

y=

10.

1)

2)

3)

Элементы последнего столбца по возрастанию

4)

y=

11.

1)

2)

3)

Элементы главной диагонали по убыванию

4)

y=

12.

1)

2)

3)

Положительные элементы вектора Х по возрастанию

4)

y=

13.

1)

2)

3)

Модули элементов побочной диагонали по возрастанию

4)

y=

14.

1)

2)

, где b[i,j] - элементы матрицы, полученной заменой элементов побочной диагонали матрицы А на элементы последней строки

3)

Элементы вектора Х по возрастанию

4)

y=

15.

1)

2)

3)

Элементы третьей строки по убыванию

4)

y=

16.

1)

2)

x - скалярное произведение i-й строки ни i-й столбец

3)

Элементы строк матрицы А по убыванию

4)

y=

17.

1)

2)

3)

Элементы вектора Х по убыванию

4)

y=

18.

1)

2)

x[i] - скалярное произведение i-й строки на i-й столбец матрицы, полученной из исходной заменой элементов главной диагонали на элементы второго столбца

3)

Элементы третьей строки матрицы по убыванию

4)

y=

19.

1)

2)

x[i] - среднеарифметическое значение элементов i-й строки

3)

Элементы главной диагонали матрицы по возрастанию

4)

y=

20.

1)

2)

x[i] - среднегеометрическое значение элементов i-й строки

3)

Элементы третьей строки матрицы по убыванию

4)

y=

21.

1)

2)

3)

Отрицательные элементы строк по убыванию

4)

y=

22.

1)

2)

3)

Положительные элементы побочной диагонали по убыванию

4)

y=

23.

1)

2)

x[i] - скалярное произведение главной диагонали на i-ю строку

3)

Элементы столбцов матрицы по убыванию

4)

y=

24.

1)

2)

x[i] - скалярное произведение побочной диагонали на i-й столбец

3)

Элементы строк по убыванию

4)

y=

25.

1)

2)

3)

Элементы вектора х по возрастанию

4)

y=

26.

1)

2)

xi=

3)

Элементы главной диагонали по возрастанию

4)

y=

27.

1)

aij=tgi+ctgj

2)

xi=, i=1,3,5,...

xi= , i=2,4,6,...

3)

Все x[i]<1 по возрастанию

4)

y=

28.

1)

2)

3)

Элементы побочной диагонали по убыванию

4)

y=

29.

1)

2)

x[i] - скалярное произведение второго столбца на i-й столбец

3)

Все элементы вектора Х по возрастанию

4)

y=

30.

1)

2)

3)

Все x[i]>5 по убыванию

4)

y=

31.

1)

aij=(n-ij)sini/cosj

2)

3)

Элементы последней строки по убыванию

4)

y=

32.

1)

aji=nj/((n+j+1)n)

2)

3)

Элементы второго столбца по возрастанию

4)

y=

33.

1)

2)

xi - скалярное произведение побочной диагонали на i-ю строку

3)

Каждый второй элемент вектора х по возрастанию

4)

y=

34.

1)

aij=-2i/(n2+1-ij)

2)

xi - скалярное произведение к-го столбца на i-ю строку, где к номер максимального элемента 1-й строки

3)

Элементы 4-й строки по возрастанию

4)

y=

35.

1)

aij=(5.2+i)j/(2i+3j)

2)

3)

Элементы строк по убыванию

4)

y=

36.

1)

2)

xi=+

3)

Элементы главной диагонали по убыванию

4)

y=

37.

1)

2)

xi=aiibi bk=

3)

Элементы второго столбца по убыванию

4)

y=

38.

1)

aij=(-1)ijln(ij+1)+i-j

2)

xi=bij, где bij - элементы матрицы, полученной упорядочением по убыванию элементов строк матрицы А

3)

Элементы вектора х по возрастанию

4)

y=

39.

1)

2)

3)

Отрицательные элементы вектора Х по убыванию

4)

y=

40.

1)

2)

xi - скалярное произведение i-го столбца на К-ю строку, где К - номер максимального элемента второй строки

3)

Элементы побочной диагонали по убыванию

4)

y=

41.

1)

2)

xi - скалярное i-й строки на i-й столбец

3)

Половину элементов вектора х по убыванию

4)

y=

42.

1)

aji=(-1)ilnj+(-1)jlni

2)

,где bij элементы матрицы полученной заменой элементов главной диагонали матрицы А сумму наддиагональных элементов

3)

Элементы последней строки по убыванию

4)

y=

43.

1)

2)

3)

Все xi>1 по убыванию

4)

y=

44.

1)

aji=sin(5i-ij+2j)

2)

xi - скалярное произведение побочной диагонали на вектор b, где bк=

3)

Элементы вектора Х по возрастанию

4)

y=

45.

1)

aij=e-ilnij+e-j

2)

3)

Строки матрицы по возрастанию

4)

y=

46.

1)

aji=100(sini+cosj)/(ij/ji)

2)

xi - скалярное произведение i-й строки на (n+1-i) столбец

3)

Столбцы матрицы по возрастанию модулей элементов

4)

y=

47.

1)

2)

xi=

3)

Половину элементов вектора Х по убыванию остальные по возрастанию

4)

y=

48.

1)

2)

xi - средне арифметическое значение элементов i-го столбца

3)

Элементы столбцов по убыванию

4)

y=

49.

1)

2)

xi - сумма наддиагональных элементов i-го столбца

3)

Все xi>5 по возрастанию

4)

y=

50.

1)

2)

xi - среднегеометрическое значение элементов i-й строки

3)

Элементы первой строки по возрастанию

4)

y=

51.

1)

2)

xi - скалярное произведение i-й строки на вектор b, где bk=

3)

Элементы главной диагонали по убыванию

4)

y=

52.

1)

2)

xi=

3)

Элементы трех строк по возрастанию

4)

y=

53.

1)

2)

xi - элементы главной диагонали матрицы, полученной из матрицы А перестановкой второго и последнего столбцов

3)

Элементы вектора х по убыванию

4)

y=

54.

1)

2)

xi - элементы главной диагонали матрицы, полученной из матрицы А заменой отрицательных элементов нулями

3)

Модули элементов строк по возрастанию

4)

y=

55.

1)

2)

xi - элементы главной диагонали матрицы, полученной из матрицы А перестановкой 2-й и 4-й строк

3)

Элементы второй строки по возрастанию

4)

y=

56.

1)

2)

xi=, где k- четное, l - нечетное

3)

Элементы побочной диагонали по убыванию

4)

y - среднеарифметическое значение элементов вектора x

57.

1)

aij=ln2)i+j)sinij3

2)

xi=

3)

Элементы строк по возрастанию

4)

y=

58.

1)

aji=itgi+jtgi

2)

xi - скалярное произведение побочной диагонали на i-ю строку

3)

Элементы строк по убыванию

4)

y=

59.

1)

aij=sinji+cosij

2)

xi - скалярное произведение второго столбца на i-ю строку

3)

Элементы столбцов по возрастанию

4)

y=

60.

1)

aji=(j!-i!)/eij

2)

xi - среднеарифметическое значение элементов i-го столбца

3)

Элементы побочной диагонали по убыванию

4)

y=

61.

1)

2)

xi - скалярное произведение главной диагонали на i-ю строку

3)

По убыванию элементы последней строки и по возрастанию элементы второй строки

4)

y=

62.

1)

aji=(lni+1)j+(lnj+2)i

2)

xi - среднегеометрическое значение элементов i-й строки

3)

Все xi<10 по возрастанию

4)

y=

63.

1)

2)

xi=

3)

Элементы строк по возрастанию

4)

y=

64.

1)

2)

xi - скалярное произведение побочной диагонали на i-й столбец

3)

Первую строку по убыванию вторую по возрастанию

4)

y=

65.

1)

aij=(j+3)i/i!

2)

xi=

3)

Элементы побочной диагонали по убыванию

4)

y=

66.

1)

2)

xi=

3)

Элементы вектора х по возрастанию

4)

y=

67.

1)

aij=(n+1-i)(n+1-j)/ij

2)

xi=

3)

Элементы 3-го столбца по убыванию

4)

y=

68.

1)

aji=sinij lnji

2)

xi - скалярное произведение i-го столбца на n+1-i-ю строку

3)

Элементы каждой второй строки по убыванию

4)

y=

69.

1)

aij=(i-5)(j2-ji)

2)

xi=

3)

Первая половина элементов вектора х по убыванию

4)

y=

70.

1)

aji=cos(n-i)+sin(j!)

2)

xi=

3)

Элементы побочной диагонали по возрастанию

4)

y=

71.

1)

2)

xi=

3)

Элементы строк по возрастанию

4)

y=

72.

1)

aji=95(cosi+sinj)(ji/ij)

2)

xi - скалярное произведение i-й строки на n+1-i-ю строку

3)

Элементы строк матрицы по возрастанию

4)

y=

73.

1)

2)

xi - среднеарифметическое значение элементов i-й строки

3)

Модули элементов строк по возрастанию

4)

y=

74.

1)

2)

xi - сумма наддиагональных элементов i-го столбца

3)

Элементы каждой третьей строки по убыванию

4)

y=

75.

1)

2)

xi - скалярное произведение главной диагонали на вектор b, где bi=

3)

Все xi>5 по возрастанию

4)

y=

76.

1)

aji=3i!/(5i+2j)

2)

xi=

3)

Элементы второго столбца по убыванию

4)

y=

77.

1)

aij=(-1)ilnj+(-1)jlni

2)

xi=bii, где bij-элементы матрицы, полученной упорядочением по возрастанию элементов 2-го столбца матрицы А

3)

Отрицательные элементы второй строки по убыванию

4)

y=

78.

1)

aji=i-j2(ln(i+1)+lnj)-2

2)

xi=

3)

Элементы последнего столбца по возрастанию

4)

y=

79.

1)

aij=ln2(ij+1)-15

2)

xi=

3)

Элементы строк по убыванию

4)

y=n!/en

80.

1)

2)

xi - скалярное произведение i-й строки на i-й столбец

3)

Элементы третьей строки по возрастанию

4)

y=

81.

1)

aij=(-1)i+j(2.2-j)+(-1)i-j(1.1-i)

2)

xi=

3)

Модули элементов строк по возрастанию

4)

y=

82.

1)

2)

xi=

3)

Элементы трех строк по возрастанию

4)

y=

83.

1)

2)

xi - элементы главной диагонали матрицы, полученной из матрицы А перестановкой 1-й и 3-й строк

3)

Элементы вектора х по возрастанию

4)

y=

84.

1)

aji=(2n-ij)cosi/sinj

2)

xi=

3)

Элементы главной диагонали по убыванию

4)

y=

85.

1)

2)

xi=, i=1,3,5,...

xi= , i=2,4,6,...

3)

Все xi<1 по возрастанию

4)

y=

86.

1)

2)

xi=

3)

Элементы строк по возрастанию

4)

y=

87.

1)

aij=tgij+ctgi/j

2)

xi - скалярное произведение побочной диагонали на i-й столбец

3)

Половину элементов вектора х по возрастанию

4)

y=

88.

1)

aij=(-1)ilnj+(-1)jlni

2)

xi=

3)

Элементы строк по убыванию

4)

y=

89.

1)

2)

xi - скалярное произведение главной диагонали на i-й столбец

3)

Элементы вектора х по возрастанию

4)

y=

90.

1)

2)

xi - скалярное произведение i-й строки на к-й столбец, где к - номер максимального элемента 3-й строки

3)

Элементы побочной диагонали по убыванию

4)

y=

91.

1)

aij=eilnj+ejlni

2)

3)

Элементы второй строки по возрастанию

4)

y=

92.

1)

2)

xi - скалярное произведение второй строки на i-й столбец

3)

Элементы главной диагонали по убыванию

4)

y=

93.

1)

aij=ln3(i+j)cos2ij

2)

xi=, для 1<aij<15

3)

Половину элементов вектора х по убыванию

4)

y - среднеарифметическое значение элементов вектора х

94.

1)

2)

xi - скалярное произведение i-го столбца на последнюю строку

3)

Элементы второй строки по возрастанию

4)

y=

95.

1)

2)

xi=

3)

Элементы побочной диагонали по возрастанию

4)

y=

96.

1)

aji=ictgj+jtgi

2)

xi - скалярное произведение последней строки на i-ю строку

3)

Отрицательные элементы вектора х по убыванию

4)

y=

97.

1)

2)

xi=

3)

Элементы последней строки по возрастанию

4)

y=

98.

1)

2)

xi=

3)

Элементы вектора х по убыванию

4)

y=

99.

1)

2)

xi=

3)

Элементы главной диагонали по убыванию

4)

y=

10

1)

aji=(i+j)(lni+lnj)

2)

xi=

3)

Элементы последнего столбца по убыванию

4)

y=

Задание 5. Построение графика функции.

Для различных значений хÎ[a, b] протабулировать функцию y=f(x) и построить график.

Вычислить значения функций y=f(x) на отрезке x[xнач;xкон] с шагом h и вывести результаты.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

38

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81. y= , x[3.5 , 7.5] , x=1 , a=2.45 .

82. y=lg(a+lg(x+a)+ax) , x[5 , 10] , x=1 , a=12.345 .

83. y= , x[1 , 5] , x=1 .

84. y= , x[0.3 , 2.1] , x=0.3 , a=3.48 .

85. y= , x[0.1 , 2.1] , x=0.5 .

86. y= , x[3.5 , 7.5] , x=1 , a=0.85 .

87. y= , x[0.5 , 3.5] , x=0.5 , a=7.842 .

88. y= , x[1 , 2.5] , x=0.5 .

89. y=1.42x+lg(x+0.5)k+1 , x[2 , 8] , x=2 , k=0.52 .

90. y=lgx[2.35(x+1)x+2x] , x[2.5 , 5.5] , x=1 .

91. y= , x[1 , 4] , x=1 , k=0.35 .

92. y= , x[5 , 10] , x=1 .

93. y= , x[0.5 , 2] , x=1 .

94. z= , x[1 , 10] , x=2 , A=3.35 , b=0.125 .

95. y= , x[2 , 8] , x=2 .

96. y= , x[0.1 , 2.1] , x=0.5 .

97. y= , x[2.3 , 3.3] , x=0.25 , a=3.7 .

98. y=x0.6+ln(1/x+x2) , x[2 , 8] , x=2 .

99. y= , x[1 , 2.5] , x=0.5 .

100. y= , x[0.15 , 1.15] , x=0.15

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