Создан заказ №2332316
15 октября 2017
Для одномерного числового массива вычислить разность между наибольшим и наименьшем элементами
Как заказчик описал требования к работе:
1. Для одномерного числового массива вычислить разность между наибольшим и наименьшем элементами.
2. Напечатать номера строк и столбца прямоугольной матрицы, на пересечении которых стоит минимальный элемент.
Фрагмент выполненной работы:
Для одномерного числового массива вычислить разность между наибольшим и наименьшем элементами.
1. Возьмем для примера одномерный массив, состоящий из следующих элементов:
3 -2 7 1 5 9 -4 (-3)
Для начала найдем максимальный элемент массива:
Для этого предположим что максимальный элемент – это первый элемент (равен «3»).
Сравниваем данный элемент с остальными элементами массива:
1) «(-2) > 3» – выражение не верно, поэтому максимальный элемент оставляем неизменным;
2) «7 > 3» – выражение верно, поэтому максимальный элемент меняем на данный элемент (равен «7») и остальные элементы массива сравниваем уже с этим элементом;
3) «1 > 7» – выражение не верно, поэтому максимальный элемент оставляем неизменным;
4) «5 > 7» – выражение не верно, поэтому максимальный элемент оставляем неизменным;
5) «9 > 7» – выражение верно, поэтому максимальный элемент меняем на данный элемент (равен «9») и остальные элементы массива сравниваем уже с этим элементом;
6) «(-4) > 9» – выражение не верно, поэтому максимальный элемент оставляем неизменным;
7) «(-3) > 9» – выражение не верно, поэтому максимальный элемент оставляем неизменным.
Таким образом максимальный элемент найден и он равен «9».
Теперь найдем минимальный элемент массива:
Для этого предположим что минимальный элемент – это первый элемент (равен «3»).
Сравниваем данный элемент с остальными элементами массива:
1) «(-2) < 3» – выражение верно, поэтому минимальный элемент меняем на данный элемент (равен «(-2)») и остальные элементы массива сравниваем уже с этим элементом;
2) «7 < (-2)» – выражение не верно, поэтому максимальный элемент оставляем неизменным;
3) «1 < (-2)» – выражение не верно, поэтому максимальный элемент оставляем неизменным;
4) «5 < (-2)» – выражение не верно, поэтому максимальный элемент оставляем неизменным;
5) «9 < (-2)» – выражение не верно, поэтому максимальный элемент оставляем неизменным;
6) «(-4) < (-2)» – выражение верно, поэтому минимальный элемент меняем на данный элемент (равен «(-4)») и остальные элементы массива сравниваем уже с этим элементом;
7) «(-3) < (-4)» – выражение не верно, поэтому максимальный элемент оставляем неизменным.
Таким образом минимальный элемент найден и он равен «(-4)».
Найдя максимальный и минимальный элемент можно найти их разность:
9 – (-4) = 13
Решение:
для данного примера: 13.
2. (работа была выполнена специалистами author24.ru) Блок-схема к первой задачи:
3. Листинг программы:
#include <stdio.h> //Подключение библиотек
#include <stdlib.h>
#include <windows.h>
/* Подключение русского языка */
char bufRus[256];
char* Rus(const char*text)
{
CharToOem(text, bufRus);
return bufRus;
}
int main(int argc, char *argv[])
{
int n; //количество элементов массива
printf(Rus("Введите количество элементов массива а: ")); //Выводим сообщение пользователю
scanf("%d",&n); //ввод данных
float a[n]; //создание массива, содержащего "n" вещественных элементов
int i; //Переменная для цикла
for(i=0;i<n;i++)
{
printf(Rus("Введите a[%d]= "),i);
scanf("%f",&a[i]); //ввод элемента массива
}
float max=a[0]; //Присваем значение максимального элемента первому элементу
float min=a[0]; //Присваем значение минимального элемента первому элементу
for(i=0;i<n;i++)
{
if(a[i]>max) //Если элемент больше максимального, то "max" присваиваем величину элемента
max=a[i];
if(a[i]<min) //Если элемент меньше минимального, то "min" присваиваем величину элемента
min=a[i];
}
float r=max-min; //Вычисляем разность между "max" и "min"
printf(Rus("Разность между максимальным и минимальным элементом равна %.3f"),r);
getch();
return(0);
}
2. Напечатать номера строк и столбца прямоугольной матрицы, на пересечении которых стоит минимальный элемент.
1. Возьмем для примера матрицу, состоящую из следующих элементов:
-4201-73
Предположим что минимальный элемент – это первый элемент (равен «-4»), номер строки данного элемента «1», номер столбца – «1».
Сравниваем данный элемент с остальными элементами матрицы.
Начнем с первой строки:
1) «2 < (-4)» – выражение не верно, поэтому минимальный элемент оставляем неизменным как и номер строки и столбца;
2) «0 < (-4)» – выражение не верно, поэтому минимальный элемент оставляем неизменным как и номер строки и столбца.
Переходим ко второй строке:
1) «1 < (-4)» – выражение не верно, поэтому минимальный элемент оставляем неизменным как и номер строки и столбца;
2) «(-7) < (-4)» – выражение верно, поэтому минимальный элемент меняем на данный элемент («(-7)») и запоминаем номер строки («2») и номер столбца («2»);
5) «3 < (-7)» – выражение не верно, поэтому минимальный элемент оставляем неизменным как и номер строки и столбца;
Таким образом минимальный элемент найден и находится в строке с номером «2» и столбце с номером «2».
3...Посмотреть предложения по расчету стоимости
Заказчик
заплатил
заплатил
20 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
16 октября 2017
Заказ завершен, заказчик получил финальный файл с работой

5

Для одномерного числового массива вычислить разность между наибольшим и наименьшем элементами.jpg
2017-10-19 15:52
Последний отзыв студента о бирже Автор24
Общая оценка
5

Положительно
Выполнила работу быстро, а главное - качественно! Выбирайте данного автора не задумываясь =)