Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 1
Регистрация: 31.01.2010
Сообщений: 50

Найти минимальный элемент среди элементов, имеющих четный / нечетный индекс. Сделать замену.

22.04.2010, 21:05. Показов 2005. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Ввод массива целых чисел.
2. Вывод массива в строку.
3. Найти минимальный элемент среди элементов, имеющих четный индекс. Найти минимальный элемент среди элементов, имеющих нечетный индекс. Заменить все элементы, стоящие между этими минимальными элементами на их индексы.
4. Конец работы.

Каждое задание выполнить в процедуре.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.04.2010, 21:05
Ответы с готовыми решениями:

Найти минимальный элемент среди элементов, имеющих четный индекс
1. Ввод массива целых чисел. 2. Вывод массива в строку. 3. Найти минимальный элемент среди элементов, имеющих четный индекс. Найти...

Найти минимальные элементы массивах среди элементов, имеющих четный индекс
Program Example; uses crt; Type mas=array of Integer; var a,m: mas; n,s,k,mini: Integer; Procedure Vvod(var a: mas); var...

Найти минимальный элемент массива среди четных элементов, имеющих нечетные индексы
Люди, очень нужна помощь с Паскалем. В целочисленном массиве X(5;-8;7;9;6;3;8;1;2;-2) найти минимальный элемент среди четных элементов,...

3
1916 / 1066 / 384
Регистрация: 06.12.2008
Сообщений: 2,802
22.04.2010, 21:17
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
uses crt;
type arr=array[1..100] of integer;
var a:arr;
    k:byte;
 
procedure Input(var a:arr; var n:byte);
var i:byte;
begin
Write('n=');
Readln(n);
Randomize;
for i:=1 to n do
 a[i]:=random(20)-10;
end;
 
procedure Rab(a:arr; n:byte);
var min1,min2,imin1,imin2,i:integer;
begin
min1:=a[2];
imin1:=2;
min2:=a[1];
imin2:=1;
 for i:=1 to n do
  if i mod 2=0 then
  begin
   if a[i]<min2 then
   begin
    min1:=a[i];
    imin1:=i;
   end;
  end
  else
   begin
    if a[i]<min2 then
     begin
      min2:=a[i];
      imin2:=i;
     end;
   end;
Writeln('Min1 ',min1,' [',imin1,']');
Writeln('Min2 ',min2,' [',imin2,']');
if imin1<imin2 then
 begin
  for i:=imin1+1 to imin2-1 do
   a[i]:=i;
 end
else
 begin
  for i:=imin2+1 to imin1-1 do
   a[i]:=i;
 end;
Writeln;
for i:=1 to n do
 Write(a[i],'  ');
end;
 
procedure Output(a:arr; n:byte);
var i:byte;
begin
for i:=1 to n do
 Write(a[i],'  ');
end;
 
begin
ClrScr;
Input(a,k);
Output(a,k);
Writeln;
Rab(a,k);
Readln;
end.
1
0 / 0 / 1
Регистрация: 31.01.2010
Сообщений: 50
23.04.2010, 19:57  [ТС]
Помогите пожалуйста, программа не находит минимумы и не выводит результат, если мы вводим с компьютера элементы массива
Задание:
1. Ввод массива целых чисел.
2. Вывод массива в строку.
3. Найти минимальный элемент среди элементов, имеющих четный индекс. Найти минимальный элемент среди элементов, имеющих нечетный индекс. Заменить все элементы, стоящие между этими минимальными элементами на их индексы.
4. Конец работы.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
program laba12;
uses crt;
type
    mas=array [1..100] of integer;
var t:mas; n,a,b,j,yes:integer;
procedure prouzv(n:integer; var t:mas);
var i:integer;
begin
     for i:=1 to n do
     t[i]:=random(100);
     yes:=1
end;
procedure VVod(n:integer; var t:mas);
var i:integer;
begin
     for i:=1 to n do
     read(t[i])
end;
procedure VbIVod(n:integer; var t:mas);
var i:integer;
begin
     for i:=1 to n do
     write(t[i]:3)
end;
procedure poucK(n:integer; var t:mas);
var  i,j,l,h,min4,minN4:integer;
begin
     min4:=t[2];
     for i:=3 to n do begin
     if i mod 2 = 0 then begin
     if t[i]<min4 then begin min4:=t[i]; b:=i end;  end; end;
     minN4:=t[1];
     for j:=2 to n do begin
     if j mod 2 <> 0 then begin
     if t[j]<minN4 then begin minN4:=t[j]; a:=j end; end; end;
     if b<a then begin
     for l:=b to a do begin
     t[l]:=l end end
     else
     begin
     if b>a then begin
     for h:=a to b do begin
     t[h]:=h  end; end; end;
