Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Tnat

Определить минимальный элемент массива среди положительных и его индекс

18.05.2013, 13:27. Показов 2202. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите решить задачу в паскале(в Packal ABC) пожплуйста)) заранее спасибо)))
задача:
определить минимальный элемент среди положительных и его индекс в нечетных элементах двух одномерных масивах разной длины
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.05.2013, 13:27
Ответы с готовыми решениями:

Вычислить минимальный элемент массива среди отрицательных и его индекс
вычислить минимальный элемент массива A(40) среди Ai<0 и его номер. Ai=i^(1/4)*ln(i)

Найти минимальный элемент массива и его индекс
Составьте программу, которая заполняет массив a случайными целыми числами в диапазоне от 1 до 100 и находит минимальный элемент массива и...

Найти минимальный элемент массива и его индекс
1)найти минимальный элемент массива и его индекс

2
 Аватар для ermolay
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
18.05.2013, 13:53
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
uses
  crt;
type
  tAr = array[1..100] of integer;
 
// ïðîöåäóðà èíèöèàëèçàöèè ìàññèâà
procedure init(var ar: tAr; n: integer);
var i: integer;
begin
  for i:=1 to n do
    ar[i]:=random(199)-99;
end;
 
// ïðîöåäóðà âûâîäà ìàññèâà íà ýêðàí
procedure output(ar: tAr; n: integer);
var i: integer;
begin
  for i:=1 to n do
    write(ar[i],' ');
  writeln;
end;
 
// ôóíêöèÿ îïðåäåëåíèÿ ìèíèìàëüíîãî
function minim(ar: tAr; n: integer): integer;
var i,min,im: integer;
begin
  im:=0;
  for i:=1 to n do // îïðåäåëÿåì ïåðâûé ïîëîæèòåëüíûé, íå÷åòíûé
    if (ar[i]>0)and(odd(ar[i])) then
    begin
      im:=i;
      break;
    end;
    
  for i:=im+1 to n do // â öèêëå îò ïåðâîãî ïîëîæèòåëüíîãî íå÷åòíîãî..
    if (ar[i]>0)and(odd(ar[i]))and(ar[i]<ar[im]) then // èùåì ìèíèìàëüíûé
      im:=i;
  minim:=im;
end;
 
// îñíîâíàÿ ïðîãðàììà
var
  a,b: tAr;
  i,n,k: integer;
begin
  clrscr;
  write('Ââåäèòå ðàçìåð ìàññèâà A n: ');
  readln(n);
  init(a,n);
  writeln('Ìàññèâ A:');
  output(a,n);
  k:=minim(a,n);
  if k=0 then writeln(' ìàññèâå íåò ïîëîæèòåëüíûõ íå÷åòíûõ ýëåìåíòîâ')
    else writeln('Ìèíèìàëüíûé ïîëîæèòåëüíûé íå÷åòíûé = A[',k,'] = ',a[k]);
  writeln;
    
  write('Ââåäèòå ðàçìåð ìàññèâà B n: ');
  readln(n);
  init(b,n);
  writeln('Ìàññèâ A:');
  output(b,n);
  k:=minim(b,n);
  if k=0 then writeln(' ìàññèâå íåò ïîëîæèòåëüíûõ íå÷åòíûõ ýëåìåíòîâ')
    else writeln('Ìèíèìàëüíûé ïîëîæèòåëüíûé íå÷åòíûé = B[',k,'] = ',b[k]);
end.
0
142 / 148 / 116
Регистрация: 15.11.2012
Сообщений: 537
Записей в блоге: 2
18.05.2013, 14:46
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
Uses Crt;
Type Mas=Array[1..100] Of Integer;
 
Var A:Mas;
    i,k,min,ind:Integer;
    pp:Boolean;
 
Procedure SozdMas(Var A:Mas; n:Integer);
Var i:INteger;
Begin For i:=1 To N Do A[i]:=Random(21)-10; End;
 
Procedure Uslovie1(var A:Mas; N:Integer; Var min,ind:Integer);
Var i:Integer;
Begin
     min:=MaxInt; pp:=False;
     For i:=1 To N Do
         If (A[i]<min)and(A[i]>0)and(i mod 2=1) Then Begin
            min:=A[i];
            ind:=i;
            pp:=true;
         End;
End;
 
Procedure Vyvod(Var A:Mas; n:Integer);
Var i:Integer;
Begin
     For i:=1 To N Do Begin
         TextColor(7);
         If pp Then If ind=i Then TextColor(12);
         Write(A[i]:4);
     End; Writeln;
End;
 
BEGIN
k:=1; ClrScr;
While k<>0 Do Begin
      min:=-1;
      Write('dlina massiva (0 - vyhod) = '); Readln(k);
      SozdMas(A,k);
      Uslovie1(A,k,min,ind);
      Vyvod(A,k);
      If min>=0 Then Writeln('minimalniy element: ',min,' , poziciya: ',ind)
      Else Writeln('net elementov po usloviu');
End;
END.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.05.2013, 14:46
Помогаю со студенческими работами здесь

Вывести на экран минимальный элемент массива и его индекс
Program z6_2; uses crt; const n=6; var a:arrayof real; i:integer; begin clrscr; Writeln('введите элемент массива'); for...

Найти минимальный элемент одномерного целочисленного массива и его индекс
Найти минимальный элемент одномерного целочисленного массива,состоящего из 10 элементов.Вывести не только число го и его индекс.чтобы...

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

Определить максимальный элемент массива его индекс
Определить максимальный элемент массива его индекс Я смог определить токо максимальный элемент. Дальше не получается.... Помогите...

Определить самый левый минимальный элемент среди части массива
Определить самый левый минимальный элемент среди части массива с первого элемента по элемент с заданным номером, поменять местами найденный...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru