Паскаль, опять Паскаль...

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

Сообщение Darenka » Пт янв 07, 2005 8:13 pm

Извините, что привожу здесь столь простые задачи, но сама я уже совсем никак не представляю, как их решить. <!--emo&:(-->[img]style_emoticons/<#EMO_DIR#>/sad.gif[/img]<!--endemo-->

Первая задача такова:
Дана произвольной размерности матрица, необходимо вывести номера строк, которые содержат только положительные элементы. Также упорядочить второй столбец по убыванию (это необязательно, и сама сделаю).


А вторая задача: необходимо найти минимальное значение среди элементов, меньших заданного числа b и расположенных до первого элемента, большего заданного числа а. Упорядочить массив по убыванию.
В общем, что у меня получилось:

Код: выделить все
Program lab2;
Uses crt;
Type                            {OpucaHue TupoB}
   Mas=Array[1..100] of Real;
   pmas=^mas;
   preal=^real;
   m=^real;
   r=^real;                    {MaccuB}
var
 a,b:pmas;
 n,k:integer;
 max,c,d:preal;
const
 s=integer;
 e=integer;
{$I funclab2.pas}

begin
new(a);
new(b);
clrscr;
inmas(a,n,{c,}d);
dothismas(c,d,a,b,max,k);
domas(n,a);
readkey;
outmas(n,k,a,b,max,c,d);
readkey;
dispose(a);
dispose(b);
end.



funclab2.pas
Procedure inmas(var a:pmas; var n:integer; var c:preal; var d:preal);
Var
      i:integer;
      r,z:real;
begin
 write('vvedite koli4estvo elementov massiva: ');
 readln(n);
 {write('vvedite 4uclo c, c<d: ');
 readln(c); }
 write('vvedite 4uclo d, c<d: ');
 readln(d);
 for i:=1 to n do
 begin
 write('a[',i,']= ');
 readln(a^[i]);
 end;
  end;

procedure domas(n:integer; var a:pmas);     {CopTupoBka MaccuBa po y6bIBaHuI0 MeToDoM MakcuMyMa}
Var
  i,j,pos:integer;
  max:real;
   begin
     for i:=1 to n-1 do
       begin
         max:=a^[i];
         pos:=i;
         for j:=i+1 to n do
           if max<a^[j] then
             begin
               max:=a^[j];
               pos:=j;
             end;
           a^[pos]:=a^[i];
          a^[i]:=max;
          end;
       readln;
       end;


procedure outmas(n,k:integer; a,b:pmas; max:preal; da:preal; d:preal);
var i,j:integer;
begin
 for j:=1 to k do
   write (b^[j]:3:1,' ');
   writeln('maximum raven ',max^:3:1);
     for i:=1 to n do
       write (a^[i]:3:1,' ');
       writeln(c^:3:1,' ',d^:3:1)
end;



procedure dothismas(da,d:preal; a:pmas; var b:pmas; var max:preal; var k:integer);
var
i,j:integer;
begin
i:=1;
j:=0;
while a^[i]<d^ do
    begin
      if a^[i]<da^
      then
        begin
        j:=j+1;
        k:=j;
        b^[j]:=a^[i];
        i:=i+1;
        end;
     end;
max^:=b^[1];
for j:=2 to k do
begin
if b^[j]>max^
then
max^:=b^[j];
end;
end;


И все бы ничего, но она в упор не видит второй параметр, т.е. при вводе массива 1 2 3 4 5 при ограничивающих параметрах 3 и 4 она выводит 1 2 3 4, вместо 1 2 3.
Спасибо.
Darenka
Призывник
 
Сообщений: 4
Зарегистрирован: Пт янв 07, 2005 7:59 pm
Пункты репутации: 0

Сообщение DruG » Вт янв 11, 2005 1:57 am

2Darenka по первой задаче: берём строку (ставим булёвое значение в true) и проверяем каждый элемент на условие > 0, если нет то (булево в false и) можно уже вываливать цикл, если цикл завершился значит все положительные... может я чего не понял по условию или настолько математику/вышку забыл?

по второй задаче не совсем понял для чего нужны все эти new, dispose и type? неужели есть условие обязательного их применения?
далее "Упорядочить массив по убыванию" - это исходный или полученный? судя по коду исходный.
и исчё
<!--QuoteBegin--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--QuoteEBegin-->procedure dothismas(da,d:preal; a:pmas; var b:pmas; var max:preal; var k:integer);
...
while a^[i]<d^ do
    begin
      if a^[i]<da^
      then
        begin
        j:=j+1;
        k:=j;
        b^[j]:=a^[i];
        i:=i+1; {<<<---===}
        end;
     end;
<!--QuoteEnd--></div><!--QuoteEEnd-->
а ты уверена, что ЭТОМУ именно здесь место? я ещё долго соображал почему откомпиленная прога виснет (к сожалению у меня пока не суперкомп который делает бесконечный цикл за 4 секунды)... а вообще после очищения исходного кода от "^", "preal" и вышеприведённого отрывка всё пошло вот только вывелось "1 2", но по условию "if a^[i]<da^" так оно и должно быть.... вооот.

а вообще спасиба! хоть размялся и даже немного подумал!

<span style='color:gray'>555 постоф... надеюсь "самосвала" здесь нету</span>
Последний раз редактировалось DruG Вт янв 11, 2005 1:59 am, всего редактировалось 1 раз.
DruG
Генерал-майор
 
Сообщений: 2383
Зарегистрирован: Ср авг 11, 2004 2:17 am
Откуда: Сибирского internet unlimited
Пункты репутации: 0

Сообщение Lynn » Вт янв 11, 2005 8:51 am

Я уже совсем забыл паскаль. „^“ это то, что в си называется „*“?
Where were you while we were getting high? — Oasis, Champagne Supernova
Lynn
Капитан
 
Сообщений: 267
Зарегистрирован: Пн апр 07, 2003 1:09 pm
Откуда: Москва
Пункты репутации: 0

Сообщение Night Angel » Вт янв 11, 2005 10:02 am

2Lynn
Именно.

Что-то к сессии повылазили люди на форумы с просьбой задачи порешать :-) Я вот тоже размялся недавно, только на др. форуме.
Auscultura et perpende - Выслушай и взвесь
Теперь я есть в <a href='http://www.livejournal.com/users/mrnight/' target='_blank'>LJ</a>
Night Angel
Полковник
 
