|
|||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Задача 3. Поиск минимального и максимального элементов массиваДан вещественный массив: T = {ti}; i = . Поменять местами минимальный и максимальный элементы массива и вывести массив после обмена. Решение В этой задаче для осуществления обмена надо знать не только значения минимального и максимального элементов массива, но и их местоположение. Поэтому во время поиска минимального и максимального элементов необходимо фиксировать значения их индексов. Введем обозначения: min - минимальный элемент; imin - индекс минимального элемента; max - максимальный элемент; imax - индекс максимального элемента.
Схема алгоритма:
Текст программы: #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; }
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |