help-informatika.ru - работы на заказ: дипломы, диссертации, курсовые, контрольные, рефераты, отчеты
Использование в программах С++ одномерных массивов
Составить программу на языке программирования С++ и блок-схему для решения следующей задачи:
Дан одномерный массив с числом элементов n <20. Заменить первый элемент этого одномерного массива суммой максимального и минимального элементов.
Среди элементов одномерного массива х={х1 ... , xn} (n<20) найдем максимальный и минимальный элементы и заменим x1 средним арифметическим этих элементов.
Будем хранить элементы х в одномерном массиве х[10], текущие значения максимального элемента и его номера в переменных max и k соответственно, а текущие значения минимального элемента и его номера в переменных min и m соответственно
Предположим, что максимальный элемент массива есть его первый элемент. Далее в теле цикла будем сравнивать это значение с остальными элементами и, когда очередной элемент массива окажется больше значения max, переменной max присвоим значение этого элемента. Одновременно в переменной к будем сохранять номер максимального элемента. Таким же образом найдем минимальный элемент. И заменим первый элемент массива суммой максимального и минимального элементов.
Блок-схема алгоритма поиска максимального и минимального элементов одномерного массива и замена первого элемента их суммой.
Разработаем алгоритм программы в виде блок-схемы:
Текст программы использования одномерного массива на С++
В среде программирования Borland C++ 3.1 вводим текст программы на Си ++:
#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]<min) min=x[i];
}
/*замена частным первого элемента массива*/
x[0] = max+min;
/*Вывод элементов массива*/
printf("\nmax=%f ",max);
printf("\nmin=%f \n",min);
for(i=0;i<10;i++)
printf("\nx[%d]=%f ",i+1,x[i]);
getch();
return 0;
}