Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » Kenjiro 15:36
 » dugi 15:35
 » exmac 15:35
 » rulezDC 15:33
 » P@blo 15:33
 » DJopek 15:30
 » Jumper 15:25
 » Robek 15:10
 » KHot 15:06
 » Banan 15:06
 » buddookan 15:05
 » Syzyf 15:02
 » ligand17 15:01
 » kyusi 15:00
 » Piwomir 15:00
 » wrrr 14:59
 » Liu CAs 14:57
 » Artaa 14:56
 » etranger 14:55
 » laciak88 14:48

 Dzisiaj przeczytano
 41112 postów,
 wczoraj 25974

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2024
A R C H I W A L N A   W I A D O M O Ś Ć
    

[Pascal]Sortowanie liczb , MiloX 5/01/05 12:32
Dostaliśmy zadanie na informatyce, próbuje je zrobić ale jakoś nie daje rady. Zadaine polega na posortowaniu liczb na głównej przekątnej macierzy malejąco. Dodatkowo macierz ma pierwszą kolumne tylko 0 a ostatnią tylko 1, czyli coś takiego

0 x x 1
0 x x 1
0 x x 1
0 x x 1

macierz jest kwadratowa. Wymyśliłem coś takiego ale nie za abrdzo chce to działać(w każdym razie tak mniej więcej powinno to wyglądać.

For i:=1 to roz do
for j:=1 to roz do
begin
If i=j then
begin
repeat
If A1[i,j]<A1[i+1,j+1] then
t:=A1[i,j];
A1[i,j]:=A1[i+1,j+1];
A1[i+1,j+1]:=t;
r:=r+1;
until (r=roz);
end;
end;
end;

Siedze nad tym zadaniem i nie moge go rozwiązać ;/ a 11 zaliczenie z informatyki.

.:Adopcja, Adaptacja, Improwizacja:.

  1. jeżeli dobrze zrozumialem , BONUS 5/01/05 15:23
    r:=0;
    repeat
    r:=r+1;
    if A1[r+1,r+1]>A1[r,r] then {czy następny jest większy jezeli }tak to
    begin
    t:=A1[r,r];
    A1[r,r]:=A1[r+1,r+1];
    A1[r+1,r+1]:=t;
    r:=0; { i zonwu zaczynamy przegladac przekatna}
    end;

    Pozdro
    BONUS
    until ((r+1)<roz);

    1. Autopoprawka -dawno nie pisalem w pascalu :( , BONUS 5/01/05 15:41
      r:=1;
      repeat
      r:=r+1;
      if A1[r+1,r+1]>A1[r,r] then {* czy następny jest większy jezeli tak to}
      begin
      t:=A1[r,r];
      A1[r,r]:=A1[r+1,r+1];
      A1[r+1,r+1]:=t;
      r:=1; { i zonwu zaczynamy przegladac przekatna}
      end;

      until (r=(roz-1));


      Pozdro
      BONUS

  2. Wielkie dzięki , MiloX 5/01/05 20:21
    Chociaż u mnie to działa gdy r:=0 ^^

    .:Adopcja, Adaptacja, Improwizacja:.

    
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL