Лекция 7. Матрицы. Параметрический цикл (часть 1) (Воробьева И.А. «Информатика. Язык Питон» (2016)), страница 2
Описание файла
Файл "Лекция 7. Матрицы. Параметрический цикл (часть 1)" внутри архива находится в папке "Воробьева И.А. «Информатика. Язык Питон» (2016)". PDF-файл из архива "Воробьева И.А. «Информатика. Язык Питон» (2016)", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве НИУ «МЭИ» . Не смотря на прямую связь этого архива с НИУ «МЭИ» , его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст 2 страницы из PDF
Установим= True (положительные элементы есть), атакже запомним первое минимальное значениеи номер элемента. Иначе (= True) – уже есть с чем сравнивать: Если элемент меньше или равен текущему минимуму, то обновляем минимальноезначениеи номер элемента.o Если по окончании просмотра всех элементов значение=False, нет положительных элементов, выводим сообщение об этой альтернативной ситуации. Минимум искать не средичего.11Воробьева И.А. «Информатика.
Язык Питон»Блок-схема (алгоритм) решения задачи.началоFlag=FalseForдадаifi=0; kol-1; +1if D[i] >0нетFlag=FalseдаDmin=D[i]Nmin=iFlag=TrueнетнетifD[i] ≤ DminDmin=D[i]; Nmin=iНетNmin, Dminif Flag=False ?Да«Нет положительных»конецОперации «поиска максимального (минимального) элемента вматрице» ничем не отличаются от аналогичного поиска в массивах заисключением того, что для просмотра всех элементов матрицыиспользуются два цикла «FOR», а индексация обоих циклов всегданачинается с нуля.12Воробьева И.А. «Информатика.
Язык Питон»Таблица 5.1. Фрагмент кода решения задачи 5.1{считаем, что массив целочисленный массивуже введен}Flag = False # признак отсутствия положительных элементовi = 0 # индексацияDmin = 0 # будет минимальный элемент, если Flag=TrueNmin = 0 # будет номер минимального элемента, если Flag=True# начало алгоритма, Flag уже установлен в нужное значение Falsefor i in range(kol): #if D[i]>0:if Flag == False: # если это первый положительный элементDmin=D[i]# зададим начальные значенияNmin=iFlag = True # установим признак того, что положительные естьelse:if D[i] < Dmin:Dmin=D[i]Nmin=i# цикл for закончен# вывод результата в форме основного и альтернативного решенийif Flag == False:# альтернативное решениеprint(‘В массиве D нет положительных чисел’)else:# основное решениеprint(‘Номер последнего минимума в массиве ={0:3d}, его значение ={1:4d}’.
format(Nmin, Dmin))Замечание 5.3. Поиск «заданного элемента» в массиве (матрице)эффективнее проводить не с помощью параметрических циклов, а спомощью итерационных циклов и метода флажка. Рассмотрим их вследующей лекции..