Задача за програмиране на pascal

За всякакви теми, спорове и коментари, които не са свързани с iPhone. Това е мястото да си говорите глупости (не в буквалния смисъл), независимо на каква тема или по какъв повод...
radomir4y
Мнения: 15
Регистриран на: 11 Ное 2009, 21:37

Задача за програмиране на pascal

Мнение от radomir4y »

Трябва ми програма, която да подрежда числата във възходящ ред.Например емаме 3,1,7 и да се подредят 1,3,7.Ако можете помогнете
victor11
Мнения: 2867
Регистриран на: 30 Апр 2008, 17:17
Местоположение: София

Re: Задача за програмиране на pascal

Мнение от victor11 »

Гугъл няма ли за вас: http://en.wikipedia.org/wiki/Bubble_sort
Ето и на Паскал: http://www.codecodex.com/wiki/Bubble_sort#Pascal
radomir4y
Мнения: 15
Регистриран на: 11 Ное 2009, 21:37

Re: Задача за програмиране на pascal

Мнение от radomir4y »

Кое от всичко възможно е това което ми трябва ?
victor11
Мнения: 2867
Регистриран на: 30 Апр 2008, 17:17
Местоположение: София

Re: Задача за програмиране на pascal

Мнение от victor11 »

Вторият линк е точно към процедурата на Паскал.
radomir4y
Мнения: 15
Регистриран на: 11 Ное 2009, 21:37

Re: Задача за програмиране на pascal

Мнение от radomir4y »

Не мисля че е това защото господина дето ни преподава каза че решението е 6 реда
victor11
Мнения: 2867
Регистриран на: 30 Апр 2008, 17:17
Местоположение: София

Re: Задача за програмиране на pascal

Мнение от victor11 »

Код за потвърждение: Избери целия код

repeat
            Flag := true;
            for I := 1 to N - 1 do
                if (A[I] > A[I+1]) then
                    begin
                    Temp := A[I]; 
                    A[I] := A[I+1]; 
                    A[I+1] := Temp;
                    Flag := false;
                    end;
        until (Flag)
Целта на булевата променлива Flag е да се избегне излишното обхождане на целия масив, ако сортирането е завършено преди края на цикъла.
Без нея кодът би изглеждал така:

Код за потвърждение: Избери целия код

for I := 1 to N - 1 do
                if (A[I] > A[I+1]) then
                    begin
                    Temp := A[I]; 
                    A[I] := A[I+1]; 
                    A[I+1] := Temp;
                    end;
radomir4y
Мнения: 15
Регистриран на: 11 Ное 2009, 21:37

Re: Задача за програмиране на pascal

Мнение от radomir4y »

Много благодаря :)
radomir4y
Мнения: 15
Регистриран на: 11 Ное 2009, 21:37

Re: Задача за програмиране на pascal

Мнение от radomir4y »

Въведох го в Паскал но ми изписвя грешка.Всичко съм го написал както е показано.Можете ли да помогнете
intruder
Мнения: 654
Регистриран на: 15 Авг 2008, 18:12
Местоположение: Варна

Re: Задача за програмиране на pascal

Мнение от intruder »

Човек седни малко да почетеш! Тука колкото и големи разбирачи да има как да познаят какви грешки ти дава, какъв компилатор точно ползваш и т.н.
Аватар
anedko
Мнения: 41
Регистриран на: 11 Сеп 2009, 22:52
Местоположение: София

Re: Задача за програмиране на pascal

Мнение от anedko »

@victor11 не ти е написал цялата програма а най трудното ;)
защо си хванал паскал като незнаеш дори най лесното ?

всяка програма започва с

program abc;
var описваш завсиси от програмата

след последния end; от писаниците на viktor11

трябва да опишеш какво да прочете от програмата и какво да изпише наекарата с