Сообщений: 1160
Зарегистрирован: Ср сен 25, 2002 7:20 pm
Откуда: Belarus
Пункты репутации: 0

Сообщение Scooter » Вс янв 16, 2005 4:33 pm

А что, я тоже когда-то здесь просил помощи мне помогли, за это я люблю этот форум и всех находящихся <!--emo&:D-->[img]style_emoticons/<#EMO_DIR#>/biggrin.gif[/img]<!--endemo-->
<!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo-->Частные объявления и предложения автосалонов.<!--sizec--></span><!--/sizec-->
<!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo--><a href="http://www.siberia-auto.ru" target="_blank">Автомобильный портал Сибири</a><!--sizec--></span><!--/sizec-->
Scooter
Ст. лейтенант
 
Сообщений: 113
Зарегистрирован: Пт май 02, 2003 1:28 pm
Пункты репутации: 0

Сообщение Darenka » Вс янв 16, 2005 10:54 pm

На самом деле, я сутки подождала помощи и влезла сама делать)))
Обе проги работают нормально, я и сама извилины напрягла, и бесконечный цикл заметила *типа, гордится собой*
Думаю, складывать откомпилированные и работающие вещи сюда не надо? <!--emo&:D-->[img]style_emoticons/<#EMO_DIR#>/biggrin.gif[/img]<!--endemo-->
Последний раз редактировалось Darenka Вс янв 16, 2005 10:55 pm, всего редактировалось 1 раз.
Darenka
Призывник
 
Сообщений: 4
Зарегистрирован: Пт янв 07, 2005 7:59 pm
Пункты репутации: 0

Сообщение Gluek » Ср янв 19, 2005 1:25 pm

<!--QuoteBegin-Darenka+Jan 17 2005, 01:54--><div class='quotetop'>QUOTE(Darenka @ Jan 17 2005, 01:54)</div><div class='quotemain'><!--QuoteEBegin-->Думаю, складывать откомпилированные и работающие вещи сюда не надо?
<!--QuoteEnd--></div><!--QuoteEEnd-->Думаю что нет :)
<!--fonto:Tahoma--><span style="font-family:Tahoma"><!--/fonto--><!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo-->Для контактов со мной пользуйтесь адресом mrgluek@gmail.com (e-mail & jabber).<!--sizec--></span><!--/sizec-->
Полезное в <a href="http://gluek.info/" target="_blank">моем блоге</a>: бесплатный <a href="http://gluek.info/free-files-hosting/" target="_blank">хостинг для файлов</a> и <a href="http://gluek.info/free-images-hosting/" target="_blank">для картинок</a>, бесплатные <a href="http://gluek.info/free-mp3-download/" target="_blank">сайты с музыкой</a>.<!--fontc--></span><!--/fontc-->
Gluek
Генерал-лейтенант
 
Сообщений: 3107
Зарегистрирован: Пн янв 06, 2003 6:24 am
Откуда: Россия/Москва
Пункты репутации: 0

Сообщение Scooter » Чт янв 20, 2005 5:01 am

