Моля ви за помощ (програма в Паскал) За всички програмисти.

Компютри и интернет, аудио и видео, GSM, електроуреди и всяка друга техника, различна от автомобилната, обзавеждане
Потребителски аватар
golfadjiq
Мнения: 43
Регистриран на: Нед 23 дек 2007 21:54
Автомобил:
Двигател:
Местоположение: Монтана

Моля ви за помощ (програма в Паскал) За всички програмисти.

Мнениеот golfadjiq » Нед 07 мар 2010 15:23


Масивът а е с n елемента. Да се състави алгоритъм за създаване на нов масив, съдържащ индексите на елементите на масива а, които имат стойност в интервала (p,q), където p < q - моля ви помогнете - :banghead:




myrshavija
Мнения: 5553
Регистриран на: Вто 05 апр 2005 6:45
Автомобил:
Двигател:

Re: Моля ви за помощ (програма в Паскал) За всички програмисти.

Мнениеот myrshavija » Нед 07 мар 2010 17:33


Ако допуснем, че i е броячът, с който обикаляш първия масив(a), то във втория масив(примерно b) трябва да записваш стойностите на i, за които a[i] е между p и q. Не е ясно дали първият масив е целочислен, но това не е важно, стига типът му да е сравним с p и q. Вторият ти масив определено трябва да е целочислен, за да записваш в него стойностите на брояча.


c1ick
Мнения: 96
Регистриран на: Чет 14 юли 2005 23:18
Автомобил:
Двигател:
Местоположение: София

Re: Моля ви за помощ (програма в Паскал) За всички програмисти.

Мнениеот c1ick » Пон 08 мар 2010 14:58


Бе позабравил съм Паскала, ама тва се компилира и чак работи. Допускаме, че масивите са от цели числа и са от 100 елемента макс.

Код: Избери всички

program masivi;
var i, j,
    n, p, q:integer;
    a: array[1..100] of integer;
    b: array[1..100] of integer;   
begin
     write('Vyvedete razmer na masiva N:');
     readln(n);
     repeat
           write('Vyvedete P:');
           readln(p);
           write('Vyvedete Q:');
           readln(q);
           if (not (p < q)) then begin
              writeln('P trqbva da e < Q!');
           end;
     until p < q;

     j := 1;
     for i := 1 to n do begin
         write('Vyvedete element ',i,':');
         readln(a[i]);
         if (a[i] >= p) and (a[i] <= q) then begin
            b[j] := i;
            inc(j);
         end;
     end;

     writeln('Elementi na masiv B:');
     for i := 1 to j-1 do begin
         writeln('Element ',i,': ',b[i]);
     end;

     writeln('Krai.');
     readln;
end.

Айде, колега, ще почерпиш некой ден. :D


Потребителски аватар
golfadjiq
Мнения: 43
Регистриран на: Нед 23 дек 2007 21:54
Автомобил:
Двигател:
Местоположение: Монтана

Re: Моля ви за помощ (програма в Паскал) За всички програмисти.

Мнениеот golfadjiq » Вто 09 мар 2010 19:25


Мерси колега много съм ти задължен- :bowdown :bowdown :bowdown :bowdown :да: :обичам ви



Върни се в “ОФФ-Топик - електроника, техника, обзавеждане”

Кой е на линия

Потребители, разглеждащи този форум: Няма регистрирани потребители и 39 госта