readln [четеш]
writeln [Отпечатват на екрана]
накрая всчка програма завъшва с end.
iPhone 3G 8GB Firmware 4.2.1
Аватар
cvalio
Мнения: 126
Регистриран на: 24 Фев 2008, 00:26
Местоположение: Русе

Re: Задача за програмиране на pascal

Мнение от cvalio »

Странно ..... все още имало хора, които се занимават с Pascal ?:-/
(това не беше ли забранено със закон =)) )

iPad Pro 9.7 - 3G 32G 10.3.1 ; 5S 10.3.1
Аватар
anedko
Мнения: 41
Регистриран на: 11 Сеп 2009, 22:52
Местоположение: София

Re: Задача за програмиране на pascal

Мнение от anedko »

cvalio написа:Странно ..... все още имало хора, които се занимават с Pascal ?:-/
(това не беше ли забранено със закон =)) )
Уча го в училище ? к'ви закони к'ви 5 леа ?
iPhone 3G 8GB Firmware 4.2.1
radomir4y
Мнения: 15
Регистриран на: 11 Ное 2009, 21:37

Re: Задача за програмиране на pascal

Мнение от radomir4y »

Тва ми трпябва за училище за тва ви искам решение на задачата
radomir4y
Мнения: 15
Регистриран на: 11 Ное 2009, 21:37

Re: Задача за програмиране на pascal

Мнение от radomir4y »

АКо някой все пак може да ми напише цялата програма ще съм му много благодарен
radomir4y
Мнения: 15
Регистриран на: 11 Ное 2009, 21:37

Re: Задача за програмиране на pascal

Мнение от radomir4y »

Помогнете !!!
victor11
Мнения: 2867
Регистриран на: 30 Апр 2008, 17:17
Местоположение: София

Re: Задача за програмиране на pascal

Мнение от victor11 »

В твой интерес е да седнеш и да си научиш уроците. Така не си правиш услуга, но все пак ето: чукни тук.
Трябва само да заместиш съобщенията с текст по твой вкус.
radomir4y
Мнения: 15
Регистриран на: 11 Ное 2009, 21:37

Re: Задача за програмиране на pascal

Мнение от radomir4y »

procedure bubblesort(var x:data;n:integer);
var i,j:integer;t:byte;
begin
for i:=1 to n-1 do
for j:=1 to n-1 do
if x[j]>x[j+1] then
begin
t:=x[j];
x[j]:=x[j+1];
x[j+1]:=t;
end;
end;


това ли ми трябва
victor11
Мнения: 2867
Регистриран на: 30 Апр 2008, 17:17
Местоположение: София

Re: Задача за програмиране на pascal

Мнение от victor11 »

Toва е само сортиращият алгоритъм. Ти нали последно искаше цялата програма?
radomir4y
Мнения: 15
Регистриран на: 11 Ное 2009, 21:37

Re: Задача за програмиране на pascal

Мнение от radomir4y »

На мене ми трябва за училище и цялото решение е около 6 реда .
victor11
Мнения: 2867
Регистриран на: 30 Апр 2008, 17:17
Местоположение: София

Re: Задача за програмиране на pascal

Мнение от victor11 »

Шест реда е само сортиращият алгоритъм, не и цяла работеща програма.
radomir4y
Мнения: 15
Регистриран на: 11 Ное 2009, 21:37

Re: Задача за програмиране на pascal

Мнение от radomir4y »

Задачата трябва да се направи с условен оператор
victor11
Мнения: 2867
Регистриран на: 30 Апр 2008, 17:17
Местоположение: София

Re: Задача за програмиране на pascal

Мнение от victor11 »

Операторът if какво е?
Аватар
anedko
Мнения: 41
Регистриран на: 11 Сеп 2009, 22:52
Местоположение: София

Re: Задача за програмиране на pascal

Мнение от anedko »

victor11 написа:Операторът if какво е?
Колега той незнае ,че всяка програма започва с program abc; ти искаш да знае if =)) =))
iPhone 3G 8GB Firmware 4.2.1
Публикувай отговор