ü научиться использовать в программах одномерные массивы.
ПРАКТИЧЕСКОЕ ЗАДАНИЕ.
Дан вектор x={x1, … , xn}. В соответствии с вариантом задания измените значения некоторых его компонентов.
ПРИМЕР ВЫПОЛНЕНИЯ РАБОТЫ.
Среди компонент вектора x={x1, … , xn} (n<20) найти максимальный элемент и поменять его местами с элементом x1. Исходные данные:
n = 10, x = {-1.6, 0.9, 1.3, 1.8, -0.2, -0.3, 4.1, 5.5, 1.4, -1.5}
Будем хранить элементы вектора x в одномерном массиве x[10], а текущие значения максимального элемента и его номера в переменных max и k соответственно.
Предположим, что максимальный элемент массива есть его первый элемент. Далее в теле цикла будем сравнивать это значение с остальными элементами и, когда очередной элемент массива окажется больше значения max, переменной max присвоим значение этого элемента. Одновременно в переменной k будем сохранять номер максимального элемента. И, наконец, если найденный максимальный элемент не является первым элементом массива, переставим их местами.
/* Лабораторная работа 4 */
#include <stdio.h>
void main()
{
int i, k = 0;
float x[10], max;
/*Ввод элементов массива*/
for(i = 0; i < 10; i++ ) {
printf(”\nx[%d]=”, i+1);
scanf(”%f”, &x[i]);
}
/*Поиск максимального элемента и его номера*/
max = x[0];
for(i = 1; i < 10; i++)
if(x[i] > max) {
max = x[i]; k = i;
}
/*Перестановка местами максимального */
/*и первого элементов массива */
if(k != 0) {
x[k] = x[0];
x[0] = max;
}
/*Вывод элементов массива*/
for(i = 0; i < 10; i++ )
printf(”\nx[%d]=%f”, i+1, x[i]);
}
ВАРИАНТЫ ЗАДАНИЙ.
1. Заменить первый элемент массива суммой максимального и минимального элементов.
2. Заменить последний элемент массива суммой максимального и минимального элементов.
3. Заменить первый элемент массива разностью максимального и минимального элементов.
4. Заменить последний элемент массива разностью максимального и минимального элементов.
5. Заменить первый элемент массива произведением максимального и минимального элементов.
6. Заменить последний элемент массива произведением максимального и минимального элементов.
7. Заменить первый элемент массива частным максимального и минимального элементов.
8. Заменить последний элемент массива частным максимального и минимального элементов.
9. Заменить первый элемент массива средним арифметическим максимального и минимального элементов.
10. Заменить последний элемент массива средним арифметическим максимального и минимального элементов.
11. Заменить первый элемент массива средним геометрическим максимального и минимального элементов.
12. Заменить последний элемент массива средним геометрическим максимального и минимального элементов.
13. Заменить первый элемент массива полуразностью максимального и минимального элементов.
14. Заменить последний элемент массива полуразностью максимального и минимального элементов.
15. Поменять местами максимальный и минимальный элементы массива.