Помогите, пожалуйста, проверить задачу
Сожмите одномерный массив, удалив предшествующие минимальному элементу.
program Lex; uses crt; var m:array[1..100]of integer; i,n,min:integer; begin clrscr; write('Vvedite kol-vo elementov massiva -> '); readln(n); write('Vvedite massiv '); for i:=1 to n do read(m[i]); readln; min:=1; for i:=1 to n do if m[i]<m[min] then min:=i; for i:=1 to min-1 do m[i]:=m[i+min-1]; n:=n-min+1; for i:=1 to n do write(m[i],''); readln; end. Она работает правельно или нет ??? :tehnari_ru_281::tehnari_ru_121: |
Если нет то помогие пожалуйста устанить в задаче ошибку ???
|
*устранить
|
Цитата:
for i:=min to n do m[i-min+1]:=m[i]; Тогда будет правильно. И еще мелкий огрех. В выводе преобразованного массива Вы ставите write(m[i],'') Два слитных апострофа ничего не дают, все числа при выводе слепляются. Нужно, чтобы был хотя бы один пробел, то есть так: write(m[i],' ') |
Владимир...я лично не смыслю в этих задач... меня просто попросили помоч...просто перекопируй те мне пожалуйста эту задачу с Вашими исправлениями ???
|
Цитата:
Код:
program Lex; |
Чисто для интереса какие пораметры можно там ввести ?я имею в ввиду пример ???
*последний вопрос и я вам буду очень признателен и крайне блогадарен* |
Цитата:
Потом вводите 10 ЦЕЛЫХ чисел, разделенных пробелом, и жмете "Enter". Числа должны быть не слишком большими, между -32000 и 32000. |
Часовой пояс GMT +4, время: 05:03. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.