<span style='color:red'><span style='font-size:9pt;line-height:100%'>Люди дайте пожалуйста ссылку или выложите компилятор Паскаль, который под XP нормально идёт, а то блин завтра консультация по экзамену, а у меня все компиляторы, как назло не хотят работать</span></span> <!--emo&:(-->[img]style_emoticons/<#EMO_DIR#>/sad.gif[/img]<!--endemo-->

<span style='color:red'>Отбой, проблема решена!</span>
Последний раз редактировалось Scooter Чт янв 20, 2005 7:47 am, всего редактировалось 1 раз.
<!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo-->Частные объявления и предложения автосалонов.<!--sizec--></span><!--/sizec-->
<!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo--><a href="http://www.siberia-auto.ru" target="_blank">Автомобильный портал Сибири</a><!--sizec--></span><!--/sizec-->
Scooter
Ст. лейтенант
 
Сообщений: 113
Зарегистрирован: Пт май 02, 2003 1:28 pm
Пункты репутации: 0

Сообщение Darenka » Чт янв 20, 2005 5:21 am

у меня паскаль запускается при икспе нормально, весит 7.0 штучка 6 мегов, но там только самое основное, минимум.
Darenka
Призывник
 
Сообщений: 4
Зарегистрирован: Пт янв 07, 2005 7:59 pm
Пункты репутации: 0

Сообщение Scooter » Чт янв 20, 2005 7:46 am

Всё понял, но проблема у меня уже решена, всем спасибо! :)
<!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo-->Частные объявления и предложения автосалонов.<!--sizec--></span><!--/sizec-->
<!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo--><a href="http://www.siberia-auto.ru" target="_blank">Автомобильный портал Сибири</a><!--sizec--></span><!--/sizec-->
Scooter
Ст. лейтенант
 
Сообщений: 113
Зарегистрирован: Пт май 02, 2003 1:28 pm
Пункты репутации: 0

Сообщение Andrew » Чт янв 20, 2005 9:36 am

Удивляет нынешняя молодежь.
1. Чуть что проблема - думать влом бегом в интернет.
2. Три поста два из которых в топике "Хелп ми...". А как же другие ценности? Рады будем услышать о них.
3. Сутки ждала.... И ты на что-то надеешься на поприще программирования? Я бы лично спокойно уснуть не смог уснуть имея незавершенную задачу такого "уровня".
4. Отладчиком вас пользоваться не научили? Хм... хотя впринципе и нас не учили но все умели... Даю подсказку F7, F8, F4, Alt+F5,.....
Что нас не убъет, то сделает нас сильнее.
Первая проба пера <a href="http://t5-keeper.livejournal.com/" target="_blank">http://t5-keeper.livejournal.com/</a>
Andrew
Подполковник
 
Сообщений: 587
Зарегистрирован: Чт мар 28, 2002 6:29 pm
Откуда: Минск
Пункты репутации: 0

Сообщение DruG » Чт янв 20, 2005 9:51 am

2Andrew
1. нынешняя молодёжь знает поговорку целиком "Дурак учица на своих ошибках... а умный на чужих"
3. ну дык всё же потом сама придумала
4. эх а мы всё по-ламерски... да надо будет попробовать и отладчиком покопаца
DruG
Генерал-майор
 
Сообщений: 2383
Зарегистрирован: Ср авг 11, 2004 2:17 am
Откуда: Сибирского internet unlimited
Пункты репутации: 0

Сообщение Andrew » Пт янв 21, 2005 9:56 am

С такой молодежью у нас рабочее место всегда будет.
Что нас не убъет, то сделает нас сильнее.
Первая проба пера <a href="http://t5-keeper.livejournal.com/" target="_blank">http://t5-keeper.livejournal.com/</a>
Andrew
Подполковник
 
Сообщений: 587
Зарегистрирован: Чт мар 28, 2002 6:29 pm
Откуда: Минск
Пункты репутации: 0

Сообщение DruG » Пт янв 21, 2005 10:36 am

<!--QuoteBegin-Andrew+Jan 21 2005, 16:56--><div class='quotetop'>QUOTE(Andrew @ Jan 21 2005, 16:56)</div><div class='quotemain'><!--QuoteEBegin-->С такой молодежью у нас рабочее место всегда будет.<!--QuoteEnd--></div><!--QuoteEEnd-->неужели ты против за то что нравица получать деньги? (это я не про ффорум говорю)
DruG
Генерал-майор
 
Сообщений: 2383
Зарегистрирован: Ср авг 11, 2004 2:17 am
Откуда: Сибирского internet unlimited
Пункты репутации: 0

Сообщение Darenka » Вт фев 08, 2005 7:12 pm

Andrew
1. Да, я признаю, что у меня не очень высокий уровень.
Но перед тем, как обратиться сюда, я с этой задачей промаялась почти неделю.
И у меня действительно были причины, чтобы не заниматься вплотную ей в то время.
2. Какие еще ценности *непонимающе*
Да, я полный ламер, и что же, мне теперь и интернетом пользоваться нельзя? Ну вот блондинка я натуральная от природы, нет у меня высокого уровня IQ, не вешаться же мне теперь. Жить-то все равно надо, хоть и не без чужой помощи.
3. - Хотите честно? На поприще программирования я ни на что не надеюсь. Сразу было понятно, что это не мое. Впрочем, крестиком вышивать я тоже не умею. Все на свете освоить вообще трудно, а когда Паскаль входит в обязательную программу обучения в университете - уж извините, надо сдавать.
4. Отладчиком пользоваться действительно не пробовала. Надо будет посмотреть, спасибо.
Darenka
Призывник
 
Сообщений: 4
Зарегистрирован: Пт янв 07, 2005 7:59 pm
Пункты репутации: 0

След.

Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

cron