1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| Владимир89 |
Сообщение
#1
|
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Реальное имя: Владимир Репутация: 0 |
В целочисленном векторе vector n найти минимальный и максимальный элементы. Перевернуть элементы вектора, расположенные между ними (выполнить “поплавок”).
Входные данные: n=10 v_min=-5 v_max=10 Исходный вектор: 7 -5 1 3 -2 5 2 0 10 1 Выходные данные: min=-5 n_min=2 max=10 n_max=9 Выходной вектор: 7 -5 0 2 5 -2 3 1 10 1 |
![]() ![]() |
| Владимир89 |
Сообщение
#2
|
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Реальное имя: Владимир Репутация: 0 |
есть пример на который нужно опираться
Program Variant_0; Uses WinCrt; Const n = 10; {задание размера вектора именованной константой} Var i, v_min, v_max, i_max, max, i_min, min : Integer; vector : Array [1..n] Of Integer; Begin Randomize; {запуск генератора случайных чисел} WriteLn('Лабораторная работа №6_1'); WriteLn('Вариант №0'); WriteLn('ИС-11-1'); WriteLn('Пупкин Василий'); WriteLn; WriteLn('Задайте диапазон случайных чисел'); Write(‘v_min=’); ReadLn(v_min); Write(‘v_max=’); ReadLn(v_max); For i:=1 To n Do {заполнение вектора случайными числами} vector[i]:=Random(v_max-v_min + 1) + v_min; WriteLn; WriteLn('Исходный вектор:'); For i:=1 To n Do {вывод на экран исходного вектора} Write(vector[i]:5); WriteLn; max:= vector[1]; {пока макс элемент – первый элемент вектора} i_max:= 1; min:= vector[1]; {пока мин элемент – первый элемент вектора} i_min:= 1; For i:=2 To n Do {поиск начинаем со второго элемента} Begin If (vector[i] > max) Then {если очередной элемент больше} {текущего максимального} Begin max := vector[i]; {то максимальным элементом} i_max := i; {становится очередной элемент} {вектора} End; If (vector[i] < min) Then {если очередной элемент меньше} {текущего минимального} Begin min := vector[i]; {то минимальным элементом} i_min := i; {становится очередной элемент} {вектора} End; End; WriteLn; WriteLn(‘max=’, max, ‘ i_max=’, i_max); WriteLn(‘min=’, min, ‘ i_min=’, i_min); vector[i_max]:=min; {меняем местами макс и мин элементы} vector[i_min]:=max; {в векторе} WriteLn; WriteLn('Полученный вектор:'); For i:=1 To n Do {вывод на экран полученного вектора} Write(vector[i]:5); WriteLn; End. Сообщение отредактировано: Владимир89 - Эскизы прикрепленных изображений |
Владимир89 Векторы 15.12.2011 13:50
TarasBer А есть есть несколько минимальных и максимальных? 15.12.2011 14:07
TarasBer Блин вы запарили.
Во-первых, используй тег code=pa… 15.12.2011 14:24
TarasBer А, теперь jpg. Получше, но тоже отвратно.
Ну почем… 16.12.2011 18:20
Владимир89 а сейчас как? 19.12.2011 7:36
Krjuger Меню->Сохранить как-> blabla bla.bmp)))))) 17.12.2011 2:14
-TarasBer-
Меню->Сохранить как-> blabla bla.bmp))))))
… 17.12.2011 15:50
TarasBer Во, теперь нормально.
В общем, по-прежнему висит в… 19.12.2011 13:34
Владимир89 Program Variant_0;
Uses WinCrt;
Const n = 10; {з… 20.12.2011 8:10
TarasBer Ага, если максимальных и минимальных несколько, то… 20.12.2011 13:23
Владимир89 Спасибо большое очень помог 22.12.2011 13:30![]() ![]() |
|
Текстовая версия | 24.12.2025 15:10 |