Составить программу на языке программирования С++ и блок-схему для решения следующей задачи: Дан одномерный массив с числом элементов n <20. Заменить первый элемент этого одномерного массива суммой максимального и минимального элементов. Среди элементов одномерного массива х={х1 ... , xn} (n<20) найдем максимальный и минимальный элементы и заменим x1 средним арифметическим этих элементов. Будем хранить элементы х в одномерном массиве х[10], текущие значения максимального элемента и его номера в переменных max и k соответственно, а текущие значения минимального элемента и его номера в переменных min и m соответственно Предположим, что максимальный элемент массива есть его первый элемент. Далее в теле цикла будем сравнивать это значение с остальными элементами и, когда очередной элемент массива окажется больше значения max, переменной max присвоим значение этого элемента. Одновременно в переменной к будем сохранять номер максимального элемента. Таким же образом найдем минимальный элемент. И заменим первый элемент массива суммой максимального и минимального элементов.
#include "stdio.h" #include "conio.h" int main() { clrscr(); int i; float x[10], max, min; /*Ввод элементов массива*/ for (i=0;i<10;i++) { printf("x[%d]=",i+1); scanf( "%f",&x[i]); } /*Поиск максимального элемента и его номера*/ max=x[0]; min=x[0]; for(i=1;i<10;i++) { if (x[i]>max) max = x[i]; if (x[i]
результат
Похожие публикации2015-06-29 • Просмотров [ 1612 ]