АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Задача 3. Поиск минимального и максимального элементов массива

Читайте также:
  1. VI. Общая задача чистого разума
  2. Алг «поиск минимума»
  3. Алгоритмы поиска дефектов
  4. Алгоритмы упорядочивания элементов в массивах
  5. Биогеохимические круговороты основных химических элементов в биосфере
  6. Блок визначення мінімального або максимального значення MinMax
  7. Бодрствование в поисках знания
  8. В зависимости от наличия тех или иных морфологических элементов сыпи выделяют различные типы дермального ангиита.
  9. В поисках гуманной смерти
  10. В поисках духовного просветления
  11. В ПОИСКАХ ЛУЧШЕГО ПУТИ
  12. В поисках новых объяснительных понятий

Дан вещественный массив: T = {ti}; i = . Поменять местами минимальный и максимальный элементы массива и вывести массив после обмена.

Решение

В этой задаче для осуществления обмена надо знать не только значения минимального и максимального элементов массива, но и их местоположение. Поэтому во время поиска минимального и максимального элементов необходимо фиксировать значения их индексов.

Введем обозначения:

min - минимальный элемент;

imin - индекс минимального элемента;

max - максимальный элемент;

imax - индекс максимального элемента.

 

Схема алгоритма:

Да
Вывод Min,imin, Маx, imax
Конец
Max=T[i] imax=i
Нет
Да
T[i]>Max
Нет
Min=T[i] imin=i
Min=106 Max=-106
i=1,10
НАЧАЛО
T[i]<Min
Ввод массива Т

 


Текст программы:

#include "stdafx.h"

#include<math.h>

int main()

{

float T[10]; // описание массива Т

int i, imin, imax;

float min, max;

printf("Введите массив Т\n");

for(i = 0;i<10;i++)

scanf("%f",&T[i]);

min =+1E6; //инициализация min очень большим числом

max =-1E6; //инициализация max очень маленьким числом

for(i = 0; i<10; i++) //цикл по всем значения индекса

{

if (T[i]<min)

{

min = T[i];

imin=i; // сохранение номера текущего min

}

if(T[i]>max)

{

max = T[i];

imax = i; // сохранение номера текущего max

}

}

T[imin]=max; //запись max на место min

T[imax]= min; //запись min на место max

for(i= 0; i<10; i++) //вывод массива Т после обмена

printf("%6.2f ",T[i]);

printf("\n");

return 0;

}

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)