Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.02.2012, 13:40   #1
Мария Ремизова
Новичок
Джуниор
 
Регистрация: 26.02.2012
Сообщений: 1
Вопрос Паскаль

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

program misha;
var a:array [1..100] of integer;
i,n:integer;
p1:boolean;
begin
writeln('vvedite razmernost massiva')
readln(n);
writeln ('vvedite',n,'elementov massiva');
for i:=1 to n do
readln (a [i]);
p1:=false;
for i:=1 to n do
if(a[i]>0) then
p1:=true;
p2:=false;
for i: 1 to n do
if (a[i] mod=5

Нужно закончить программу) Если честно, в информатике я полный профан. Знающие люди! Я надеюсь на Вашу помощь!
Мария Ремизова вне форума
Старый 26.02.2012, 15:51   #2
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Машенька, не издевайтесь над нашими глазами, ФОРМАТИРУЙТЕ КОД (с помощью #).
Код:
var
   n, min, i : Integer;
   a : array [1..10000] of Integer;

begin
     ReadLn (n);

     for i := n to n do
         ReadLn (a[i]);

     min := 32767;
     for i := 1 to n do begin

         if a[i] mod 5 = 0 then
            Break;
         if (a[i] < min) and (a[i] > 0) then
            min := a[i];
     end;

     WriteLn (min);
end.
Poma][a вне форума
Старый 27.02.2012, 06:33   #3
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Ромаха, читай внимателеьнее - нужен не сам минимум:
Цитата:
Сообщение от Мария Ремизова Посмотреть сообщение
Найти номер первого минимального элемента среди
Предпочитаю на "ты".
TinMan вне форума
Старый 27.02.2012, 11:23   #4
Leshii
Форумчанин
 
Регистрация: 26.07.2011
Сообщений: 376
По умолчанию

Воть )
Код:
Uses crt;
var
  A: array [1..100] of integer;
  i, n, m: integer;
begin
clrscr;
Write('Vvedite razmernost:');readln(n);
for i:=1 to n do begin
    write('A[',i,']=');
    readln(a[i]);
end;
writeln('Dl9 prodolgeniya nagmite Enter ... ');
readkey;
clrscr;
writeln('Isxodnuy massiv');
for i:=1 to n do begin
    write('A[',i,']=',a[i],' ');
end;
writeln;
m:=1;
for i:=2 to n do begin
 if a[i] mod 5 = 0 then begin break;
  if (a[i]>0) and (a[m]>=a[i]) then m:=i;
end;
writeln('#',m);
readln;
end.
Люблю на ты.Я человек простой

Последний раз редактировалось Leshii; 27.02.2012 в 11:35. Причина: Чуток перепутал =)
Leshii вне форума
Старый 27.02.2012, 11:47   #5
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Код:
m:=1;
for i:=2 to n do begin
 if a[i] mod 5 = 0 then begin break;
  if (a[i]>0) and (a[m]>=a[i]) then m:=i;
end;
Не, неправильно!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума
Старый 27.02.2012, 14:31   #6
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Сообщение от TinMan Посмотреть сообщение
Ромаха, читай внимателеьнее - нужен не сам минимум:
сори, косякнул....
Poma][a вне форума
Старый 28.02.2012, 12:53   #7
Leshii
Форумчанин
 
Регистрация: 26.07.2011
Сообщений: 376
По умолчанию

Таки чуток перепутал =)

Код:
min := -1;
  for i := 1 to n do
    if (a[i] <> 0) and (a[i] mod 5 = 0) then break
    else
    if (a[i] >= 0) then
        if (min = -1) then min := a[i] else
        if a[i] < min then min := a[i];
  if min = -1 then writeln('Поиск не дал результатов...') else writeln(min);
  Readln;
end.
Ну а номер ( вывести я думаю будет не проблема )
Люблю на ты.Я человек простой

Последний раз редактировалось Leshii; 28.02.2012 в 13:40.
Leshii вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль, Борланд Паскаль-в чем разница??? Vremya-Dengy Паскаль, Turbo Pascal, PascalABC.NET 13 31.05.2011 18:23
паскаль и турбо паскаль Евгения Игоревна Помощь студентам 6 05.05.2011 14:31
Паскаль Yuryk26 Помощь студентам 0 18.04.2011 21:54
Паскаль Vanta11a Помощь студентам 2 28.05.2008 16:27