ИС / Лабораторные работы / Лабораторная работа#7
.pdf
Start
vvod(X,4,'X')
mas[0]=min(X,4)
vvod(Y,4,’Y')
mas[1]=min(Y,4)
vvod(Y,4,’Y')
mas[2]=min(Y,4)
i=0(1)…2
j=0(1)…2
- |
+ |
|
mas[j]>mas[j+1] |
Hold=mas[j]
mas[j]=mas[j+1]
mas[j+1]=Hold
i=0(1)…2
Вывод mas[i]
End
#include <iostream.h>
void vvod(int [ ], int, char); int min(int *, int);
main ( )
{
int mas[3], X[4], Y[3], Z[5]; int i,j; vvod(X,4,'X'); mas[0]=min(X,4); vvod(Y,3,'Y'); mas[1]=min(Y,3); vvod(Z,5,'Z'); mas[2]=min(Z,5); for (i=0; i<2; i++)
for (j=0; j<2; j++)
if (mas[j]>mas[j+1])
{
int c=mas[j]; mas[j]=mas[j+1]; mas[j+1]=c;
}
for (i=0; i<3; i++)
cout << " mas[" << i << "]=" << mas[i] << endl; system ("PAUSE");
return 0;
}
void vvod(int vv[ ], int r, char N){
cout << "Vvod massiva " << N << endl; int i;
for (i=0; i<r; i++) {
cout << N <<"["<< i << "]="; cin >> vv[i];
}
// cout << endl;
}
int min(int *a, int r){ int min=*a, i;
for (i=0; i<r; i++) { if (*a<min) min=*a;
a++;
}
cout << "min="<< min << endl<<endl; return min;
}
Варианты заданий
1.Заданы три массива Х(3), Y(4) и Z(5). Найти наибольший общий делитель (НОД) трех положительных целых чисел а,b,с, которые представляют собой соответственно максимальные элементы массивов X,Y и Z. Ввод элементов массива, поиск максимального элемента массива и нахождение НОД двух целых чисел оформить в виде подпрограмм.
2.Даны массивы A, B и C. Найти длину вектора X ={x1, x2, x3}, где x1 - сумма элементов массива A; х2 - сумма элементов массива B; х3 - сумма элементов массива С. Ввод элементов массива, вычисление суммы элементов массивов оформить в виде подпрограммы.
3.Заданы массивы A(8), B(8) и C(8). Найти среднее значение трех чисел x,y,z, где x – сумма элементов массива A; у – сумма элементов массива B; z – сумма элементов массива С. Ввод элементов массива и вычисление суммы элементов массива оформить в виде подпрограммы.
4.Даны векторы X={x1, x2, x3}, Y={у1, у2, у3} и Z={z1, z2, z3}. Построить матрицу A(3,3), строками которой являются соответственно векторы X,Y и Z, упорядоченные в порядке возрастания значений их компонент. Ввод элементов массива, упорядочение вектора по возрастанию оформить в виде
подпрограммы.
5. Заданы массивы A(3) и B(4). Построить таблицу значений функции y=c x2+d при х, меняющемся от 0 до 1 с шагом 0,1, где с – длина массива A; d – длина массива В. Ввод элементов массива, вычисление длины массива оформить в виде подпрограммы. Длина массива X(n) вычисляется
+ + + .
6.Заданы два вектора X={x1, x2, x3}, Y={у1, у2, у3} и матрица A(3,3). Найти сумму двух векторов с
иd, где c – произведение вектора X на матрицу A, d - произведение вектора Y на матрицу А. Ввод элементов массива и матрицы, а также вычисление произведения вектора на матрицу оформить в виде подпрограммы.
7.Заданы массивы A(7), B(8) и C(9). Найти минимальное из трех чисел x,y,z, где x – медиана массива A; у – медиана массива B; z – медиана массива С. Ввод элементов массива и вычисление медианы массива оформить в виде подпрограммы.
8.Заданы три массива A(2), B(3) и C(4). Упорядочить по возрастанию числа х, у, z, которые представляют собой соответственно максимальные элементы исходных массивов. Ввод элементов массива и поиск максимального элемента массива оформить в виде подпрограммы.
9.Заданы три массива A(2), B(3) и C(4). Найти корни уравнения p x2+d x+k=0, где p,d,k - минимальные элементы соответственно массивов A, В, С. Ввод элементов массива и поиск минимального элемента массива оформить в виде подпрограммы.
10.Заданы два массива A(4) и B(6). Переменной S присвоить значение -1, если максимальный элемент массива A больше максимального элемента массива B; 0, если максимальные элементы массивов А и В равны; 1, если максимальный элемент массива А меньше максимального элемента массива В. Ввод элементов массива и поиск максимального элемента массива оформить в виде подпрограммы.
11.Даны четыре вектора: X={x1, x2, x3}, Y={у1, у2, у3} и Z={z1, z2, z3, z4}, P={p1, p2, p3, p4}.
Переменной m присвоить значение TRUE, если скалярное произведение векторов X и Y больше
скалярного произведения векторов Z и P, и значение FALSE - в противном случае. Ввод элементов массива и вычисление скалярного произведения оформить в виде подпрограммы.
12.Заданы массивы A(5), B(6) и C(7). Найти минимальное из трех чисел a,b,c, где a – среднее значение массива A; b – среднее значение массива B; c – среднее значение массива С. Ввод элементов массива и вычисление среднего значения массива оформить в виде подпрограммы.
13.Решить уравнение d x=с, где d – длина вектора а = {а1, а2, а3, а4,}; с – длина вектора b={b1,b2,b3}. Ввод элементов вектора и вычисление длины вектора оформить в виде подпрограммы.
Длина массива X(n) вычисляется |
+ + + . |
14.Заданы матрицы A(3,3) и B(3,3). Проверить, является ли произведение матриц перестановочным, т.е. проверить равенство A В=В А. В случае положительного ответа напечатать "А В=В А", в противном случае напечатать "произведение неперестановочно". Ввод элементов матриц
ивычисление произведения двух матриц оформить в виде подпрограммы.
15.Даны два вектора X={x1, x2, x3}, Y={у1, у2, у3,y4} Переменной S присвоить значение TRUE , если длина вектора X больше длины вектора Y, и значение FALSE - в противном случае. Ввод элементов вектора и вычисление длины вектора оформить в виде подпрограммы. Длина вектора X(n)
вычисляется |
+ + + |
16.Заданы массивы A(3) и B(4). Построить таблицу значений функции y=c x2+d при х, меняющемся от 0 до 1 с шагом 0,2, где с –, минимальный элемент массива A; d – минимальный элемент массива B. Ввод элементов массива и поиск минимального элемента оформить в виде подпрограммы.
17.Заданы стороны двух треугольников ABC и DEF. Переменной V присвоить значение TRUE , если площадь треугольника ABC меньше или равна площади DEF, и значение FALSE - в противном случае. Ввод сторон треугольников вычисление площади треугольника по формуле Герона оформить в виде подпрограммы.
18.Даны квадратные уравнения aх2+bх+с=0, dx2+fx+r=0, px2+qx+k=0. Найти минимальное значение среди корней этих уравнений (корни уравнений действительные). Ввод коэффициентов уравнения и решение квадратного уравнения оформить в виде подпрограммы.
19.Заданы матрицы A(3,3) и B(3,3). Найти след матрицы, равной произведению A B, и след матрицы, равной произведению B A. Ввод элементов матриц и вычисление произведения двух матриц оформить в виде подпрограммы.
20.Заданы три вектора X={x1, x2, x3}, Y={у1, у2, у3} и Z={z1, z2, z3,}. Переменной n присвоить
значение 1, если длина вектора d, равного сумме векторов X и Y, больше длины вектора f, равной сумме векторов Y и Z, и значение 0 – в противном случае. Ввод элементов массива и вычисление суммы векторов оформить в виде подпрограммы.
21. Заданы три вектора X={x1, x2, x3, x4}, Y={у1, у2, у3} и Z={z1, z2, z3, z4, z5}. Упорядочить по убыванию числа а,b,с, являющиеся соответственно максимальными компонентами векторов Х, Y, Z. Поиск максимальной компоненты вектора оформить в виде подпрограммы.
22.Заданы три массива Х(3), Y(3)и Z(3). Сформировать матрицу B(3,3), строками которой являются соответственно массивы X, Y, Z, упорядоченные в порядке убывания значений их элементе Ввод элементов массива и сортировку массива по убыванию оформить в виде подпрограммы.
23.Заданы массивы A(2), B(3) и C(4). Найти максимальное из трёх чисел х, у, z, где х – минимальный элемент массива A; у - минимальный элемент массива B; z - минимальный элемент массива С. Ввод элементов массива и поиск минимального элемента массивов оформить в виде подпрограммы.
24.Заданы массивы A(7), B(8) и C(9). Найти максимальное из трех чисел x,y,z, где x – минимальный элемент массива A; у – минимальный элемент массива B; z – минимальный элемент массива С. Ввод элементов массива и вычисление минимальных элементов массива оформить в виде подпрограммы.
25.Заданы три массива Х(3), Y(3)и Z(3). Сформировать массив элементами, которого являются втроые нормы матриц X,Y,Z. Вторая норма – максимальное значение из сумм строк матрицы. Ввод матриц и вычисление норм оформить в виде подпрограмм.
26.Решить уравнение а х=b, где а - максимальный элемент вектора d={d1, d2, d3, d4}; b – максимальный элемент вектора с={c1, c2, c3, c4, c5}. Ввод элементов массива и поиск максимальной компоненты вектора оформить в виде подпрограммы.
27.Заданы массивы A(10), B(10) и C(10). Найти максимальное из трех чисел x,y,z, где x – мода массива A; у – мода массива B; z – мода массива С. Ввод элементов массива и вычисление моды массива оформить в виде подпрограммы.
28.Заданы три вектора X={x1, x2, x3, x4}, Y={у1, у2, у3, у4} и Z={z1, z2, z3, z4, z5}. Построить матрицу A(4,4), столбцами которой являются соответственно векторы X, Y, Z, упорядоченные в порядке
убывания значений их компонент. Ввод элементов вектора и упорядочение вектора по убыванию оформить в виде подпрограммы.
29.Заданы два вектора m={m1, m2, m3,}, n={n1, n2, n3, n4, n5,}. Построить таблицу значений функции у=а х3-b при х, меняющемся на отрезке [1;2] с шагом 0,1, где а - длина вектора m; b - длина вектора n. Ввод элементов векторов и вычисление длины вектора оформить в виде подпрограммы.
30.Заданы массивы A(7), B(8) и C(9). Найти минимальное из трех чисел x,y,z, где x – сумма квадратов элементов массива A; у – сумма квадратов элементов массива B; z – сумма квадратов элементов массива С. Ввод элементов массива и вычисление суммы квадратов элементов массива оформить в виде подпрограммы.
31.Заданы три массива Х(3), Y(3)и Z(3). Сформировать массив элементами, которого являются первые нормы матриц X,Y,Z. Первая норма – максимальное значение из сумм столбцов матрицы. Ввод матриц и вычисление норм оформить в виде подпрограмм.
