Массив Pascal
Дан массив X(20). Заменить максимальный элемент (или все, если их несколько) на 0.
И блок схему если кто знает, помогите пожалуйста=))) |
Так как вы не указали: тип массива, способ его задания, я предлагаю вам такой вариант:
Код:
const |
Спасибо) Подскажи пожалуйста как блок схему построить)
|
примерная блок-схема
|
Shrek, к сожалению, Ваша программа не отрабатывает ситуации типа "или все, если их несколько". Поэтому я бы предложил так:
вместо Код:
begin Код:
max:=x[i]; |
А как на Бэйсике это будет выглядеть???
|
Уважаемый Юрий на этом форуме халява не очень приветствуется, попробуйте сами, а вас если, что не верно подредактируют.
|
Randomize timer
n=20 Dim x(n) n,i As integer For i=1 to 20 Input X(n) Next i Max=-1000 For i=1 to 20 next Print "max. element=;n If x(i)>max then max=x(n) end for i=1 to n if x(i)=max then x(i)=0 for i=1 to n Print x(i) next i end Что не так? подскажите пжлста??? |
Цитата:
2) зачем вам пустой цикл на 20 итераций? 3) при использовании оператора Print текст нужно заключать в кавычки с обоих сторон. 4) ваша программа заканчивает выполняться после выделенного красным оператора end :) 5) какой смысл спрашивать о поиске максимального элемента в массиве и замене его значения на 0, если в программе вы выводите в качестве его значения число 20? 6) В первом ветвлении вы в любом случае в качестве максимального элемента принимаете последний (20-ый) элемент массива :)) 7) цикл, в котором вы производите замену максимального значения на 0, у вас без next 8) последний цикл вообще можно не писать, а реализовать вывод значения текущего элемента массива в предыдущем цикле сразу после ветвления с заменой значений. Подытожим: Вашу программу легче написать заново, чем исправить! |
Код:
n=20 |
Часовой пояс GMT +4, время: 22:49. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.