end;
begin
     clrscr;
     randomize;
     yes:=0;
     write('KoJlu4ecTBo eJleMeHToB MaccuBa: '); readln(n);
     repeat
     writeln('1. BBoD MaccuBa');
     writeln('2. BBbIBoD MaccuBa B cTpoKy');
     writeln('3. Нахождение минимального элемента');
     writeln('4. KoHelL pa6oTbI');
     readln(a);
     case a of
     1: begin VVod(n,t);  yes:=1 end;
     2: begin if yes=0
              then begin
                        prouzv(n,t); VbIVod(n,t);
                        yes:=1; writeln
                   end else
              begin
                   VbIVod(n,t); writeln
              end
        end;
     3: begin if yes=0
              then begin
                        prouzv(n,t); VbIVod(n,t); writeln;
                        poucK(n,t);
                        VbIVod(n,t);
                        yes:=1
                   end else
                   begin
                   poucK(n,t);
                   VbIVod(n,t);
                   end;
        end;
     4: break;
     else writeln('He BepHbIu BBoD')  end;
     until  a>4;
end.
0
 Аватар для DeLuxe
156 / 158 / 93
Регистрация: 01.01.2010
Сообщений: 398
23.04.2010, 23:38
у вас тут замудреж..согласно заданию сделал:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
program thr120987;
uses crt;
const count=100;
type arr=array[1..count] of integer;
var mas:arr;
n:integer;
 
procedure input(var mas:arr; n:integer);
var i:integer;
begin
for i:=1 to n do begin
                 write('mas[',i,']=');
                 readln(mas[i]);
                 end;
end;
 
procedure output(mas:arr; n:integer);
var i:integer;
begin
for i:=1 to n do write(mas[i],' ');
end;
 
procedure search_replace(var mas:arr; n:integer);
var i,min_even,min_odd,i_even,i_odd:integer;
begin
min_even:=mas[2];
i_even:=2;
min_odd:=mas[1];
i_odd:=1;
for i:=1 to n do begin
                 if not odd(i) and (mas[i]<min_even) then begin
                                                          min_even:=mas[i];
                                                          i_even:=i;
                                                          end;
                 if odd(i) and (mas[i]<min_odd) then begin
                                                     min_odd:=mas[i];
                                                     i_odd:=i;
                                                     end;
                 end;
writeln('min chet: ',min_even,' , ind: ',i_even);
writeln('min nechet: ',min_odd,' , ind: ',i_odd);
if i_even<i_odd then for i:=i_even+1 to i_odd-1 do begin
                                                   if odd(i) then mas[i]:=i_odd;
                                                   if not odd(i) then mas[i]:=i_even;
                                                   end
else for i:=i_odd+1 to i_even-1 do begin
                                   if odd(i) then mas[i]:=i_odd;
                                   if not odd(i) then mas[i]:=i_even;
                                   end;
end;
begin
clrscr;
write('kol-vo elem: '); readln(n);
input(mas,n);
clrscr;
output(mas,n);
writeln;
search_replace(mas,n);
writeln;
writeln('vihod:');
output(mas,n);
readkey;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.04.2010, 23:38
Помогаю со студенческими работами здесь

Найти минимальный элемент среди элементов главной диагонали
Задан двумерный массив D(6x6).Найти минимальный элемент среди элементов главной диагонали и посчитать сумму и колличество отрицательных...

Найти минимальный элемент среди отрицательных элементов массива
Ввести с экрана 1-мерный массив Ф целого типа. Найти минимальный элемент среди отрицательных элементов массива. Найденный элемент...

Найти минимальный нечетный элемент последовательности
1. Данная последовательность из n целочисленных элементов. найти минимальный нечетный элемент. Если такой элемент отсутствует, то вывести...

Найти минимальный четный элемент, максимальный отрицательный элемент на четной позиции
Найти минимальный четный элемент, максимальный отрицательный элемент на четной позиции. Сумму между ними

Найти минимальный элемент среди элементов, расположенных на главной диагонали
1) В двумерном массиве B найти минимальный элемент среди элементов,расположенных на главной диагонали и вывести на экран его индексы.Для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru