Printable Version of Topic

Click here to view this topic in its original format

GamePark.cz fórum _ Mimo mísu _ Programuju!

Posted by: MadOnion 16.11.2007, 18:14

Tak pánové IT frajeři, víte co je to delphi? Víte co je to Pascal, ha? Víte? Tak se předveďte...


To s čím jsem nechtěl mít nikdy nic do činění, mi teď dělá minivrásku na čele... Potřeboval bych se připravit na pondělní písemku a tudíž vyřešit jeden příklad, kterej tam v jisté modifikaci bude...

Mám načíst matici m x n, a následně sečíst algebraicky řádky a zvláš? sloupce... Načíst matici v poho umím, ale když si potom hraju s tím sčítáním tak mě to sčítá furt blbě...
Na vlastní oči jsem viděl jak tohle profík dá za 3minuty, neobětuje se někdo a nepastne to v CODE?

Btw jak mám zapsat do tex?áku? Když nadefinuju textovou proměnnou, nadefinuju cestu k ní, a dám rewrite(t), tak mě to jenom vytvoří ten tex?ák ale nic to tam nezapíše... Wie ist es moglich?

Posted by: I-I.e.r.g.o.t.I-I 16.11.2007, 18:57

napsal bych ti to v javě :) ale stejně asi blbě, ptž neumim pole polí....

Posted by: Aldaris 16.11.2007, 19:04

Mno, nejsem zadnej odbornik na Delphi nebo Pascal, ale myslim ze prikaz rewrite jen vytvori soubor, na ukladani je pak writeln. Jinak by pomohlo kdybys sem hodil zdrojak, co mas zatim napsano, pak by se jen hledaly chyby :)

Posted by: Sakrblé 16.11.2007, 19:22

akorat naplnit pole m*n a pak to nechapu ten ukol, jako jak scitat
jinak napsat to nebude problem jen rekni poradne to zadani a pak to tady mas do 5 max 10 minut

Posted by: Sakrblé 16.11.2007, 19:23

QUOTE(Aldaris @ 16.11.2007, 19:04) *
Mno, nejsem zadnej odbornik na Delphi nebo Pascal, ale myslim ze prikaz rewrite jen vytvori soubor, na ukladani je pak writeln. Jinak by pomohlo kdybys sem hodil zdrojak, co mas zatim napsano, pak by se jen hledaly chyby :)

jo s tim zapisovanim to tak je


jakoze nejak takhle to ma byt:

1 2 3 4 (10)
2 3 4 5 (14)
3 4 5 6 (18)
(6) (9) (12) (15)

?

Posted by: MadOnion 16.11.2007, 19:35

Jo dalo by se rict ze je to takhle, ja taky presne nevim jestli secist radky jednotlive nebo secist celkove radky a celkove sloupce, tenhle priklad meli u pisemky tenhle tyden no a pristi tyden je neco podobnyho...
tak dej verzi se sectenim celkovym... ja se s tim nejak poperu


Sem se ted nakrkl jsem sem chtel hodit zdrojak to co mam, jenze pritule ma fakt pokadenej PC kde nefachaj USB, tak sem se chtel napojit na router, ale to zas me nepridelilo IP, ja se na to fakt muzu vyprdet, co to tady maj za net? maj god, no tak sem si postezoval dobry

Posted by: Conan 16.11.2007, 19:41

No ja ti maximalne muzu poskytnout kontakt na jednoho borce co ti za mensi poplatek nejaky ty programky vyresi, umi skoro ve vsem...ja to hojne vyuzival :D

Posted by: MadOnion 16.11.2007, 19:46

To zas nemusí bejt, v seminárním projektu mi chybí jen tisk do souboru a na písemku potřebuju jenom tenhle typovej příklad, pak možná ještě na zápočtovku, pak už budu mít od toho klid.

Posted by: Sakrblé 16.11.2007, 20:01

hotovo


CODE
{
_________________________________

by 'Sakrble'
_________________________________
}

program forMadOnion;

uses crt;

const max=20;

type matice=array[1..max,1..max]of integer;

var pole:matice;
    mMax,nMax:byte;

procedure getMax(var mMax,nMax:byte);
begin
  {nacte nenulove rozmery}

  repeat
   write('Sirka (ne vice jak ',max,'): ');
   readln(nMax);
  until nMax<>0;

  repeat
   write('Vyska (ne vice jak ',max,'): ');
   readln(mMax);
  until mMax<>0;

  clrscr;
end;

procedure fillArray(var pole:matice;mMax,nMax:byte);
var m,n:byte;

begin
   {naplni nahodne pole}
   randomize;
   for m:=1 to mMax do
    for n:=1 to nMax do pole[m,n]:=random(16)
end;

procedure writeArray(pole:matice;mMax,nMax:byte);
var
  m,n:byte;
  x:integer;
begin

  {vypise cely pole a na konci kazdyho radku napise soucet cisel v radku}
    for m:=1 to mMax do
     begin
      x:=0;
      for n:=1 to nMax+1 do begin
                             x:=x+pole[m,n];
                             if n=nMax+1 then write(x:3)
                                         else write(pole[m,n]:3);
                            end;
      writeln;
     end;


  {vypuise radek pod pole se soucty cisel ve sloupcich}
    for n:=1 to nMax do
     begin
      x:=0;
      for m:=1 to mMax do x:=x+pole[m,n];
      write(x:3);
     end;

end;


begin
clrscr;

getMax(mMax,nMax);
fillArray(pole,mMax,nMax);
writeArray(pole,mMax,nMax);

repeat until keypressed;
end.


mno ale trvalo to trochu dyl no

Posted by: MadOnion 16.11.2007, 20:14

Díkes, sice procedurama to asi přímo bejt nemusí, ale ten zbytek určo použiju... zítra to implementuju do toho svýho...
Až budu na home workstation...

btw s tím zápisem do texťáku, je to jak? po definování cesty k textaku a zadání rewrite musím dát ještě "writeln(proměnná);" Aby to fachalo?

Posted by: Sakrblé 16.11.2007, 20:22

este za tou promenou, musi byt promena toho souboru

Posted by: MadOnion 16.11.2007, 20:29

assignfile(t,'c:blabla...');
rewrite(t);
writeln(t,'.txt');
...
vlastní program....


end.


takhle? takhle to nepíše
aha ja to zas zeslonil, nvm v naších dementních příručkách máme jen rewrite...¨

takže mám dát writeln(pole výsledků.....,t)?

Posted by: I-I.e.r.g.o.t.I-I 16.11.2007, 20:32

Když už sme u toho, kdyby jste někdo věděl, jak v JAVĚ udělat textový piškvorky (pole hvězdiček, xka, nuly) hráč proti hráči, byl bych š?asten.

Posted by: Sakrblé 16.11.2007, 20:40

QUOTE(MadOnion @ 16.11.2007, 20:29) *
assignfile(t,'c:blabla...');
rewrite(t);
writeln(t,'.txt');
...
vlastní program....
end.
takhle? takhle to nepíše
aha ja to zas zeslonil, nvm v naších dementních příručkách máme jen rewrite...¨

takže mám dát writeln(pole výsledků.....,t)?


writeln('loremipsum',t)

takhle, pokud ne, tak obracene

E: lol, sem slepy, jo tak jak ke konci pises

Posted by: MadOnion 16.11.2007, 20:53

pak ten vůl píše ilegal type in writeln statement

Posted by: Sakrblé 16.11.2007, 21:04

rek bych ze je to tim, ze chces zapsat matici do txt souboru x)

pokud predelas t:text na t:file of matice (nejsu si jistej zda to pisu dobre) tak by to melo jit

Posted by: Arnold.Rimmer 16.11.2007, 21:17

Zapis do souboru je uplne stejnej jako zapis na obrazovku, akorat je tam pretizena fce write(x,txt); (pripadne writeln - pro odradkovani). Prvni parametr je soubor, do kteryho chces zapisovat a druhy je samotny text. Jen si ted presne nepamatuju, jak tam je to Assignfile apod. .. zkus pouzit http://pascal.webz.cz/kurs/lekce/lekce10.htm (necetl jsem to - ale urcite to pomuze).


Jinak Pascal (Deplhi) je uz daaaaaaaaavno mrtvej jazyk ...

Posted by: MadOnion 16.11.2007, 21:27

To že je to mrtvý mě neva, já potřebuju zápočet:-)

Nvm mě to prostě do toho texťáku nezapíše, no neva, budu konzultovat, snad mě nezabije za nesplňenej du.

Posted by: Nerubian 17.11.2007, 00:04

Což mi připomíná že bych moh začít dělat úkoly z Javy a pomalu si vybrat co dělat k semestrálce... :(

Posted by: Sakrblé 17.11.2007, 09:52

QUOTE(MadOnion @ 16.11.2007, 21:27) *
To že je to mrtvý mě neva, já potřebuju zápočet:-)

Nvm mě to prostě do toho tex?áku nezapíše, no neva, budu konzultovat, snad mě nezabije za nesplňenej du.


ja nevim, ale pole poli do datovyho typu text nezapises

Posted by: MadOnion 19.11.2007, 16:01

HA!!!
Víte kde byla chyba?
Zapoměl jsem na:


closefile(t);


to je magořina co?
btw dneska potěšilo tripl "ej" z konstrukce, ale informatika pánové, to budou 2 body z 10...:-(

Posted by: Sakrblé 19.11.2007, 16:03

jak to tak rikas, tak si taky vzpominam ze bez closefile(t); jsem mel problem

Posted by: coldik 19.11.2007, 16:23

mno s pascalem teprve začínám a abych řekl pravdu, tak ho moc nepobírám Oo neporadil by mě nekdo jak stvořit tuto uloho v pascalu, která pro vás bude určitě primitivní, ale pro mě bohužel ne - Zjistěte, jaký úhel svírají na hodinách hodinové ručičky, když jedna z nich je nastavena na číslo x a druhá na číslo y. Počítejte menší ze dvou možných úhlů. (Kde x je číslo od 1 do 12, y od 1 do 60.)

Posted by: Sakrblé 19.11.2007, 16:27

uz to vidim

Posted by: Sakrblé 19.11.2007, 16:32

chces cely program nebo jen navod jak na to

Posted by: coldik 19.11.2007, 16:51

mno spis napsanej celej program.. abych to skouknul..
od uses crt; až po end. nejlip :)

Posted by: Sakrblé 19.11.2007, 17:03

CODE
function uhelNaHodinach(velka,mala:byte):byte;
  begin
     if velka=12 then velka:=0;
     if mala=60 then mala:=0;
     uhelNaHodinach:=abs(5*x-y)*6;
  end;

Posted by: A.l.i.3.n 19.11.2007, 17:18

QUOTE(I-I.e.r.g.o.t.I-I @ 16.11.2007, 20:32) *
Když už sme u toho, kdyby jste někdo věděl, jak v JAVĚ udělat textový piškvorky (pole hvězdiček, xka, nuly) hráč proti hráči, byl bych š?asten.

Umim, ale v Cčku, nebo Pascalu :)

QUOTE(Arnold.Rimmer @ 16.11.2007, 21:17) *
Jinak Pascal (Deplhi) je uz daaaaaaaaavno mrtvej jazyk ...

Zas jeden chytrák, co by nejrači vyučoval základy programování v C++ nebo C# ...

Posted by: marek_z 19.11.2007, 17:18

Špatně thumbsdown.gif

Nebude ti to fungovat například, když bude velká na 1 a malá na 59.
1*5-59 = abs(-54) = 54*6 = 324

1) 324 se mi rozhodně nezdá jako menší úhel
2) 324 nemůže být typu byte(byte je 0..255), tak by to vyhodilo error

Posted by: A.l.i.3.n 19.11.2007, 17:22

Já mam taky jednu záludnost:

QUOTE
Na standardním vstupu je dáno nejprve jedno kladné celé číslo N, které není větší než 100. Následuje permutace množiny přirozených čísel {1, 2, ..., N}, přičemž jednotlivá čísla jsou na vstupu od sebe oddělena mezerami. Všechny vstupní údaje jsou umístěny na jednom řádku.
Program k zadané permutaci určí permutaci bezprostředně po ní následující v lexikografickém uspořádání. Výslednou permutaci vypíše do jednoho řádku na standardní výstup, její jednotlivé členy budou na výstupu opět odděleny mezerami. Pokud byla zadána poslední permutace v lexikogafickém uspořádání a následující permutace tedy neexistuje, program vypíše pouze znakový řetězec NEEXISTUJE a skončí.
Příklad vstupu:
6 1 3 6 2 5 4
Odpovídající správný výstup:
1 3 6 4 2 5


Napsal jsem to následovně, ale prográmek který to testuje mi v jednom z 5ti vstupů vyhodnotí špatný výstup, ale nemůžu zaboha přijít, jaký to může být případ.

Exe:  permu.zip ( 2.48k ) : 5


CODE
program Permutace;
var N,m          : byte;
    P            : array[1..100] of byte;
    i,x, pi      : byte;
    exist,sorted : boolean;

begin
exist:=false;

read(N);
for i:=1 to N do read(P[i]);

m:=N;
repeat
begin
  for i:=m-1 downto 1 do
   begin
    if P[m] > P[i] then
     begin                     {Prohodime hodnoty}
      x:=P[m];
      P[m]:=P[i];
      P[i]:=x;
      pi:=i;
      exist:=true;
      break;
     end;
   end;
  dec(m);
end;
until ((exist=true) or (m=1));


repeat
begin
  sorted:=true;
  for i:=pi+1 to N-1 do
   begin
    if P[i] > P[i+1] then
     begin
      x:=P[i];
      P[i]:=P[i+1];
      P[i+1]:=x;
      sorted:=false;
     end;
   end;
end;
until sorted=true;

writeln('');

if exist = true then
begin
  for i:=1 to N do write(P[i], ' ');
end;

if exist = false then write('NEEXISTUJE');
end. {14.11. 14:52}


Btw když vynechám první z "repeatů" a nechám tam jen jeho vnitří for cyklus, tak mi to vyhodnotí špatně zas jiný vstup, ale ten co je špatně teď je naopak dobře :) ... chápu, proč to bez repeatu hází jednu chybu, ale proč to po přídání repeatu udělá z jednoho správného špatný, to nechápu.

Posted by: Sakrblé 19.11.2007, 17:29

QUOTE(marek_z @ 19.11.2007, 17:18) *
Špatně thumbsdown.gif

Nebude ti to fungovat například, když bude velká na 1 a malá na 59.
1*5-59 = abs(-54) = 54*6 = 324

1) 324 se mi rozhodně nezdá jako menší úhel
2) 324 nemůže být typu byte(byte je 0..255), tak by to vyhodilo error

pravda no, na moznost, ze by se pocitalo pres "celou" sem nepomyslel

CODE
function uhelNaHodinach(velka,mala:integer):integer;
  var helpvar:integer;
  begin
    if velka=12 then velka:=0;
    if mala=60 then mala:=0;
    helpvar:=abs(5*x-y)*6;
    if helpvar>180 then uhelNaHodinach:=360-helpvar
                  else uhelNaHodinach:=helpvar;
  end;


ted uz by to melo jit, este ze te mame :)
ted jak se na to divam, tak premyslim zda to nehodi tajp mišmaš, dam radsi vse na integer

Posted by: marek_z 19.11.2007, 17:41

QUOTE(Sakrblé @ 19.11.2007, 17:29) *
pravda no, na moznost, ze by se pocitalo pres "celou" sem nepomyslel

CODE
function uhelNaHodinach(velka,mala:integer):integer;
  var helpvar:integer;
  begin
    if velka=12 then velka:=0;
    if mala=60 then mala:=0;
    helpvar:=abs(5*x-y)*6;
    if helpvar>180 then uhelNaHodinach:=360-helpvar
                          else uhelNaHodinach:=helpvar;
  end;


ted uz by to melo jit, este ze te mame :)
ted jak se na to divam, tak premyslim zda to nehodi tajp mišmaš, dam radsi vse na integer


Za tu chybu jsem tě zabil, doufám že se nebudeš zlobit innocent.gif

*****************************************************************

Vyřešil bych ten složitější i, jenom bych musel vědět co je to permutace biggrin.gif

Posted by: Sakrblé 19.11.2007, 17:43

QUOTE(marek_z @ 19.11.2007, 17:41) *
Za tu chybu jsem tě zabil, doufám že se nebudeš zlobit innocent.gif

*****************************************************************

Vyřešil bych ten složitější i, jenom bych musel vědět co je to permutace biggrin.gif

ja to nehraju, jedu jenom na gily, ktery pak posilam dal
jo a s tema permutacema sem an tom podobne

Posted by: A.l.i.3.n 19.11.2007, 17:44

:) Permutace (bez opakování) je, že máš zadanou posloupnost čísel a ty je smíš libovolně prohazovat (laicky řečeno).

http://cs.wikipedia.org/wiki/Permutace

Posted by: coldik 19.11.2007, 17:47

mno moc se v tom nevyznám a nechapu.. my s PRG začínáme, ale klasciky udeláme uses crt; pak hodime naky var bla bla : integer, real, char dle možnosti
begin
clrscr;

ted všechny ty blbosti a na konci readkey; end.
Tohle mi nejak nedává hlavu ani patu.

Posted by: marek_z 19.11.2007, 17:50

QUOTE(A.l.i.3.n @ 19.11.2007, 17:44) *
:) Permutace (bez opakování) je, že máš zadanou posloupnost čísel a ty je smíš libovolně prohazovat (laicky řečeno).

http://cs.wikipedia.org/wiki/Permutace



Příklad vstupu:
6 1 3 6 2 5 4

Odpovídající správný výstup:
1 3 6 4 2 5

Jestli dobře chápu co jsi napsal, tak by byl i správný výstup třeba 1 2 6 4 3 5?

Posted by: A.l.i.3.n 19.11.2007, 17:52

QUOTE(marek_z @ 19.11.2007, 17:50) *
Příklad vstupu:
6 1 3 6 2 5 4

Odpovídající správný výstup:
1 3 6 4 2 5

Jestli dobře chápu co jsi napsal, tak by byl i správný výstup třeba 1 2 6 4 3 5?

Nebyl, protože 1 2 6 4 3 5 je menší než 1 3 6 2 5 4 ale permutace to je, to jo.


Btw: Mě bohatě bude stačit, když někdo najdete vstup, pro který muj program vyhodí špatný výstup, algoritmus už opravim sám (doufám :))

Posted by: marek_z 19.11.2007, 17:55

QUOTE(A.l.i.3.n @ 19.11.2007, 17:52) *
Nebyl, protože 1 2 6 4 3 5 je menší než 1 3 6 2 5 4 ale permutace to je, to jo.
Btw: Mě bohatě bude stačit, když někdo najdete vstup, pro který muj program vyhodí špatný výstup, algoritmus už opravim sám (doufám :))


a co třeba 1 2 6 3 4 5:)
1 2 6 3 4 5 je menší než 1 2 6 4 3 5, tak to splňuje ne?

Posted by: Sakrblé 19.11.2007, 17:56

QUOTE(coldik @ 19.11.2007, 17:47) *
mno moc se v tom nevyznám a nechapu.. my s PRG začínáme, ale klasciky udeláme uses crt; pak hodime naky var bla bla : integer, real, char dle možnosti
begin
clrscr;

ted všechny ty blbosti a na konci readkey; end.
Tohle mi nejak nedává hlavu ani patu.

nemam rad teorii, napisu ti to cely a doufam ze to pochopis

CODE
program Zjisteni_uhlu;

uses crt;

var velka, mala:integer

{ted je ta funkce}
function uhelNaHodinach(velka,mala:integer):integer;
  var helpvar:integer;
  begin
    if velka=12 then velka:=0;
    if mala=60 then mala:=0;
    helpvar:=abs(5*x-y)*6;
    if helpvar>180 then uhelNaHodinach:=360-helpvar
                          else uhelNaHodinach:=helpvar;
  end;

begin
readln(mala);
readln(velka);

writeln(uhelNaHodinach(velka,mala)); {ted zavolas tu funkci s parametry mala a velka a vypises ji}

repeat until keypressed; {nebo readkey;}
end.

Posted by: A.l.i.3.n 19.11.2007, 17:57

QUOTE(marek_z @ 19.11.2007, 17:55) *
a co třeba 1 2 6 3 4 5:)
1 2 6 3 4 5 je menší než 1 2 6 4 3 5, tak to splňuje ne?

Teď nevim co je vstup a co výstup ... musí to být nejmenší větší permutace, žádná jiná.

Posted by: Sakrblé 19.11.2007, 18:00

omg, uz je tu Aldaris, bude nalet na blby

Posted by: A.l.i.3.n 19.11.2007, 18:01

Tak už jsem to asi našel, ale můžete to řešit jako cvičení :))

Posted by: marek_z 19.11.2007, 18:01

QUOTE(A.l.i.3.n @ 19.11.2007, 17:57) *
Teď nevim co je vstup a co výstup ... musí to být nejmenší větší permutace, žádná jiná.


Příklad vstupu:
6 1 3 6 2 5 4

Odpovídající správný výstup:
1 3 6 4 2 5

Permutací je taky:
1 2 3 4 5 6
1 2 3 4 5 6 je menší než 1 3 6 4 2 5 tak to splňuje, je to tak?

Posted by: A.l.i.3.n 19.11.2007, 18:04

QUOTE(marek_z @ 19.11.2007, 18:01) *
Příklad vstupu:
6 1 3 6 2 5 4

Odpovídající správný výstup:
1 3 6 4 2 5

Permutací je taky:
1 2 3 4 5 6
1 2 3 4 5 6 je menší než 1 3 6 4 2 5 tak to splňuje, je to tak?

Permutací je libovolná kombinace těchle čísel s tim, že jich musí být celkem 6 a každé tam může být jen tolikrát, kolikrát je na vstupu. Ale v zadání mam najít první větší než je vstup, kdežto 1 2 3 4 5 6 je menší než 1 3 6 4 2 5 takže i když je to permutace, tak nesplňuje zadání úkolu.

Posted by: marek_z 19.11.2007, 18:10

QUOTE(A.l.i.3.n @ 19.11.2007, 18:04) *
Permutací je libovolná kombinace těchle čísel s tim, že jich musí být celkem 6 a každé tam může být jen tolikrát, kolikrát je na vstupu. Ale v zadání mam najít první větší než je vstup, kdežto 1 2 3 4 5 6 je menší než 1 3 6 4 2 5 takže i když je to permutace, tak nesplňuje zadání úkolu.


První větší permutací matice 6 1 3 6 2 5 4 je matice 1 3 6 2 4 5 - je to permutací a je první větší než vzstup. Tak tohle by měl být spíš správný výsledek ne?

Posted by: A.l.i.3.n 19.11.2007, 18:13

QUOTE(marek_z @ 19.11.2007, 18:10) *
První větší permutací matice 6 1 3 6 2 5 4 je matice 1 3 6 2 4 5 - je to permutací a je první větší než vzstup. Tak tohle by měl být spíš správný výsledek ne?

Ta je taky menší :)

Posted by: coldik 19.11.2007, 18:15

mno takhle function bo jak to tam vypisuješ sme jaksi za ty tři mesice jeste nedali.. určite to musí jít nejak jednodušeji než takhle jak to ty vypisuješ - mame to ve škole jako nepovinnej předmět a sme začatečníci - takže zatím mame projety if, while, until, MOD a ty další zakladni.. i když sem to uplne celý opsal do pascalu, tak to stejně hlasilo chyby a hlavně nejak nechapu to x,y - dyt tam není popsaný čemu to naleží jestli malý nebo velký ručičce.. mno nebudu to řešit.. to je jedno

Posted by: marek_z 19.11.2007, 18:20

QUOTE(A.l.i.3.n @ 19.11.2007, 18:13) *
Ta je taky menší :)


Jo jasně už to chápu biggrin.gif
A potřebuješ to teda ještě vyřešit?:)

************************************
coldik: ti to napisu bez te funkce:)

Posted by: A.l.i.3.n 19.11.2007, 18:20

QUOTE(coldik @ 19.11.2007, 18:15) *
mno takhle function bo jak to tam vypisuješ sme jaksi za ty tři mesice jeste nedali.. určite to musí jít nejak jednodušeji než takhle jak to ty vypisuješ - mame to ve škole jako nepovinnej předmět a sme začatečníci - takže zatím mame projety if, while, until, MOD a ty další zakladni.. i když sem to uplne celý opsal do pascalu, tak to stejně hlasilo chyby a hlavně nejak nechapu to x,y - dyt tam není popsaný čemu to naleží jestli malý nebo velký ručičce.. mno nebudu to řešit.. to je jedno

To function neni nic složitýho, je to prostě jen deklarace kódu, který se provede při volání názvu funkce. My jsme taky začátečníci a začínali jsme až v říjnu :)

Posted by: Sakrblé 19.11.2007, 18:21

jojo je tam chyba, nezmenil jsem identifikatory


CODE
program Zjisteni_uhlu;

uses crt;

var velka,mala:integer;

{ted je ta funkce}
function uhelNaHodinach(velka,mala:integer):integer;
  var helpvar:integer;
  begin
    if velka=12 then velka:=0;
    if mala=60 then mala:=0;
    helpvar:=abs(5*velka-mala)*6;
    if helpvar>180 then uhelNaHodinach:=360-helpvar
                          else uhelNaHodinach:=helpvar;
  end;

begin
readln(mala);
readln(velka);

writeln(uhelNaHodinach(velka,mala)); {ted zavolas tu funkci s parametry mala a velka a vypises ji}

repeat until keypressed; {nebo readkey;}
end.



ted bez funkce

CODE
program Zjisteni_uhlu;

uses crt;

var velka,mala,helpvar:integer;

begin
readln(mala);
readln(velka);

{ted to co je jinak v te funkci}
if velka=12 then velka:=0;
if mala=60 then mala:=0;
helpvar:=abs(5*velka-mala)*6;
if helpvar>180 then writeln(360-helpvar)
                   else writeln(helpvar)

repeat until keypressed; {nebo readkey;}
end.

Posted by: coldik 19.11.2007, 18:29

mno jestli ste začátečníci, tak to teda klobouk páč ja to jeste moc dobře nepobral.. mno už to jede, tak moc díky, i když teda nevím jak to pak učitelce vysvětlím, když to psaní kodu děláme prakticky jinak a tohle aspon mně příde dost zamotaný, ale třeba budu jednou ten lepší :D hlavně aby se mě neptala jak sem na to přišel..
EDIT jop to druhý se podobá tomu co tak asi deláme ve škole.. tak jeste jednou díky za vynaloženej čas a usili thx

Posted by: A.l.i.3.n 19.11.2007, 18:32

QUOTE(coldik @ 19.11.2007, 18:29) *
mno jestli ste začátečníci, tak to teda klobouk páč ja to jeste moc dobře nepobral.. mno už to jede, tak moc díky, i když teda nevím jak to pak učitelce vysvětlím, když to psaní kodu děláme prakticky jinak a tohle aspon mně příde dost zamotaný, ale třeba budu jednou ten lepší :D hlavně aby se mě neptala jak sem na to přišel..

Tak můžeš jednoduše to co je ve funkci mezi begin a end zkopirovat a dat to misto textu, kde mezi begin a end hl. programu je nazev(volani) te funkce, s tim ze to musis patricne upravit tak, aby se ti nacitali spravne promene :)

Posted by: Sakrblé 19.11.2007, 18:32

ja se pascal ucim druhym rokem

Posted by: marek_z 19.11.2007, 18:33

QUOTE(Sakrblé @ 19.11.2007, 18:32) *
ja se pascal ucim druhym rokem


A ja tretim rokem:) + delphi

Posted by: A.l.i.3.n 19.11.2007, 18:35

QUOTE(marek_z @ 19.11.2007, 18:20) *
Jo jasně už to chápu biggrin.gif
A potřebuješ to teda ještě vyřešit?:)

************************************
coldik: ti to napisu bez te funkce:)

Myslel jsem, že ne, ale pořát mi to nebere, takže teď je aktuální tahle verze:

 PERMU.zip ( 2.55k ) : 5


Zdrojak po upravach:

(pro vstup 10 1 2 6 7 8 8 5 2 4 3 2 dávala předchozí verze chybně výstup začínající 2 . . .)
CODE
program Permutace;
type pole = array[1..100] of byte;
var N,m, pm      : byte;
    P            : pole;
    i,x, pi      : byte;
    exist,sorted : boolean;

begin
exist:=false;

read(N);
for i:=1 to N do read(P[i]);


pi:=0;
pm:=0;

m:=N;
repeat
begin
  for i:=m-1 downto 1 do
   begin
    if P[m] > P[i] then
     begin                     {Prohodime hodnoty}
      if (i > pi) then
       begin
        pi:=i;
        pm:=m;
       end;
     end;
   end;
  dec(m);
end;
until ((exist=true) or (m=1));

if (pi <> 0) and (pm <> 0) then
begin
  exist:=true;
  x:=P[pi];
  P[pi]:=P[pm];
  P[pm]:=x;
end;


repeat
begin
  sorted:=true;
  for i:=pi+1 to N-1 do
   begin
    if P[i] > P[i+1] then
     begin
      x:=P[i];
      P[i]:=P[i+1];
      P[i+1]:=x;
      sorted:=false;
     end;
   end;
end;
until sorted=true;

writeln('');

if exist = true then
begin
  for i:=1 to N do write(P[i], ' ');
end;

if exist = false then write('NEEXISTUJE');
end. {19.11. 18:35}

Posted by: marek_z 19.11.2007, 19:00

Já se na to kouknu rolleyes.gif
ALe na zítřek toho mám docela dost a to mám za chvíli zápas v cod2:), tak d dneska večer nebo zítra.

Posted by: coldik 19.11.2007, 19:09

jeste takový rychly dotazek :)
kdybych chtel to if velka = 12 then velka:=0;
pod tím malá napsat jinak šlo by to? abych vyjádřil že velká nesmí bejt větší než 12 a zaroven menší než 1.. to samí u malý - větší než 60 a menší než 1 a pokud by uživatel zadal špatné číslo, aby to hodilo hlášku - ne zadej správné čislo.. popřípadě jak by to pak bylo ?

Posted by: A.l.i.3.n 19.11.2007, 19:15

QUOTE(coldik @ 19.11.2007, 19:09) *
jeste takový rychly dotazek :)
kdybych chtel to if velka = 12 then velka:=0;
pod tím malá napsat jinak šlo by to? abych vyjádřil že velká nesmí bejt větší než 12 a zaroven menší než 1.. to samí u malý - větší než 60 a menší než 1 a pokud by uživatel zadal špatné číslo, aby to hodilo hlášku - ne zadej správné čislo.. popřípadě jak by to pak bylo ?

CODE
var spravne : boolean;
.
.
.
Repeat
begin
read(velka, mala);

if (velka > 12) or (velka < 1) then
  begin
   spravne:=false;
   writeln('Spatne!!!')
   continue;
  end
else spravne:=true;

if (mala > 60) or (mala < 1) then
  begin
   spravne:=false;
   writeln('Spatne!!!')
   continue;
  end
else spravne:=true;

end;
until spravne=true;


Snad tam nemam chyby, už jsem znavenej.

Posted by: coldik 19.11.2007, 19:20

jj už sem na to přišel z posledního př. co sme dáli přes while. už to vše chapu až na ten vzorec
(5 * velka - mala) * 6 = dany uhel nejak sem nepochopil z čeho to vychází.. jestli 360 stupnů´= celý hodiny a z toho nejak.

Posted by: Sakrblé 19.11.2007, 19:28

velka rucicka ukazuje na hodiny, takze *5 a aby to ciselne odpovidalo minutam (na stejnym miste na ciferniku)
pak dostanes kladny rozdil v minutach mezi rucickama (diky tomu abs(), to je absolutni hodnota)
no a, 1 minuta odpovida 6 stupnum, takze *6

a pak este vyzkousis zda to nahodou nevypocitalo ten nekonvexni uhel


ad to opakovani, jde to i kratsi:

CODE
repeat
write('Vloz pozici male rucicky (<>60): ');
readln(mala)
until mala<>60;

repeat
write('Vloz pozici velke rucicky (<>12): ');
readln(velka)
until mala<>12;

Posted by: coldik 19.11.2007, 19:45

mno to pravidlo nepotřebuju, ošetřil sem to přes while, ale furt mi neleze do hlavy tohle.. když zadam na velký, že je třeba 12 hodin, tak proč ještě *5 na minuty nebo tu první čast sem nepobral, že to ma bejt kladný a jeste * 6 to už chapu.. ale jak se dostat na ty minuty..
jestli se to bere jako 60 / 12 možnost = 5 a proto se to nasobí 5 SEM MIMO :X

velka rucicka ukazuje na hodiny, takze *5 a aby to ciselne odpovidalo minutam (na stejnym miste na ciferniku)



Posted by: Sakrblé 19.11.2007, 20:06

60 je na stejnym miste jako 12, takze *5
45 je na stejnym miste jako 9, takze *5
30 je na stejnym miste jako 6, takze *5

ano, pouzil jsem 60/12

je to 'prevod' na minuty, aby jakoby byly obe dve rucicky minutovy

Posted by: A.l.i.3.n 20.11.2007, 19:17

Notak hoši nezapomeňte na mě deadline se blíží a já ještě nemam plný počet bodů!! :)

Posted by: A.l.i.3.n 26.11.2007, 07:26

Asi vás to nezajímá, ale problém byl v nejtriviálnějším vstupu a to "1 1" blush.gif

Teď už pracuju na algoritmu, co bude hrát piškvorky líp než Kasparov šachy devil.gif

Posted by: Prometheus 26.11.2007, 15:29

QUOTE(A.l.i.3.n @ 26.11.2007, 07:26) *
Teď už pracuju na algoritmu, co bude hrát piškvorky líp než Kasparov šachy devil.gif


http://gomocup.wz.cz/cz/index.htm wink.gif

Posted by: A.l.i.3.n 26.11.2007, 17:22

QUOTE(Prometheus @ 26.11.2007, 15:29) *
http://gomocup.wz.cz/cz/index.htm wink.gif

Člověče to bych možná stíhal :)

Posted by: Sakrblé 26.11.2007, 17:42

nezapomen na cheaty

Posted by: I-I.e.r.g.o.t.I-I 06.01.2008, 18:25

Tak umělou inteligenci moje piškvorky sice nemaj (nenaučili nás v tý javě jak na to),

ale TENHLE veselý looserbot by mohl tuto chybu kompenzovat ne? :)


CODE
System.out.println("                  o");
System.out.println("                  |");
System.out.println("                ,'~'.");
System.out.println("               /     \\");
System.out.println("              |   ____|_");
System.out.println("              |  '___,,_'         .-------------------.");
System.out.println("              |  ||(o |o)|        ( YOU NOOB, "+ hrac2 + "! )");
System.out.println("              |   -------         ,-------------------'");
System.out.println("              |  _____|         -'");
System.out.println("              \\  '####,");
System.out.println("               -------");
System.out.println("             /________\\");
System.out.println("           (  )        |)");
System.out.println("           '_ ' ,------|\\          _");
System.out.println("          /_ /  |      |_\\        ||");
System.out.println("         /_ /|  |     o| _\\      _|| ");
System.out.println("        /_ / |  |      |\\ _\\____//' |");
System.out.println("       (  (  |  |      | (_,_,_,____/");
System.out.println("        \\ _\\ |   ------|        ");
System.out.println("         \\ _\\|_________|");
System.out.println("          \\ _\\ \\__\\\\__\\");
System.out.println("          |__| |__||__|");
System.out.println("       ||/__/  |__||__|");
System.out.println("               |__||__|");
System.out.println("               |__||__|");
System.out.println("               /__)/__)");
System.out.println("              /__//__/");
System.out.println("             /__//__/");
System.out.println("            /__//__/.");
System.out.println("          .'    '.   '.");
System.out.println("         (________)____)");

Posted by: nic 06.01.2008, 19:39

CODE
program vstup;
var
nazov: string;
begin
writeln('kto je debil');
readln(nazov);
writeln('a debilom sa stava: ', nazov);
readln;
end.

moj dokonaly program biggrin.gif

Posted by: Prometheus 06.01.2008, 20:19

QUOTE(I-I.e.r.g.o.t.I-I @ 06.01.2008, 18:25) *
Tak umělou inteligenci moje piškvorky sice nemaj (nenaučili nás v tý javě jak na to)

Tak ja ti reknu jak na to .. udelas si fci ktera pole vyhodnoti a vrati nejlepsi kombinaci .. nevim co vic by si na to chtel vedet .. fci nadeklarovat snad umis, nejakou praci s polem taky takze vis vsechno co potrebujes pro AI (ikdyz bude hrat jako dement :))

Posted by: I-I.e.r.g.o.t.I-I 06.01.2008, 20:22

QUOTE(Prometheus @ 06.01.2008, 20:19) *
Tak ja ti reknu jak na to .. udelas si fci ktera pole vyhodnoti a vrati nejlepsi kombinaci .. nevim co vic by si na to chtel vedet .. fci nadeklarovat snad umis, nejakou praci s polem taky takze vis vsechno co potrebuje pro AI (ikdyz bude hrat jako dement :))

to neumim, to zní moc složitě.. to je rada hodnotná asi jako "já ti povim jak na to, musíš to totiž naprogramovat". Už moje 477 řádkový ascii piškvorky mě daly zabrat a ohledně hledání kombinací v poli, pěkně děkuju, než se mi podařilo zprovoznit funkci co pozná jestli si vyhrál.... tfuj.

Možná na to du ale moc složitě...

Posted by: coldik 06.01.2008, 20:24

sice nemám piškvorky, ale mám jinou hry s číslama, že odebíráš a odebíráš. V programu co sem si naprogramoval PC vždy vyhraje :) pokud daný člověk nezná spravnou kombinaci odebírání sirek.

Posted by: I-I.e.r.g.o.t.I-I 06.01.2008, 20:27

Jo a úplně nejvíc hardcore je můj cheat co sem vyrobil pro testování.....


CODE
    
          if (x==0){
              System.exit(0);
              }

:))

Posted by: nic 06.01.2008, 20:29

a moj dokonaly program nikoho nezaujima cry.gif

Posted by: I-I.e.r.g.o.t.I-I 06.01.2008, 20:30

QUOTE(nic @ 06.01.2008, 20:29) *
a moj dokonaly program nikoho nezaujima cry.gif

Hello world je na mě moc hardcore. Tak daleko sem se eště nedostal. :)

Navíc co to je za divnej jazyk? php? FPL? IDDQD? BFLMPSVZ?

---------------

teď mě hrozne štvalo že ta moje semestrálka prohazovala souřadnice toho pole s piškvorkama. Za živýho boha sem nepřišel na to proč, tak sem to musel nějak tupě prohodit. Algoritmus co kontroluje výhru to naštěstí rozžvejkal a funguje, jen obráceně :P

Posted by: nic 06.01.2008, 20:32

QUOTE(I-I.e.r.g.o.t.I-I @ 06.01.2008, 20:30) *
Navíc co to je za divnej jazyk? php? FPL? IDDQD? BFLMPSVZ?

to neviem aky ma nazov ale program sa vola freepascal

Posted by: I-I.e.r.g.o.t.I-I 06.01.2008, 20:33

aha, takže C++.

Posted by: Prometheus 06.01.2008, 21:12

QUOTE(I-I.e.r.g.o.t.I-I @ 06.01.2008, 20:22) *
to neumim, to zní moc složitě.. to je rada hodnotná asi jako "já ti povim jak na to, musíš to totiž naprogramovat". Už moje 477 řádkový ascii piškvorky mě daly zabrat a ohledně hledání kombinací v poli, pěkně děkuju, než se mi podařilo zprovoznit funkci co pozná jestli si vyhrál.... tfuj.

To vim taky ze jsem to rekl obecne ale snazil jsem se ti tim naznacit ze staci vytvorit funkci a v ni nejakym zpusobem zpracovat pole (netvrd mi ze jste se k tomu v algoritmizaci nedostali) to ze nevis jak (= logika AI) to je tvuj problem, rikal si ze programovat umis, ze te napadne reseni... no a k nejakymu jednodusimu ti proste staci prace s polem a retezci

Posted by: Wintermute 06.01.2008, 22:07

Jak se programuje umělá inteligence v piškvorkách:
http://en.wikipedia.org/wiki/Minimax

Posted by: I-I.e.r.g.o.t.I-I 06.01.2008, 22:28

Tak jasan, s polema a metodama pracuju v těch pišiškvorkách i teď, ale tohle je o dost složitější... asi neznám jazyk.. ale s tim co mě teď napadlo by to bylo tak na tisíc řádek kódu... potřeboval bych se podívat na nějakej zdroják jak se to dělá jednodušejc :)

Posted by: A.l.i.3.n 07.01.2008, 12:55

Hergothe nechci ti kazit iluze, ale o tom je programování, dostaneš problém a musíš ho vyřešit sám. Na škole tě nebudou vodit za ručičku a říkat ti jak se co programuje. whistle.gif Já ve svém AI nepotřebuju žádnou pokročilou techniku programování, dokonce ani rekurzi. Vystačim si s "pár" cyklama...

Posted by: I-I.e.r.g.o.t.I-I 07.01.2008, 23:32

QUOTE(A.l.i.3.n @ 07.01.2008, 12:55) *
Hergothe nechci ti kazit iluze, ale o tom je programování, dostaneš problém a musíš ho vyřešit sám. Na škole tě nebudou vodit za ručičku a říkat ti jak se co programuje. whistle.gif Já ve svém AI nepotřebuju žádnou pokročilou techniku programování, dokonce ani rekurzi. Vystačim si s "pár" cyklama...


No jo, já sem s ničim takovym nedělal.... dneska sem zkusil testovně, a už to začíná něco mlhavě dělat, dokonce to asi i vyhraje když tomu pomůžete :)

To je stejný jako u kontroly výhry... taky sem po chvíli myšlení chtěl dělat kontrolu přes nějaký kontrolní numerický maticový součty jednotlivejch identifikátorů členů toho pole, ale pak mě někdo řek že se daj fory kombinovat a whily spojovat a.... bimho, už to šlo :P

Ale asi jo, teď už asi chápu jak v tý javě teoreticky na to. On můj problém je že na všechno du hrozně složitě :P
---------------------------
(ten systém kontroluje všechny souřadnice, a zjišťuje jestli v okolí tý souřadnice neni tah hráče. Jestli jo, zjistí jak dlouhou tam má řadu a nějak by to určovalo prioritu tahu... musim to ňák domyslet)

BTW, tak mám zápich z algoritmizace :) Balík vypsal možnost opravy, tak sem si to ku svému zděšení napsal dneska... a oproti 0 a 40% minule dnešních 90 a 80% docela ušlo :PP

Posted by: Sakrblé 17.03.2008, 19:13

mno

nevíte jak funguje v pascalu klávesnice v grafickým prostředí ?

Posted by: W3N4 17.03.2008, 19:32

Aaa tak kdyz je tady o tom rec neco me napadlo... zrovna ted v pascalu ve skole probirame matici a potreboval bych helpnout z jednim prikladem = mame matici 5x5 ktera cte ze souboru, zapisuje do souboru, ktery si program sam vytvori, ale musi tam cisla seradit od nejmensiho po nejvetsi asi takhle:

vstup:

CODE
5 10 -8 12 6
9 -6 -8 6 3
2 3 8 4 -9
-1 -2 -9 -10 11
15 3 -8 6 7


vystup:
CODE
-10 -9 -9 -8 -8
-8 -6 -2 -1 2
3 3 3 4 5
6 6 6 7 8
9 10 11 12 15


btw zadnou proceduru jsme jeste neprobiraly (ani nevim k cemu ten prikaz je) takze nejlepe kdyz to bude bez ni...

Posted by: Sakrblé 17.03.2008, 19:43

v to po initGraph me nefacha readkey/readln, je pro to nejaka alternativa nebo proste nejde nacitat z klavesnice v grafickym rezimu

nefacha = zasekne se na tom a nejde dal

Posted by: A.l.i.3.n 17.03.2008, 20:30

Zvláštní, mě faká uplně normálně. Seš si jistej, že způsobuje ten zásek zrovna tohle?

edit: Ukaž ten kód, to bude nejrychlejší.

Posted by: Sakrblé 17.03.2008, 21:13

CODE
begin
clrscr;
initGlobVars;
DetectGraph(GD,GM);
InitGraph(GD,GM,'C:\fpc\2.0.4\units\i386-win32\graph');

outText('POKUS: '); {TOHLE SE VYPISE}
action:=readkey;    {TU KONCIME}
outText('Akce: ');     {TOTO UZ SE NEVYPISE}
outText(action);

...

Posted by: A.l.i.3.n 18.03.2008, 14:10

Mno tak jedna možnost je, že ti to spadne, protože outtext potřebuje jako parametr string a nic jinýho, kdežto readkey vrací char (resp. int).

Posted by: Sakrblé 18.03.2008, 16:02

prave ze to nespadne

Posted by: A.l.i.3.n 18.03.2008, 16:41

QUOTE(Sakrblé @ 18.03.2008, 16:02) *
prave ze to nespadne

I tak to skus ošetřit. Jinak mě readkey běhá uplně normálně, takže netušim, čim by to mohlo být. Když dáš Step Over, tak se to zasekne na tom řádku s readkey?

Posted by: Sakrblé 18.03.2008, 17:12

nefunguje ani keypressed...

pripada me jakoby ignoroval klavesnicu

Posted by: Sakrblé 18.03.2008, 17:22

Džeaeeah yo foko!

že ty nemáš FPC...
protože FPC potřebuje unit winCrt aby pochopil co je to klávesnice v graph režimu

Posted by: MadOnion 18.03.2008, 17:31

Nechcete mi ještě někdo v matlabu naprogramovat další dvě úlohy z numerických metod?

třeba takový nelinearní rovnice pomocí metody sečen:-)

Posted by: Nerubian 18.03.2008, 17:40

Nemá někdo něco jako programujeme v Navisionu snadno a rychle ?

Posted by: Sakrblé 18.03.2008, 19:50

koncept
http://uloz.to/250304/dagame.exe

alfa verze v graphu
http://uloz.to/254974/dagamegraph.exe

Posted by: Sakrblé 18.03.2008, 20:54

jo ovlada se to:
A=levo; D=vrapvo; J=strileni


jo a pokud v te graficke alfa verzi budete strilet porad tak za svhilu vam to zacne swapovat, protoze sem jeste nedodelal dispose strel ktery doleti k hornimu okraji

EDIT: tak ne no, spadne to...

Posted by: Sakrblé 20.03.2008, 19:32

jak nacist vic stisknutych klaves v pascalu??

myslim jakoze stisknutych zaraz, readkey vezme jenom jednu

Posted by: I-I.e.r.g.o.t.I-I 23.03.2008, 13:40

Pomozte mi, už mě z toho fakt hrabe. Tady je v JAVĚ třída countingSort, která má, jednoduše řečeno, seřazovat pole náhodně vygenerovanejch čísel metodou podle počtu prvků. Ale i když ladim jako kretén, pořád mi to háže IndexOutOfBoundsExeption, a já už fakt nevim, něco s polema, a pěkně mě to peče, už faktn evim čim to je... nevíte?

CODE
package pjv_ukol1;

/**
*
* @author
*/
/*
* X36PJV - DOMACI UKOL 1
* Trida implementujici algoritmus pro razeni vypoctem poradi
*
* INSTRUKCE:
* 1/ vytvorte si projekt v NetBeans 5.5 (nebo BlueJ) a vlozte do nej
*    pripravenou cast kodu
* 2/ prostudujte pripraveny kod a podle x36pjv.tomaskadlec.net doplnte
*    nasledujici:
*    a/ deklaraci potrebnych promennych tridy
*    b/ deklaraci potrebnych poli s vhodnymi modifikatory
*    c/ implementtujte metodu private static void countingSort() tak,
*       aby radila vypoctem poradi
*
* - Pripraveny kod nijak neupravujte (budeme to kontrolovat)!
* - Pokud budete potrebovat debugovat, zakomentujte v metode main() volani
*   metody run() a doplnte si vhodna volani (takze asi randomArray();
*   countingSort();), pri odevzdani bude ale v main() jen volani metody run()
*
* @author
*/


/*
* objekt Math z baliku java.lang nam poskytne static metodu random() pro
* generovani nahodnych cisel
*/
import java.lang.Math;

/**
* Trida pro razeni pole vypoctem poradi
*/
public class CountingSort {
    
    
    public static int[] nesetridenePole;
    public static int[] setridenePole;
    public static int[]pole;
    public static int k,n;
    /**
     * metoda pro vygenerovani nahodneho intu ze zadaneho intervalu <min,max) *="" to="" laborovani="" s="" min=""> max je docela divne, ale nechtel jsem vyhazovat
     * vyjimku ani jinak osetrovat chyby
     *
     * @params min - dolni mez intervalu
     * @params max - horni mez intervalu
     */
    private static int randomInt(int min, int max) {
        if (min > max)
            return (max + ((int)(Math.random()*(min - max))));
        else
            return (min + ((int)(Math.random()*(max - min))));
    }
    
    /**
     * metoda pro nahodnou volbu delky n pole a, podle toho zvolime i k
     * a budeme mit vsechny potrebne informace
     *
     * nahodne urcime delku n pole A, horni mez intervalu k volime jako polovinu
     * z n - aby byla vyssi sance, ze se vyskytnou vyssi cetnosti
     */
    private static void randomArray() {
        
                        
        n = randomInt(100,200);
        k = n / 2;
        
// deklarace delky poli
        nesetridenePole = new int[n];
                setridenePole = new int[n];
        
        for (int i = 0; i < n; i++)
            nesetridenePole[i] = randomInt(0,k);
    }
    
    /**
     * Spusti implementaci CountingSortu nad 100 nahodne vygenerovanymi
     * instancemi problemu
     */
    private static void run() {
        
        
        
        for (int i = 0; i < 100; i++) {
            randomArray();
            countingSort();
            boolean serazeno, nuly;
            
            serazeno = setridenePole[0] < setridenePole[setridenePole.length-1];
            
            nuly = (setridenePole[0] == 0 ? true : false);
            for (int j = 1; j < setridenePole.length; j++) {
                if (setridenePole[j - 1] > setridenePole[j]) {
                    serazeno = false;
                    break;
                }
                if (setridenePole[j] != 0)
                    nuly = false;
            }
            if (!serazeno || nuly) {
                System.out.println("CHYBA - tohle je jen za bod - musite jeste ladit.");
                return;
            }
        }
        System.out.println("OK - pokud jste to neopsal, nebo Vas neodhalime, tak to bude za dva body.");
    }
    
    /**
     * metoda implementujici razeni vypoctem poradi
     *
     * POZOR - MUSITE dodrzet predpsanou hlavicku!
     */
    private static void countingSort() {

        // Tady by to melo vycistit pomocne pole "pole[]"

        for (int i = 0; i < k-1; i++) {
            pole[i]=0;
        }
        
        // zde vypocet cetnosti prvku v poli
        for (int i = 0; i < nesetridenePole.length; i++) {
            pole[nesetridenePole[i]] = pole[nesetridenePole[i]] + 1;
        }
        //zde by to melo pocitat poradi
        for (int i = 1; i < k; i++) {
            pole[i] = pole[i]+pole[i-1];
        }
        for (int i = nesetridenePole.length-1; i>=0;i--) {
            setridenePole[pole[nesetridenePole[i]] -1]=nesetridenePole[i];
            pole[nesetridenePole[i]]--;
        }
        
    }
    
    /**
     * spusti cely domaci ukol, pokud chcete ladit, zakomentujte
     * si volani run() a doplnte si potrebny kod
     *
     * @param args parametry prikazove radky, ktere nijak nevyuzivame
     */
    
    public static void main(String[] args) {
        run();
    }
    
}

Posted by: A.l.i.3.n 05.04.2008, 19:30

Potřeboval bych poradit s menším prográmkem. Primitivní backtrackovací řešení už mam i s pár vylepšeníma, ale zaboha nemůžu přijít na to, jak ještě vylepšit časovou složitost ... prý je to klasická úloha na dynamické programování, ale já nemůžu přijít na žádný způsob jak to rozdělit na dílčí podúlohy. Přijde mi, že jsou výsledky naprosto náhodný.

V příloze dávám svoje backtrackovací řešení, kdyby to náhodou někdo testoval. Program čtve dva vstupy. První vstup počet kol. Druhý vstup počet soupeřů. Za každým vstupem požaduje enter. (Poslední dvě řádky jsou požadovaný výstup, ostatní je jen pro debužení)

 1vs100.zip ( 35.08k ) : 37


Zadání:

QUOTE
Jeden proti stu

Účastníte se soutěže, ve které máte proti sobě sto soupeřů.
Soutěž bude trvat k kol.
V každém kole můžete některé soupeře vyřadit ze soutěže (vždy nejméně jednoho) a za jejich vyřazení dostanete odměnu.
Odměna za vyřazení v soupeřů z počtu p je

100.000,- * v / p

, počítáno v celých číslech (tzn. dolní celá část).

Tedy například když v prvním kole vyřadíte 50 soupeřů z počátečních 100, získáte 50.000,-.
Když ve druhém kole ze zbylých 50 vyřadíte 30, získáte 100.000,- * 30/50 = 60.000,- a máte celkem 110.000,-
Když v posledním kole vyřadíte posledních 20 soupeřů, získáte 100.000,- * 20/20 = 100.000,- a váš celkový zisk bude 210.000,-

Napište program, který pro zadaný počet kol určí a vytiskne maximální možný zisk a na další řádek počty soupeřů (oddělené mezerou), které máte vyřazovat v jednotlivých kolech.
Příklad:
Vstup:
3
Výstup:
280000
90 9 1

Posted by: A.l.i.3.n 06.04.2008, 09:28

Koukám, že tenhle topic je takovej /dev/null biggrin.gif

Posted by: Qwwerty 08.04.2008, 11:22

jak ve VisualBasicu kerej je použitej na makra v Excelu zapíšu stisknutí klávesy F9 ?

Posted by: A.l.i.3.n 08.04.2008, 11:27

CODE
Application.OnKey "{F9}", "tvojeprocedura"


http://msdn2.microsoft.com/en-us/library/aa195807(office.11).aspx

Posted by: Qwwerty 08.04.2008, 18:38

QUOTE(A.l.i.3.n @ 08.04.2008, 12:27) *
CODE
Application.OnKey "{F9}", "tvojeprocedura"


http://msdn2.microsoft.com/en-us/library/aa195807(office.11).aspx

hmm dik no .. stejně sem to nedal do kupy ..

kdyby to někdo chtěl zkusit:
Udělat v Excelu takovej ten bastl na hádání čísel. Přes náhodný číslo( NÁHČÍSLO();RAND() ) to vygeneruje nějaký číslo kerý se ve vedlejší buňce přes fci USEKNOUT zkrátí na celý a vynásobí 10ti.. takže dostanemem číslo 0 až 9.. no a pak jednoduše dvě tlačítka jedno který vygeneruje nový číslo a duhý kerý otestuje jestli jestli zadaný číslo je <> = a vyhodí to někam do buňky (normálně přes KDYŽ)

základní problém je že náhodný číslo se vygeneruje při každym přepočítání listu (tj při každe změně buňky)
-->
nejčastější problémy který sem potkal:
1. pochopitelně to že při každy kontrole rovnosti čísel se to generovaný změnilo
2. napíšu =NÁHČÍSLO() a zmáčknu F9 (zafixování toho čísla) a vloží se tam to číslo ... ovšem do makra se to zapíše místo napsání fce + F9 jako vložení konkr. vygenerovanýho čísla tzn je to potom statický ptže to vkládá furt stejný číslo
3. vypnul semautomatický přepočítávání - díky tomu nejede zase KDYŽ

komu se to povede rozjet nebo už to máte dejte vědět

Posted by: Sakrblé 08.04.2008, 21:01

a musi to byt v excelu, me te excel prijde strasne trapackej

Posted by: Qwwerty 08.04.2008, 21:28

QUOTE(Sakrblé @ 08.04.2008, 22:01) *
a musi to byt v excelu, me te excel prijde strasne trapackej

no hele ted sme presli na PowerPoint biggrin.gif
jako jestli tohle má být studijní příprava na systémovýho admina tak to je těžce v hajzlu .. zatim si přídu jak sekretářka ..

jedinej kdo by nás na to byl schopnej naučit byl ućitel kerýho sme měli v prváku .. hroznej debil o kterym ani nikdo nevěděl proč šel učit ale jeho výhodou bylo že kašlal na osnovy a učil nás to co se nám podle jeho praxe mohlo hodit (tzn že nás už v prváku naučil převádět BIN, HEX, OCT) a počítal s tim že nás bude učit okrajově wokna a začne donás cpát UNIX .. místo toho přiběhla učitelka s osnovama a my jak kokoti začali dělat Word..

a jinak solved timhle
QUOTE
Sub nahoda()
Dim nc As Integer

nc = Int(Rnd() * 10)
Range("H13").Select
ActiveCell.FormulaR1C1 = nc
Range("H13").Select

End Sub

Posted by: A.l.i.3.n 22.04.2008, 16:32

Nevíte někdo, proč se mi při prohledávání do hloubky ta funkce zanoří až na dno a tam zhebne? Takhle mi to prohledá jen jedu větev :(

CODE
static void Prohledej(int prvni, byte[,] kameny, string rada, byte hloubka)
        {
            byte[,] def = kameny;
            for (int i = 0; i<=6; i++)
            {
                if (kameny[prvni,i]>0)
                {
                    
                    if (prvni!=i)
                    {
                        kameny[prvni,i]--;
                        kameny[i,prvni]--;
                    }
                    else
                    {
                        kameny[i,i]--;
                    }
                    
                    if (pocet >= hloubka)
                    {

                        Prohledej (i, kameny, rada + " " + prvni.ToString () + i.ToString (), hloubka++);
                        kameny = def;
                    }
                    
                    
                }                    
            }
            Console.WriteLine(rada);    
        }



Posted by: I-I.e.r.g.o.t.I-I 22.04.2008, 16:57

nevim proč, ale plác bych tam dva forcykly.

dáma?


Taky mam semestrálku dáma s UI.... a nezeačal sem s tim a nemam zatim moc přehled, jak na to :)

Posted by: A.l.i.3.n 22.04.2008, 17:10

QUOTE(I-I.e.r.g.o.t.I-I @ 22.04.2008, 17:57) *
nevim proč, ale plác bych tam dva forcykly.

dáma?
Taky mam semestrálku dáma s UI.... a nezeačal sem s tim a nemam zatim moc přehled, jak na to :)

Domino :)

Dva forcykly mi asi nepomůžou (nebo nevim jak to myslíš) ... je to vpodstatě backtracking, ale nevim proč mi to pohledá jen jednu větev(někdy vímečně dvě).

Zadání:
QUOTE
Dominová kostka je tvořena dvěma čtvercovými poli, z nichž každé obsahuje celočíselnou hodnotu z rozmezí od 0 do 6 včetně. Kostky se skládají do řady takovým způsobem, že sousední kostky musí mít stejnou hodnotu na těch polích, kterými spolu sousedí. Dostanete k dispozici N dominových kostek, přičmež některé druhy kostek se v této N-tici mohou opakovat a jiné v ní naopak nemusí být obsaženy vůbec. Sestavte z těchto kostek co nejdelší řadu, která bude začínat zadanou hodnotou Z. Při skládání se kostky mohou podle potřeby obracet. Pokud existuje více různých řešení téže maximální délky, vypište jedno libovolné z nich.

Na prvním řádku standardního vstupu program dostane počet kostek N ( menší než 100) a počáteční hodnotu Z (pd 0 do 6 včetně), oddělené jednou mezerou. Druhý řádek vstupu popisuje jednotlivé kostky. Popis každé z nich tvoří dvě celá čísla z rozmezí od 0 do 6, kostky jsou odděleny vždy jednou mezerou. Na první řádek standardního výstupu program vypíše celé číslo K, které udává délku (tj. počet kostek) nejdelší řady, jakou lze ze zadaných kostek postavit. Na druhém řádku výstupu je pak jedna taková řada ve tvaru 2K celých čísel, která představují hodnoty jednotlivých polí na kostkách v tom pořadí, jak za sebou následují v sestavené řadě. Čísla obou polí na kostce následují vždy bezprostředně po sobě, mezi číslu sousedních kostek je na výstupu opět jedna oddělující mezera (viz příklad). Prvním z těchto 2K čísel musí být číslo Z.

Příklad vstupu:
7 3
32 30 60 24 24 11 16

Odpovídající výstup:
4
30 06 61 11


Moje alfa0.0000001 verze řešení:
CODE
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication4
{
    class Program
    {
        
        static byte[,] pole = new byte[7,7];
        static int prvni;
        static int pocet;
        
        static void Input()
        {
            
            int znak = ' ';
            int i,j;
            
            
            // Nacte pocet hracich kamenu
            while (true)
            {
                znak = Console.Read();
                if (znak==' ') break;
                
                pocet = pocet*10;
                pocet += znak-48;
            }
            
            // Nacte pocatecni pozici
            znak = Console.Read();
            prvni = znak-48;
            
            
            // Odradkuje
            Console.ReadLine();
            
            // Do pole zapise pocet dostupnych kamenu
            while (true)
            {
                znak = Console.Read();
                i = znak-48;
                znak = Console.Read();
                j = znak-48;
                pole[i,j]++;
                if (i!=j) pole[j,i]++;
                znak = Console.Read();
                if (znak=='\r') break;
            
            }
        
        }
        
        static void Prohledej(int prvni, byte[,] kameny, string rada, byte hloubka)
        {
            byte[,] def = kameny;
            for (int i = 0; i<=6; i++)
            {
                if (kameny[prvni,i]>0)
                {
                    
                    if (prvni!=i)
                    {
                        kameny[prvni,i]--;
                        kameny[i,prvni]--;
                    }
                    else
                    {
                        kameny[i,i]--;
                    }
                    Console.WriteLine (hloubka++);
                    Console.WriteLine (rada);
                    Prohledej (i, kameny, rada + " " + prvni.ToString () + i.ToString (), hloubka++);
                    
                                    
                }
                else
                {
                    continue;    
                }
                                        
            }
            
        }
    
        static void Main (string[] args)
        {
            Input();
            Prohledej(3,pole,"",0);
            Console.ReadKey();
            
            
        
        
        }
    }
}

Posted by: A.l.i.3.n 22.04.2008, 17:40

Aha už vim :)
Já naivně dosazoval pole kameny do pole def, pak jsem modifikoval pole kameny a nazpátek dosadil pole def do pole kameny a myslel si, že mi tak zůstalo vlastně pole nezměněný ... jenže kameny vlastně neni pole ale ukazatel na pole.

Ale stejně programuju jak prase :(

edit: Kur*a pos**á exponenciální časová složitost.

Posted by: Dodge 27.04.2008, 19:06

Čus, dělám svuj první (a snad i poslední web) -> potřeboval bych poradit jak zmenšit mezeru mezi řádky na minimum. Na googlu jsem našel toto:

CODE
<SPACER type=způsob_použití_mezer size=velikost_mezery width="šířka_mezery" height="výška_mezery" align=[top | middle | bottom | right | left | texttop | absmidlle | baseline | absbottom]>
nepárová značka umožňující definování mezer v textu type definuje, kam má být mezera vkládána
horizontal - mezery mezi slovy v řádku (implicitní)
vertical - mezery mezi řádky textu
block - umožňuje vkládat volný blok do textu, jehož velikost je deklarována atributy width a height
size definuje velikost mezery
width definuje šířku prázdného bloku
height definuje výšku prázdného bloku
align umístění volného bloku vůči okolí
top horní okraj volného bloku bude zarovnán s horním okrajem řádku
midlle střed bloku bude zarovnán na účaří řádku
bottom dolní okraj bloku bude zarovnán se spodním okrajem řádku
left vodorovné umístění na levý okraj; text obtéká blok zprava
right vodorovné umístění na pravý okraj; text obtéká blok zleva
texttop horní okraj bloku bude zarovnán s horním okrajem textu na řádku
absmiddle střed bloku bude zarovnán na střed řádku
baseline dolní okraj bloku bude zarovnán na účaří řádku
absbottom dolní okraj bloku bude zarovnán se spodním okrajem řádku


Ale nemám tušení jestli to je to co potřebuju a jak se to používá :) Neví někde něco ?

Posted by: l_iNu$ 27.04.2008, 19:10

Spacer eh, jestli jsem pochopil správně co potřebuješ, výška řádku? tak to lze jednoduše definovat ve stylech jako: http://www.jakpsatweb.cz/css/line-height.html (odkaz na jakpsatweb.cz).

Posted by: Dodge 27.04.2008, 19:22

Děkuju, zachránil si mě.

Posted by: A.l.i.3.n 29.04.2008, 08:00

Jóóó miluju, když překladač hází nesmyslný errory, i když program zkompiluje a pustí v pohodě nemůžu se dostat do Designer módu grrr.gif



Posted by: A.l.i.3.n 06.05.2008, 15:36

A další ...

http://elijen.ic.cz/registrace.php

Proč mi to nejdeeeeeee. Vyzkoušel jsem snad všechny kombinace:

form.send();
form.submit();
submit(form);
.
.
.
.
document.forms.form.Submit();

jak je to sprááávněěě áááá?

Posted by: l_iNu$ 06.05.2008, 16:14

Správně je asi něco jako:

CODE
<script type="text/javascript">
function validate(form) {
  ...
  return TRUE; // formulář bude odeslán
  return FALSE; // nebude odeslán
}
</script>

<form method="post" action="http://myweb.cz/?command=register" onsubmit="return validate(this)">
...
  <input type="submit" value="Odeslat" />
</form>

Není dobrá praktika odesílat formulář javascriptem, protože tak odřízneš lidi bez něj, takhle si sice nebudeš jistej že na server poslaná data jsou správná, ale validace na straně serveru je nutnost.

Posted by: A.l.i.3.n 06.05.2008, 16:35

Aháá, tak k tomu je to slůvko return před voláním funkce, když vrátí FALSE, tak se formulář neodešle?

Validaci na serveru mam, ale chtěl jsem to ještě nějak "vytunit" tim javascriptem.

Posted by: I-I.e.r.g.o.t.I-I 06.05.2008, 16:38

V javaskriptu sem lamka, ale snaha u nás na klientu je kontrolovat jen jestli jsou údaje zadány, když ne, tak vyrobit element kde je to napsaný a nepovolit odesílání.

Jestli sou ty data totálkorektní, to je mi tak neskutečně jedno, to a? si zjistí server :P

Posted by: l_iNu$ 06.05.2008, 16:39

QUOTE(A.l.i.3.n @ 06.05.2008, 17:35) *
když vrátí FALSE, tak se formulář neodešle?

Jo, doplnil jsem to do předchozího příspěvku.

Posted by: A.l.i.3.n 06.05.2008, 16:44

HH: To je jasný, protože JS se dá ze strany klienta obejít, takže stejně musim dělat kontrolu i na serveru. Jenže třeba kontrola toho, jestli souhlasí opakovaný zadání hesla je případ jak dělanej pro JS.

QUOTE(l_iNu$ @ 06.05.2008, 17:39) *
Jo, doplnil jsem to do předchozího příspěvku.

Stejně ho to odešle i když fce vrátí false .... http://elijen.ic.cz/registrace.php

edit: Aha ... FALSE se nepíše FALSE ale false :)

Posted by: I-I.e.r.g.o.t.I-I 06.05.2008, 16:44

Když už jste u toho webu... mam taky dotaz...



JAK MAM UDĚLAT, aby ten obrázek, jak v IE tak v mozille, fungující zároveň jako odkaz, nebyl obtáhlej tou imbecilní modrou čárou.

Posted by: A.l.i.3.n 06.05.2008, 16:46

QUOTE(I-I.e.r.g.o.t.I-I @ 06.05.2008, 17:44) *
Když už jste u toho webu... mam taky dotaz...
http://image.bayimg.com/hajglaabj.jpg
JAK MAM UDĚLAT, aby ten obrázek, jak v IE tak v mozille, fungující zároveň jako odkaz, nebyl obtáhlej tou imbecilní modrou čárou.

style="border:0;"

kua kam zdrhnul linux :)

Posted by: l_iNu$ 06.05.2008, 17:24

QUOTE(A.l.i.3.n @ 06.05.2008, 17:44) *
edit: Aha ... FALSE se nepíše FALSE ale false :)

Soráč ja su zvyklej z php psát konstanty velkým písmem : )

Posted by: A.l.i.3.n 06.05.2008, 17:31

QUOTE(l_iNu$ @ 06.05.2008, 18:24) *
Soráč ja su zvyklej z php psát konstanty velkým písmem : )

Jn :)

... tak nic, dneska už na to rači kašlu, nebo se z toho zbláznim.

edit: Linuxi čekuj komenty k tvýmu GP blogu o tvorbě webu (třetí část)

Posted by: I-I.e.r.g.o.t.I-I 19.05.2008, 17:01


Asi sem nedobrovolně vymyslel novou Dámu....





Nevíte co je krucinálpísek blbě na tomdle vykreslovacim algoritmu, co se stará o vyčmárávání patřičnejch políček patřičnou barbvou desky?


CODE
        for (int i = 0; i < z + 1; i++) {
            for (int j = 0; j < z + 1; j++) {
                JButton b = new JButton();
                policka[i][j] = b;
                telo.add(b, null);
                if (i>0 && i%2!=0 && j>0 && j%2==0){
                 policka[i][j].setBackground(bilePolicko);
                }
                 else {
                     policka[i][j].setBackground(cernePolicko);
                 }

Posted by: A.l.i.3.n 19.05.2008, 17:03

CODE
(i>0 && i%2!=0 && j>0 && j%2==0)

Ta podmínka není splňena pro všechna i dělitelná 2, proto se volá else na každém sudém řádku.

Posted by: I-I.e.r.g.o.t.I-I 19.05.2008, 17:12

QUOTE(A.l.i.3.n @ 19.05.2008, 18:03) *
CODE
(i>0 && i%2!=0 && j>0 && j%2==0)

Ta podmínka není splňena pro všechna i dělitelná 2, proto se volá else na každém sudém řádku.

Hém... njn... a jak bys to teda napsal líp?... ono mě taky napadlo že bych to měl přetypovat na double...

Posted by: A.l.i.3.n 19.05.2008, 17:14

QUOTE(I-I.e.r.g.o.t.I-I @ 19.05.2008, 18:12) *
Hém... njn... a jak bys to teda napsal líp?.

Co třeba si udělat přepínač, kterej ti bude říkat jaký políčko máš vykreslit?

QUOTE
.. ono mě taky napadlo že bych to měl přetypovat na double...

V čem by ti pomohlo přetypování? eh-smiley.gif

Posted by: I-I.e.r.g.o.t.I-I 19.05.2008, 17:17

QUOTE(A.l.i.3.n @ 19.05.2008, 18:14) *
Co třeba si udělat přepínač, kterej ti bude říkat jaký políčko máš vykreslit?
V čem by ti pomohlo přetypování? eh-smiley.gif

přepínač by byl ještě složitější...
EDIT: i když, vlastně ne, du to zkusit.

přetypování? Mno, když se snažim hledat zbytek po dělení integerů, nemusí to dělat úplně přesný výsledky, protože mam dojem že se zaokrouhluje ne? :)

Posted by: A.l.i.3.n 19.05.2008, 17:21

QUOTE(I-I.e.r.g.o.t.I-I @ 19.05.2008, 18:17) *
přepínač by byl ještě složitější...
EDIT: i když, vlastně ne, du to zkusit.

přetypování? Mno, když se snažim hledat zbytek po dělení integerů, nemusí to dělat úplně přesný výsledky, protože mam dojem že se zaokrouhluje ne? :)

V tom problém neni, spíš je tam logickej problém, že si napsal špatně podmínku. Modulo je celočíselná operace, tam se žádné zaokrouhlování nedělá.

Posted by: I-I.e.r.g.o.t.I-I 19.05.2008, 17:29

QUOTE(A.l.i.3.n @ 19.05.2008, 18:21) *
V tom problém neni, spíš je tam logickej problém, že si napsal špatně podmínku. Modulo je celočíselná operace, tam se žádné zaokrouhlování nedělá.

Ah, už to čirou náhodou funguje :)... mě tam totiž dělaly bordel ty i = 0 a j = 0 řady tlačítek se značkama, a přemejšlel sem jak to udělat aby to makalo jen v rozmezí toho pole pro ně určenýho. Jenže ty speciální znakový tlačítka se barvěj až v další části kódu, tak mě to nemusí zajímat, prostě je to překreslí :)


CODE
        int x = 0;
        for (int i = 0; i < z + 1; i++) {
            for (int j = 0; j < z + 1; j++) {
                x++;
                JButton b = new JButton();
                policka[i][j] = b;
                telo.add(b, null);
                [b]if (x>10 && x%2!=0){[/b]
                 policka[i][j].setBackground(bilePolicko);
                }
                 else {
                     policka[i][j].setBackground(cernePolicko);
                 }

Posted by: A.l.i.3.n 19.05.2008, 17:34

QUOTE(I-I.e.r.g.o.t.I-I @ 19.05.2008, 18:29) *
Ah, už to čirou náhodou funguje :)... mě tam totiž dělaly bordel ty i = 0 a j = 0 řady tlačítek se značkama, a přemejšlel sem jak to udělat aby to makalo jen v rozmezí toho pole pro ně určenýho. Jenže ty speciální znakový tlačítka se barvěj až v další části kódu, tak mě to nemusí zajímat, prostě je to překreslí :)

No hlavně jak si to měl před tim
CODE
(i>0 && i%2!=0 && j>0 && j%2==0)

tak hned druhá podmínka i%2!=0 hodí false pro každý sudý i a tim pádem se automticky skáče do else.

Posted by: Wintermute 19.05.2008, 22:10

A kdyby tam bylo jenom

if((i+j)%2 == 1){
vykresli_cerne_policko(i, j);
}

to by nefungovalo?

Posted by: I-I.e.r.g.o.t.I-I 19.05.2008, 22:15

QUOTE(Wintermute @ 19.05.2008, 23:10) *
A kdyby tam bylo jenom

if((i+j)%2 == 1){
vykresli_cerne_policko(i, j);
}

to by nefungovalo?

ale šlo... jenže to je moc chytrej postup na to aby mě napad a tim pádem to tak prostě NEJDE, kapišto? :)

navíc by to muselo bejt == 0, takhle to vlevo hore vlepí černý místo bílýho...


Ta dáma začíná fungovat čim dál tim líp.... LOL. Zabít všechny co dělaj spočítačema a všechny počítače spálit auruuafggáááágrhhhh...


Posted by: A.l.i.3.n 20.05.2008, 14:36

No a teď si představ, že bys to musel programovat v pascalu, jako já ty piškvorky, a všechno si vykreslovat sám :)

Už se s nima můžu pochlubit, protože je to tak strašně dávno, kdy jsem je programoval innocent.gif

 piskvorky.zip ( 23.24k ) : 16

Posted by: coldik 20.05.2008, 14:51

luxusní piškvorky :) doufám, že to není nastavený tak, že uživatel nemá šanci počítač porazit :D
taky hodím jednu mojí hodně primitivní hru, ale na začátečníka jako jsem já to stačí.. Sirky cu on a napište jestli ste dokázali počítač porazit :) doporučuju dát více sirek - nejlépe 21+
http://www.edisk.cz/stahni/21303/SIRKY_PC.exe_87.56KB.html


Posted by: Legio IX 20.05.2008, 15:30

QUOTE(coldik @ 20.05.2008, 15:51) *
luxusní piškvorky :) doufám, že to není nastavený tak, že uživatel nemá šanci počítač porazit :D
taky hodím jednu mojí hodně primitivní hru, ale na začátečníka jako jsem já to stačí.. Sirky cu on a napište jestli ste dokázali počítač porazit :) doporučuju dát více sirek - nejlépe 21+
http://www.edisk.cz/stahni/21303/SIRKY_PC.exe_87.56KB.html



rolleyes.gif

 

Posted by: coldik 20.05.2008, 15:49

no přišel si na systém :)

Posted by: Legio IX 20.05.2008, 15:51

QUOTE(coldik @ 20.05.2008, 16:49) *
no přišel si na systém :)

Přišel , přišel , ale chvilku to trvalo :) ( tři hry )

Posted by: W3N4 20.05.2008, 15:54

QUOTE(A.l.i.3.n @ 20.05.2008, 15:36) *
No a teď si představ, že bys to musel programovat v pascalu, jako já ty piškvorky, a všechno si vykreslovat sám :)

Už se s nima můžu pochlubit, protože je to tak strašně dávno, kdy jsem je programoval innocent.gif

 piskvorky.zip ( 23.24k ) : 16

Tak toto naprogramovat v pascalu je sakra vykon :)

Posted by: NotoriousBig 20.05.2008, 16:19

Ty sirky jsou zajímavý :)

Posted by: I-I.e.r.g.o.t.I-I 20.05.2008, 16:19

QUOTE(A.l.i.3.n @ 20.05.2008, 15:36) *
No a teď si představ, že bys to musel programovat v pascalu, jako já ty piškvorky, a všechno si vykreslovat sám :)

Už se s nima můžu pochlubit, protože je to tak strašně dávno, kdy jsem je programoval innocent.gif

 piskvorky.zip ( 23.24k ) : 16

já to musim taky vykreslovat sám.. jen mě přišla větší flákačka narvat hroomadu čudlíků do gridLayoutu místo abych se páral s nějakou vysloveně tvarovou grafikou :)

Posted by: Sakrblé 20.05.2008, 16:31

Whoa!
zatim neoveruje zda source existuje

CODE
program brainfuck2pas;
uses crt;
var
  source,exp:text;
  p1,p2:string;
procedure translate(var source,exp:text);
  var
    s:string;
    i:byte;
  begin
   reset(source);
   append(exp);
     while not EOF(source) do begin
       readln(source,s);
       for i:=1 to length(s) do begin
         if s[i]='>' then writeln(exp,' i:=i+1;');
         if s[i]='<' then writeln(exp,' i:=i-1;');
         if s[i]=',' then writeln(exp,' read(pole^[i])');
         if s[i]='.' then writeln(exp,' write(chr(pole^[i]));');
         if s[i]='+' then writeln(exp,' pole^[i]:=pole^[i]+1;');
         if s[i]='-' then writeln(exp,' pole^[i]:=pole^[i]-1;');
         if s[i]='[' then writeln(exp,' while pole^[i]>0 do begin');
         if s[i]=']' then writeln(exp,' end;');
       end;
     end;

  close(source);
  close(exp);
end;


procedure header(var exp:text);
  begin
    rewrite(exp);
    writeln(exp,'program b;');
    writeln(exp,'uses crt;');
    writeln(exp,'type PPole=^TPole;');
    writeln(exp,'     TPole=array[0..16384] of byte;');
    writeln(exp,'var pole:PPole;');
    writeln(exp,'    i:integer;');
    writeln(exp,'begin');
    writeln(exp,'new(pole);');
    writeln(exp,'i:=0;');
    close(exp);
end;

procedure footer(var exp:text);
  begin
    append(exp);
    writeln(exp,' dispose(pole);');
    writeln(exp,'readkey;');
    writeln(exp,'end.');
    close(exp);
  end;

procedure init(p1,p2:string);
  begin
    assign(source,p1);
    assign(exp,p2)
  end;

begin
  write('source: ');
  readln(p1);
  write('export: ');
  readln(p2);

  init(p1,p2);
  header(exp);
  translate(source,exp);
  footer(exp);
  repeat until keypressed;
end.

Posted by: Darecek 20.05.2008, 17:45



taky hodím jednu mojí hodně primitivní hru, ale na začátečníka jako jsem já to stačí.. Sirky cu on a napište jestli ste dokázali počítač porazit :) doporučuju dát více sirek - nejlépe 21+
http://www.edisk.cz/stahni/21303/SIRKY_PC.exe_87.56KB.html
[/quote]

Heh, mohlo to byt slozitejsi :D 3=1 1=3 2=2 ale good no ja bych o nedokazal naprogramovat xD Ale uz nas to uci :/ traparny same podminky a kktiny jsem ani nevedle ze je to tak slozite, programovani :/ a to je jen pro skolku...

Posted by: coldik 20.05.2008, 17:56

no složitější.. my sme měli programování jen jako volitelnej předmět jen ted ve čtvrtáku, takže sme do hloubky naštěstí nešli a abych řekl pravdu, tak mě to vůbec nebavilo a do budoucna se tomu věnovat teda nechci :) grafika byla lepší..

Posted by: A.l.i.3.n 20.05.2008, 18:03

QUOTE(coldik @ 20.05.2008, 18:56) *
no složitější.. my sme měli programování jen jako volitelnej předmět jen ted ve čtvrtáku, takže sme do hloubky naštěstí nešli a abych řekl pravdu, tak mě to vůbec nebavilo a do budoucna se tomu věnovat teda nechci :) grafika byla lepší..

Myslíš programování pro directX? To je celkem zábava :)

Posted by: A.l.i.3.n 25.05.2008, 15:40

http://elijen.ic.cz/registrace.php

Nevíte někdo, jak zařídit (nejlépe přes CSS), aby vnořená tabulka v tablukce vyplnila celou buňku rodičovký tabulky nezávisle na tom jak je vysoká? Chtěl bych mít zarovnaný to "upozornění" a tabulku formuláře blush.gif.

CODE
height: 100%

i
CODE
min-height: 100%

Jsem zkoušel a nefunguje. Když zadám výšku v pixelech, tak to jde, ale to nechci :)

Posted by: l_iNu$ 25.05.2008, 17:46

Asi bych to řešil nastavením pozadí a toho rámečku tagu `td` namísto tabulce.

Posted by: A.l.i.3.n 25.05.2008, 17:52

QUOTE(l_iNu$ @ 25.05.2008, 18:46) *
Asi bych to řešil nastavením pozadí a toho rámečku tagu `td` namísto tabulce.

Sice trochu ochcávka, ale mělo by to fungovat. Dík :)

edit: I když nejspíš tam bude problém s tim, že bude rámeček posunutej :(

Posted by: cleaner 25.05.2008, 23:35

Zdarec, mám prosbu, sháním 80-100 kb kód čehokoliv v seasharpu, nemáte někdo?

P.S. Spěchá dizzy.gif

Posted by: A.l.i.3.n 26.05.2008, 10:34

QUOTE(cleaner @ 26.05.2008, 00:35) *
Zdarec, mám prosbu, sháním 80-100 kb kód čehokoliv v seasharpu, nemáte někdo?

P.S. Spěchá dizzy.gif

80-100Kb čistýho kódu?? To nemaj snad ani zdrojáky Windows Vista biggrin.gif

Posted by: W3N4 26.05.2008, 14:50

Chci si udelat nejakej super gradickej designovej web, umim ve photoshopu ale moje fantazie je strasne moc omezena. Ne, ze bych nevedel jak co udelat ve photoshopu, ve photoshopu umim celkem dobre, ale proste me nic nenapada. Neznate nejakej web kde jsou nejake ty graficke navrhy webu prezentovane? Treba me neco napadne kdyz nejakej ten navrh uvidim.

Posted by: I-I.e.r.g.o.t.I-I 26.05.2008, 15:13

QUOTE(W3N4 @ 26.05.2008, 15:50) *
Chci si udelat nejakej super gradickej designovej web, umim ve photoshopu ale moje fantazie je strasne moc omezena. Ne, ze bych nevedel jak co udelat ve photoshopu, ve photoshopu umim celkem dobre, ale proste me nic nenapada. Neznate nejakej web kde jsou nejake ty graficke navrhy webu prezentovane? Treba me neco napadne kdyz nejakej ten navrh uvidim.

Třeba ten můj. Pilně sem na něm makal pár dní. (ono když s webama začínáte od nuly...) vypadá to ultrahexadecimus tvrdě a do airu to pustim až tomu dodělám javascriptový střeva a ještě nějaký povinný prvky a nahraju to na server předmětu, tzn asi tak zejtra večer :)

Posted by: Qwwerty 26.05.2008, 15:17

jestli něco nesnášim tak sou to právě weby založený na Javě..
kkti sem teď něco hledal a že jim napíšu na support .. a ptže v support formu měli jeden vadnej object v javě tak se z tý stránky nenačetlo nic

Posted by: I-I.e.r.g.o.t.I-I 26.05.2008, 15:26

QUOTE(Qwwerty @ 26.05.2008, 16:17) *
jestli něco nesnášim tak sou to právě weby založený na Javě..
kkti sem teď něco hledal a že jim napíšu na support .. a ptže v support formu měli jeden vadnej object v javě tak se z tý stránky nenačetlo nic

javascript nemá s Javou absolutně nic společnýho :P


Btw - taky bych nejradši udělal dvojnásob stránek s přesměrovánim na správný verze toho samého html s jiným CSS - JENŽE, chtěj prostě nutně skinovatelnost pomocí javaskirptu a cookies. Samotnej kód pro cookies je NECHUTNOST, a kontrola formulářů ještě ujde - ale - pokud se člověk nenimrá s nějakejma typama upozornění... tak tam všichni hážou vyskakovací okýnko alert s upozorněnim, ale jsou za to body dolů :)

Posted by: A.l.i.3.n 26.05.2008, 15:29

QUOTE(I-I.e.r.g.o.t.I-I @ 26.05.2008, 16:26) *
javascript nemá s Javou absolutně nic společnýho :P
Btw - taky bych nejradši udělal dvojnásob stránek s přesměrovánim na správný verze toho samého html s jiným CSS - JENŽE, chtěj prostě nutně skinovatelnost pomocí javaskirptu a cookies. Samotnej kód pro cookies je NECHUTNOST, a kontrola formulářů ještě ujde - ale - pokud se člověk nenimrá s nějakejma typama upozornění... tak tam všichni hážou vyskakovací okýnko alert s upozorněnim, ale jsou za to body dolů :)

Mno to mi povídej, dělat něco rozsáhlejšího v javascriptu tak se rači pujdu oběsit. Jsem rád, že jsem na tom svim webu rozchodil jakžtakž validaci a šifrovaný přihlašování. Na cookies kašli, používej sessions :)

Posted by: I-I.e.r.g.o.t.I-I 26.05.2008, 15:30

QUOTE(A.l.i.3.n @ 26.05.2008, 16:29) *
Mno to mi povídej, dělat něco rozsáhlejšího v javascriptu tak se rači pujdu oběsit. Jsem rád, že jsem na tom svim webu rozchodil jakžtakž validaci a šifrovaný přihlašování. Na cookies kašli, používej sessions :)

nnoale ten web nemá PHP :) tak já du psát parser... ach jo :(

Posted by: A.l.i.3.n 26.05.2008, 15:33

QUOTE(I-I.e.r.g.o.t.I-I @ 26.05.2008, 16:30) *
to ani nevim co je, maj to bejt cookies.... tak já du psát parser... ach jo :(

Je to skoro stejný jako cookies, akortát že se data ukládaj na serveru a u klienta se pomocí cookies uloží jen session key pomocí kterýho klient/server přistupuje k uživatelském datům. V podstatě je to používití cookies s tim rozdílem, že PHP 5+ dělá všechnu práci s cookies za tebe. :)

Posted by: I-I.e.r.g.o.t.I-I 26.05.2008, 15:39

Btw, když už ste tu...

mam

CODE
<div class="obr_StandAlone"><a href="schema_big.png"> <img src="schema_small.png" alt="obrazek_ja" style="opacity:0.6;filter:alpha(opacity=60)"
onmouseover="this.style.opacity=1;this.filters.alpha.opacity=100"
onmouseout="this.style.opacity=0.6;this.filters.alpha.opacity=60" /></a></div>


Coož me způsobí, že při přejetí myší na obrázek se z průhledného obrázku stane neprůhledný.. Otázkou zůstává - jak se to dá nacpat do CSS?

Jde nějak to opacity dát do css? Já to hledal ale neane najít...

že bych prostě pro ten img měl v CSSku nějakej ten atribut opacity.

Kterej by byl v něco jako ".obrázky:HOOVER { pruhlednost_na_0_procent}
a defaultně pro ty obrázky by bylo průhlednost 50%. Jak to napsat do csska?

Posted by: A.l.i.3.n 26.05.2008, 15:42

CODE
img:hover
{
visibility: hidden;
}

Posted by: I-I.e.r.g.o.t.I-I 26.05.2008, 15:44

QUOTE(A.l.i.3.n @ 26.05.2008, 16:42) *
CODE
img:hover
{
visibility: hidden;
}


ale né, to nechápeš... ty obrázky nejsou neviditelný, ale průhledný... respektive poloprůhledný... při hooveru by se dalo opacity na 0%, bez něj na 50%

Posted by: A.l.i.3.n 26.05.2008, 15:53

QUOTE(I-I.e.r.g.o.t.I-I @ 26.05.2008, 16:44) *
ale né, to nechápeš... ty obrázky nejsou neviditelný, ale průhledný... respektive poloprůhledný... při hooveru by se dalo opacity na 0%, bez něj na 50%

Ok v tom případě:
CODE
img:hover
{
opacity:0;
filter:alpha(opacity=0);
}

První je pro FF, druhý pro IE.

Posted by: I-I.e.r.g.o.t.I-I 26.05.2008, 15:57

QUOTE(A.l.i.3.n @ 26.05.2008, 16:53) *
Ok v tom případě:
CODE
img:hover
{
opacity:0;
filter:alpha(opacity=0);
}

První je pro FF, druhý pro IE.


jj, teď mě to taky akorát došlo :)

a opacity na nula udělá neviditelnej obrázek... je to obráceně..


správně to funguje
CODE
.obr {
opacity: 0.6;
filter: alpha(opacity=60);

}

.obr:hover {
opacity: 1;
filter: alpha(opacity=100);

}

Posted by: A.l.i.3.n 26.05.2008, 15:59

Jn člověk nikdy neví jestli má nastavit opacity na 0% nebo na 100%, jen vim, že v transparenci je to přesně obráceně :)

Posted by: I-I.e.r.g.o.t.I-I 26.05.2008, 16:21

Hm :( validátoru se to nelíbí. Prej to neni specifikovaný v css 2.1 ale v css3. A co já s tim, sakra?

Posted by: l_iNu$ 26.05.2008, 16:27

CSS atribut `filtr` není schválen konsorciem, je to jen taková zhovadilost od Microsoftu.

Posted by: Sakrblé 26.05.2008, 16:41

QUOTE(I-I.e.r.g.o.t.I-I @ 26.05.2008, 17:21) *
Hm :( validátoru se to nelíbí. Prej to neni specifikovaný v css 2.1 ale v css3. A co já s tim, sakra?

tak to delej v css3

Posted by: W3N4 29.05.2008, 17:53

Jak mam udelat v html css nebo javascriptu, aby se mi tlacitko po najeti mysi zmenilo na druhe tlacitko?

Zkousel jsem uz tolik moznosti ale proste mi to nejde grrr.gif

Nevim proc mi toto nejde:

CODE
...
<head>
...
<style>
a.menici {background-image: url('image/tlacitko.png')}
a.menici:hover {background-image: url('image/tlacitko_hover.png')}
</style>
...
</head>
<body>
...
<a class="menici" href="#">
<div style="position: absolute; top: 193px; left: 15px; height:22px; width: 152px;">
</div>
</a>
...
</body>


Nebo takto:
CODE
...
<a href="#"><img src="image/tlacitko.png" onmouseover="this.src = 'image/tlacitko_hover.png';"
onmouseout="this.src = 'image/tlacitko.png';">
<div style="position: absolute; top: 193px; left: 15px; height:22px; width: 152px;">
</div></a>
...


Pls poradte. Co delam spatne? Uz mi z toho dneska hrabe.

edit: Tak uz mi to jde ale nechapu proc mi to nejde pomoci css.

Posted by: Sakrblé 29.05.2008, 18:17

zkus

CODE
a div.menici{
  background-image: url('image/tlacitko.png')
}
a div.menici:hover {
  background-image: url('image/tlacitko_hover.png')
}

Posted by: W3N4 29.05.2008, 18:23

QUOTE(Sakrblé @ 29.05.2008, 19:17) *
zkus
CODE
a div.menici{
  background-image: url('image/tlacitko.png')
}
a div.menici:hover {
  background-image: url('image/tlacitko_hover.png')
}

Taky nende :(

Posted by: Sakrblé 29.05.2008, 18:25

a davas do toho a i div

CODE
<a><div class='menici'></div></a>

Posted by: A.l.i.3.n 29.05.2008, 18:27

QUOTE(W3N4 @ 29.05.2008, 18:53) *
edit: Tak uz mi to jde ale nechapu proc mi to nejde pomoci css.

Podle mě <a> nemá žádnej parametr background-image.

Teď jsem to zkoušel takhle:
CODE
div.menici
{
  background-image: url('images/upload/avatar-1.jpeg');
}

div.menici:hover
{
  background-image: url('image/upload/avatar-93.jpeg');
}

A napoprve to nešlo, pak jsem zkontroloval cestu k obrázkům a jde to :)

Posted by: W3N4 29.05.2008, 18:37

QUOTE(Sakrblé @ 29.05.2008, 19:25) *
a davas do toho a i div
CODE
<a><div class='menici'></div></a>

No takhle se to tlacitko nezobrazi cele nevim proc ale zobrazi se jen vice nez z poloviny a dokonce v IE se pri najeti mysi nezmeni.
QUOTE(A.l.i.3.n @ 29.05.2008, 19:27) *
Podle mě <a> nemá žádnej parametr background-image.

Funguje to ale spatne. Nezobrazi se cele tlacitko.

Posted by: A.l.i.3.n 29.05.2008, 18:40

QUOTE(W3N4 @ 29.05.2008, 19:37) *
No takhle se to tlacitko nezobrazi cele nevim proc ale zobrazi se jen vice nez z poloviny a dokonce v IE se pri najeti mysi nezmeni.

Background-image se zobrazuje jen po ploše elementu, takže musíš nastavit width a height na velikost obrázku pozadí.

edit: Tak to sem pošli link, páč mi to nejde do hlavy... mě to funguje uplně normálně.

http://elijen.ic.cz/forum.php?

tady to jede bez problemu (uplně dole)

edit: Lol to je neuvěřitelný jakou to cachování dělá paseku. Teď mi IE ukazuje při přejetí myši jinej obrázek než FF :D
ale jináč to funguje jak má i v IE (po smazání temporary files, protože IE si nedá vysvětlit, že když chci refresh, tak chci skutečně refresh a ne bordel z temporary files)

Posted by: W3N4 29.05.2008, 18:43

QUOTE(A.l.i.3.n @ 29.05.2008, 19:40) *
Background-image se zobrazuje jen po ploše elementu, takže musíš nastavit width a height na velikost obrázku pozadí.

Neboj - width mam 152px a height 22px. Velikost obrazku je 152x22

Heh kdyz jsem nastavil width na 203 tak se obrazek zobrazil cely samozrejme ve IE to nefunguje. Toto nechapu proc mam zdavat 203 kdyz obrazek je dlouhy 152.

Posted by: Sakrblé 29.05.2008, 19:18

proc to nic nevypise (pro http://www.pokus.cz/ by to melo vratit 3-3, tedy 0)

dokonce pokud dam dasi doc write se stringem tak to nevypise

CODE
<script>
  function getLevel(source){
    var s=source.split('/');
    if s[s.length-1]=='' {s.length--;};
    return s.length-3;
  };

document.write(getLevel('http://www.pokus.cz/'));

</SCRIPT>

Posted by: l_iNu$ 29.05.2008, 19:31

QUOTE(W3N4 @ 29.05.2008, 19:43) *
Neboj - width mam 152px a height 22px. Velikost obrazku je 152x22

Heh kdyz jsem nastavil width na 203 tak se obrazek zobrazil cely samozrejme ve IE to nefunguje. Toto nechapu proc mam zdavat 203 kdyz obrazek je dlouhy 152.

Čeho se tímhle krkolomným způsobem snažíš dosáhnout? btw `hover` v IE6 funguje pouze u elementu `a`.

QUOTE(Sakrblé @ 29.05.2008, 20:18) *
proc to nic nevypise (pro http://www.pokus.cz/ by to melo vratit 3-3, tedy 0)
...

CODE
missing ( before condition
[Break on this error] if s[s.length-1]=='' {s.length--;};\n

Posted by: Sakrblé 29.05.2008, 19:36

to me podrb na zadech, to jako podminka musi byt v zavorce (nojo, mohlo me to dojit vsude jinde to tak je)

Posted by: W3N4 29.05.2008, 19:42

QUOTE(l_iNu$ @ 29.05.2008, 20:31) *
Čeho se tímhle krkolomným způsobem snažíš dosáhnout? btw `hover` v IE6 funguje pouze u elementu `a`.

Niceho. Jen mi bylo divne, ze se mi zobrazuje jenom cast obrazku, kdyz width mam nastavene spravne. Tak jsem skusil zadat vetsi rozmer a ono se to z uplne neznameho duvodu zobrazilo v poradku. Stejne to nechavam v javascriptu, protoze v tom se mi to zobrazuje spravne.
QUOTE(A.l.i.3.n @ 29.05.2008, 19:40) *
edit: Tak to sem pošli link, páč mi to nejde do hlavy... mě to funguje uplně normálně.

Zatim to jeste nemam na webu. Uz mam grafiku, ale jeste to musim naprogramovat a doufam, ze uz dalsi problemy nebudou.

Posted by: I-I.e.r.g.o.t.I-I 29.05.2008, 21:44

Uá, tak sem se rozhod zopensourcovatět svoje piškvorky z prvního semestru, uměj celkem prd a ovládání je takový neohrabaný, všechno to běhá a vykresluje v příkazový řádce, ale tak kam jinam to čutnót...
JAVA.


CODE
package piskvorky;

/**
*
* @author hergoth
*/
import java.util.*;
public class Main {
    // deklarace hlavniho pole
public static int pole[][] = new int[15][15];
  

public Main() {
}
    /**
     *  tato metoda zapisuje do pole indikatory, obsazuje policka hracem.
     *
     * @param a souradnice a jako vstupujici promenna
     * @param b souradnice b jako vstupujici promenna
     * @param Field vstupujici dvourozmerne pole
     * @param hr indikator kdo hraje, jestli je true tak hraje prvni hrac, jestli false tak druhy
     * @return vraci zpracovane pole doplnene o zabrana policka
     */
    public static int[][] zapis(int a, int b, int Field[][], boolean hr){
          if (hr==true){
             Field[a][b]=1;
          }        
          else{
             Field[a][b]=2;
          }
      
      return Field;
    }
    /**
     *
     * tato metoda pri kazdem tahu kontroluje zda nekdo nevyhral. Pokud ano, vraci win. Nedetekuje kdo, detekuje pouze ZE vyhral.
     *
     * @param p vstupni pole
     * @return vraci bud vyhru, anebo nic.
     */
    public static boolean vyhral(int p[][]){
       boolean win=false;
       // zde se kontroluje sloupec
       for(int i=0;i<p.length;i++){
           for (int u=0;u<p.length-4;u++){
               //sloupce
              if (p[i][u]==p[i][u+1] && p[i][u]==p[i][u+2] && p[i][u]==p[i][u+3] && p[i][u]==p[i][u+4]){
                  if (p[i][u]!=0){
                     win=true;
      
                  }
              }          
           }
       }
      
       // zde radek
       for(int i=0;i<p.length-4;i++){
           for (int u=0;u<p.length;u++){
              if (p[i][u]==p[i+1][u] && p[i][u]==p[i+2][u] && p[i][u]==p[i+3][u] && p[i][u]==p[i+4][u]){
                  if (p[i][u]!=0){
                     win=true;
    
                  }
              }          
           }
       }
      
       // zde diagonala zleva doprava a nahoru
       for(int i=0;i<p.length-4;i++){
           for (int u=0;u<p[i].length-4;u++){
              if (p[i][u]==p[i+1][u+1] && p[i][u]==p[i+2][u+2] && p[i][u]==p[i+3][u+3] && p[i][u]==p[i+4][u+4]){
                  if (p[i][u]!=0){
                     win=true;
    
                  }
              }
           }
         }
       // zde diagonala dolu
       for(int i=0;i<p.length-4;i++){
           for (int u=0;u<p[i].length-4;u++){
             if (p[i+4][u]==p[i][u+4] && p[i+4][u]==p[i+1][u+3] && p[i+4][u]==p[i+2][u+2] && p[i+4][u]==p[i+3][u+1]){
                  if (p[i+4][u]!=0){
                     win=true;
                
                     }
                  }
              }
           }
      
    
       return win;
       }


    /**
     *
     * vykresluje hotove pole a doplnuje tam okrasne prvky a identifikatory
     *
     * @param po vstupni plne logikou zpracovane pole
     */
    public static void vykresli(int po[][]){
        
        char prep[][] = new char[po.length][po.length];
        // horni pevna cast
        System.out.println("• • • • • • • • • • • • • • • • • • • • • •");
        System.out.println("• •                                     • • ");
        System.out.println("•                         1 1 1 1 1 1     • ");
        System.out.println("•     X 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5     • ");
        System.out.println("•   Y | - - - - - - - - - - - - - - -     • ");
      
       for (int i=0; i<po.length; i++){
            if (i>=0 && i<9 ){
                System.out.print("•   " + (i+1) + " | ");
            }
            else {
                System.out.print("•  " + (i+1) +" | ");
            }
            //////////// zde se nahrazuje praznde pole teckou, hrac 1 krizkem a hrac 2 nulou
            for (int u=0; u<po.length; u++){
                
            if (po[i][u] == 0){
            prep[i][u] = '·';
            }
            if (po[i][u] == 1){
            prep[i][u] = 'X';  
            }
            if (po[i][u] == 2){
            prep[i][u] = 'O';  
            }
            System.out.print(prep[i][u] + " ");
            
            }
          System.out.print("    •");  
          System.out.println("");
        
       }
        // spodni pevna cast
        System.out.println("•                                         •");
        System.out.println("• •                                     • •");
        System.out.println("• • • • • • • • • • • • • • • • • • • • • •");
    }
    /**
     * hlavni telo programu, deklaruje se zde hrac, volaji metody a provadeji operace se souradnicemi + zjistuje se jejich validita
     *
     * @param args
     */
    
    public static void main(String[] args) {
    Scanner sc = new Scanner (System.in);
  
        boolean hrac;
        String hrac1;
        String hrac2;
        hrac = true;      
     int x, y;          
// vykresleni loga
System.out.println("                                                    *                                         ");
System.out.println("                                                   ***                                        ");
System.out.println("                           **                   **  *  **                  **                 ");                  
System.out.println("                            *****             **  *****  **            *****                  ");
System.out.println("                              ******       **  **   *  **  **       ******                    ");
System.out.println("                               ********  **  **************  **  ********                     ");
System.out.println("=============================                                            ====================================");
System.out.println (" |||°°°°°˛˛    |||    //^^^^\\\\    |||   //    \\\\      //     //^^^^^\\\\    |||°°°°°˛˛    |||   //    \\\\     //  ");

System.out.println (" |||     **    |||   //      \\\\   |||  //     ||      ||    //       \\\\   |||     **    |||  //      \\\\   //   ");

System.out.println (" |||*****      |||   \\\\_____      |||=//       \\\\    //     ||       ||   |||\\\\°°°      |||=//        \\\\ //    ");

System.out.println (" |||           |||     ^^^^^^     |||=\\\\        ||  ||      ||       ||   ||| \\\\        |||=\\\\         \\\\/     ");

System.out.println (" |||           |||           \\\\   |||  \\\\       \\\\  //      \\\\       //   |||  \\\\       |||  \\\\         ||     ");

System.out.println (" |||           |||    \\\\˛˛˛˛ //   |||   \\\\       \\\\//        \\\\˛˛˛˛˛//    |||   \\\\      |||   \\\\        ||     ");
System.out.println("");
System.out.println("     Manufactured, coded and many times during the coding cursed By : HergotH, 2007 ");
System.out.println("");


  
// zadani jmen hracu  
System.out.println("Zadejte prosím jméno Hráče 1:   ");
hrac1 = sc.next();
System.out.println("Zadejte prosím jméno Hráče 2:   ");
hrac2 = sc.next();

System.out.println("============================");

// prvni naplneni pole logicky prazdnymi policky
for (int i=0; i<pole.length; i++){
          for (int u=0; u<pole.length; u++){
              pole[i][u]=0;
          
          }
        }
// vykresleni po startu
System.out.println("");
    vykresli(pole);
System.out.println("");

/**
  * zde telo. probiha pokazde cyklus tak dlouho, dokud nekdo nevyhraje. pokazde se meni hrac.
  *
  */
   while (vyhral(pole)==false){
      boolean lzezapsat=false;
      while (lzezapsat==false){
         if (hrac == true){
           System.out.println("-- Na tahu je : " + hrac1 + "--");
         }
         else{
           System.out.println("-- Na tahu je : " + hrac2 + "--");        
         }
         //zadani souradnic
           System.out.println("zadejte souradnici x");
           do {
              x = sc.nextInt();
               // cheat kuli testovani ascii pro rychle ukonceni
              if (x==0){
              System.exit(0);
              }
              // podminka kontrolujici spravne souradnice (rozsah)
              if (x<1 || x>pole.length){
                  System.out.println("Zadejte cislo 1 az " + pole.length);
              }
            
           }
           while (x<1 || x>pole.length);
           // x -- a y -- zde odecita pro program hodnotu o 1, ptz pole je definovano od 0 az ...
           x--;
          
           System.out.println("zadejte souradnici y");
           do {
              y = sc.nextInt();
              if (y<1 || y>pole.length){
                  System.out.println("Zadejte cislo 1 az " + pole.length);
                 }
                      
           }
           while (y<1 || y>pole.length);
          
           y--;
          
         //konec zadani souradnic
          
         //kontrola zda jde na policko zapsat (neni tam uz jiny hrac nebo vlastni) zmeni se hrac na druheho a vykresli se pole metodou vykresli
        
         int q = y;
         y = x;
         x = q;
           if (pole[x][y]==0){
             pole = zapis(x,y,pole,hrac);
             if (hrac==true){
                hrac=false;
             }
             else {
                hrac=true;
             }
             lzezapsat=true;
             vykresli(pole);
         }
         else {
            System.out.println("Souradnice je jiz zaplnena, zadejte jinou:");
         }
      }
    }  
//pokud nekdo vyhral, spusti se finalni sekvence v zalezitosti na tom, kdo vyhral.
      if (vyhral(pole)==true){
         if (hrac==true) {
             System.out.println("");
System.out.println("AND THE WINNER IIIIIIISSSSSSSSS!!! ::: -----====" + hrac2 + "====-----");
            

System.out.println("                        _____           ");  
System.out.println("                     .-'     `-.        ");
System.out.println("                    /        /  \\         ");
System.out.println("                   /    __.-'    \\        ");
System.out.println("                  /  .-'     \\    .       ");
System.out.println("                 /  /         \\   |       ");
System.out.println("                 | .__    ___  \\  |       ");
System.out.println("                /\\ |___   ___   |/\\    .---------------------------------------------------------------------------.");  
System.out.println("               /   |`o' |/`o'   ; |    ( You won, my hero! Come "+ hrac2 + " with me and copy me all the night!! ! )");
System.out.println("               |  ||              /      ,---------------------------------------------------------------------------'");
System.out.println("              /   ||   --'      /'|    -'    ");
System.out.println("              |  /  \\ .----.    | /      ");
System.out.println("              | |\\ | \\ `--'   _ |/      ");  
System.out.println("              \\ || | |`\\___.-'  |       ");  
System.out.println("            .' \\|\\ \\ .----.    /        ");  
System.out.println("           / /  |\\| /      \\   |---._    ");
System.out.println("          /        /        \\  |     `\\  ");
System.out.println("          |       /          \\ |       \\  ");
System.out.println("          |/     /             |        \\ ");
System.out.println("          /   .-'             \\          : ");
System.out.println("         / --' |                         \\ ");
System.out.println("        .'     |     _.        \\    .\\    : ");
System.out.println("       ' /    /       \\        :   ( _____.----. ");
System.out.println("      |  /__.'         \\        \\   /      \\    \\ ");
System.out.println("      |   |   |        '\\       :  /        \\    \\ ");
System.out.println("      \\    \\|/|       . `        \\/          \\    | ");
System.out.println("       \\      _\\      '  \\        \\          |    | ");
System.out.println("       |  |  |            \\       :          \\    ` ");
System.out.println("       \\/ \\  _\\            \\       \\   /      |    | ");
System.out.println("        \\  `/           `-.-\\       \\ |       |    | ");
System.out.println("         `-'\\               /\\       \\        |    ` ");
System.out.println("            |              / |        \\       |     | ");
System.out.println("            |             /   \\        \\      |     | ");
System.out.println("            \\            /     \\        \\     |     | ");
System.out.println("             |          /       \\        \\    \\     | ");
System.out.println("             |         .         \\        \\    |    | ");
System.out.println("             `.        /          \\        \\   |    | ");
System.out.println("              |       :            `\\       \\  |    |\\ ");
System.out.println("              |      /               \\       \\ |    | \\ ");
System.out.println("              |     /                 `\\      \\|    |  \\ ");
System.out.println("              |     |                 | \\      \\    |   : ");
System.out.println("             /     /                  | |`\\     `.  | ) \\ ");
System.out.println("             |                        ' \\  \\      \\ |/   | ");
System.out.println("             |                       /   \\  `\\     \\|    | ");
System.out.println("             |                      /    |    \\.    | /  /  ");    
System.out.println("             |                     /    / \\    (    //> |   ");  
System.out.println("             `                    /    /   )    \\___U   |  ");
System.out.println("              \\                  /__.-'   /     <___.-'//");
System.out.println("               \\                /        /  \\   .<----'/ ");
System.out.println("                `-.        ___.'         \\   `-'  `---'\\ ");
System.out.println("                   `------'               `.        | \\| ");
System.out.println("                                            \\       \\  | ");
System.out.println("                                             \\       . \\ ");
System.out.println("                                              \\      |  \\ ");
System.out.println("                                               \\     |   | ");
System.out.println("                                                \\    |  \\| ");
System.out.println("                                                 \\/|||  \\| ");
System.out.println("                                                  `--'\\_/ ");






System.out.println(" ");
System.out.println(" ");






System.out.println("AND THE LOOSER IIIIIIISSSSSSSSS!!! ::: -----====" + hrac1 + "====-----");

System.out.println(" ");
System.out.println(" ");





System.out.println("                  o");
System.out.println("                  |");
System.out.println("                ,'~'.");
System.out.println("               /     \\");
System.out.println("              |   ____|_");
System.out.println("              |  '___,,_'         .-------------------.");
System.out.println("              |  ||(o |o)|       ( YOU NOOB, "+ hrac1 + "! )");
System.out.println("              |   -------         ,-------------------'");
System.out.println("              |  _____|         -'");
System.out.println("              \\  '####,");
System.out.println("               -------");
System.out.println("             /________\\");
System.out.println("           (  )        |)");
System.out.println("           '_ ' ,------|\\         _");
System.out.println("          /_ /  |      |_\\        ||");
System.out.println("         /_ /|  |     o| _\\      _|| ");
System.out.println("        /_ / |  |      |\\ _\\____//' |");
System.out.println("       (  (  |  |      | (_,_,_,____/");
System.out.println("        \\ _\\ |   ------|        ");
System.out.println("         \\ _\\|_________|");
System.out.println("          \\ _\\ \\__\\\\__\\");
System.out.println("          |__| |__||__|");
System.out.println("       ||/__/  |__||__|");
System.out.println("               |__||__|");
System.out.println("               |__||__|");
System.out.println("               /__)/__)");
System.out.println("              /__//__/");
System.out.println("             /__//__/");
System.out.println("            /__//__/.");
System.out.println("          .'    '.   '.");
System.out.println("         (________)____)");

            
            
            
            
            
         }
         else {
         System.out.println("");
         System.out.println("AND THE WINNER IIIIIIISSSSSSSSS!!! ::: -----====" + hrac1 + "====-----");
        
        
        
         System.out.println("                        _____           ");  
System.out.println("                     .-'     `-.        ");
System.out.println("                    /        /  \\         ");
System.out.println("                   /    __.-'    \\        ");
System.out.println("                  /  .-'     \\    .       ");
System.out.println("                 /  /         \\   |       ");
System.out.println("                 | .__    ___  \\  |       ");
System.out.println("                /\\ |___   ___   |/\\    .---------------------------------------------------------------------------.");  
System.out.println("               /   |`o' |/`o'   ; |    ( You won, my hero! Come "+ hrac1 + " with me and copy me all the night!! ! )");
System.out.println("               |  ||              /      ,---------------------------------------------------------------------------'");
System.out.println("              /   ||   --'      /'|    -'    ");
System.out.println("              |  /  \\ .----.    | /      ");
System.out.println("              | |\\ | \\ `--'   _ |/      ");  
System.out.println("              \\ || | |`\\___.-'  |       ");  
System.out.println("            .' \\|\\ \\ .----.    /        ");  
System.out.println("           / /  |\\| /      \\   |---._    ");
System.out.println("          /        /        \\  |     `\\  ");
System.out.println("          |       /          \\ |       \\  ");
System.out.println("          |/     /             |        \\ ");
System.out.println("          /   .-'             \\          : ");
System.out.println("         / --' |                         \\ ");
System.out.println("        .'     |     _.        \\    .\\    : ");
System.out.println("       ' /    /       \\        :   ( _____.----. ");
System.out.println("      |  /__.'         \\        \\   /      \\    \\ ");
System.out.println("      |   |   |        '\\       :  /        \\    \\ ");
System.out.println("      \\    \\|/|       . `        \\/          \\    | ");
System.out.println("       \\      _\\      '  \\        \\          |    | ");
System.out.println("       |  |  |            \\       :          \\    ` ");
System.out.println("       \\/ \\  _\\            \\       \\   /      |    | ");
System.out.println("        \\  `/           `-.-\\       \\ |       |    | ");
System.out.println("         `-'\\               /\\       \\        |    ` ");
System.out.println("            |              / |        \\       |     | ");
System.out.println("            |             /   \\        \\      |     | ");
System.out.println("            \\            /     \\        \\     |     | ");
System.out.println("             |          /       \\        \\    \\     | ");
System.out.println("             |         .         \\        \\    |    | ");
System.out.println("             `.        /          \\        \\   |    | ");
System.out.println("              |       :            `\\       \\  |    |\\ ");
System.out.println("              |      /               \\       \\ |    | \\ ");
System.out.println("              |     /                 `\\      \\|    |  \\ ");
System.out.println("              |     |                 | \\      \\    |   : ");
System.out.println("             /     /                  | |`\\     `.  | ) \\ ");
System.out.println("             |                        ' \\  \\      \\ |/   | ");
System.out.println("             |                       /   \\  `\\     \\|    | ");
System.out.println("             |                      /    |    \\.    | /  /  ");    
System.out.println("             |                     /    / \\    (    //> |   ");  
System.out.println("             `                    /    /   )    \\___U   |  ");
System.out.println("              \\                  /__.-'   /     <___.-'//");
System.out.println("               \\                /        /  \\   .<----'/ ");
System.out.println("                `-.        ___.'         \\   `-'  `---'\\ ");
System.out.println("                   `------'               `.        | \\| ");
System.out.println("                                            \\       \\  | ");
System.out.println("                                             \\       . \\ ");
System.out.println("                                              \\      |  \\ ");
System.out.println("                                               \\     |   | ");
System.out.println("                                                \\    |  \\| ");
System.out.println("                                                 \\/|||  \\| ");
System.out.println("                                                  `--'\\_/ ");

System.out.println(" ");
System.out.println(" ");






System.out.println("AND THE LOOSER IIIIIIISSSSSSSSS!!! ::: -----====" + hrac2 + "====-----");

System.out.println(" ");
System.out.println(" ");


              
System.out.println("                  o");
System.out.println("                  |");
System.out.println("                ,'~'.");
System.out.println("               /     \\");
System.out.println("              |   ____|_");
System.out.println("              |  '___,,_'         .-------------------.");
System.out.println("              |  ||(o |o)|        ( YOU NOOB, "+ hrac2 + "! )");
System.out.println("              |   -------         ,-------------------'");
System.out.println("              |  _____|         -'");
System.out.println("              \\  '####,");
System.out.println("               -------");
System.out.println("             /________\\");
System.out.println("           (  )        |)");
System.out.println("           '_ ' ,------|\\          _");
System.out.println("          /_ /  |      |_\\        ||");
System.out.println("         /_ /|  |     o| _\\      _|| ");
System.out.println("        /_ / |  |      |\\ _\\____//' |");
System.out.println("       (  (  |  |      | (_,_,_,____/");
System.out.println("        \\ _\\ |   ------|        ");
System.out.println("         \\ _\\|_________|");
System.out.println("          \\ _\\ \\__\\\\__\\");
System.out.println("          |__| |__||__|");
System.out.println("       ||/__/  |__||__|");
System.out.println("               |__||__|");
System.out.println("               |__||__|");
System.out.println("               /__)/__)");
System.out.println("              /__//__/");
System.out.println("             /__//__/");
System.out.println("            /__//__/.");
System.out.println("          .'    '.   '.");
System.out.println("         (________)____)");
        
        
        
         }
      System.exit(0);
      }
  
        

      
  }
}

Posted by: <<kolaCZek>> 29.05.2008, 23:03

QUOTE(I-I.e.r.g.o.t.I-I @ 29.05.2008, 22:44) *
Uá, tak sem se rozhod zopensourcovatět svoje piškvorky z prvního semestru, uměj celkem prd a ovládání je takový neohrabaný, všechno to běhá a vykresluje v příkazový řádce, ale tak kam jinam to čutnót...
JAVA.
CODE
package piskvorky;
...

Huaaa ASCII porno... wow.gif

Posted by: I-I.e.r.g.o.t.I-I 30.05.2008, 11:58

QUOTE(<<kolaCZek>> @ 30.05.2008, 00:03) *
Huaaa ASCII porno... wow.gif

proč asi myslíš že to bylo za plnej počet? :D


jinak, program trval nedlouho vymyslet, nějakej ten tejden průběžné evoluce, aleta ženská... teror, než se jí podařilo udělat tak aby se vykreslila správně..

Posted by: W3N4 30.05.2008, 17:41

Hmm tak to menici tlacitko pomoci javascriptu na webu nefunguje :( . Nechapu proc mi to v pc jde ale na webu ne.
Takze to tam mam nastavene pomoci css a jak jsem rikal, musim mit nastavene width na 203 kdyz delka obrazku je 152.
http://w3n4.xf.cz/index_1.html (to tlacitko pod home)
Mrknete pls nekdo na zdrojak a poradte mi co tam mam spatne.
btw. Web programuju, protoze uz jsem dlouho neprogramoval a tak si chci svoje programovaci schopnosti trosku ozivit.

Posted by: picorit 30.05.2008, 17:46

Hmm ja sem Lolita a beru 750/h programovani, ale ze ste to vy, tak vam to budu uctovat po pulhodinach, takze co kdo chce vyresit? :)

Posted by: Beluga 30.05.2008, 17:51

omg. The end is near!

Posted by: picorit 30.05.2008, 17:55

Notypyco ta uroven se tady zvedla, von uz napsal vetu jen anglicky, bez ceskych slov co nevedel nahradit. Uzasne! Jen tak dal!

Posted by: picorit 30.05.2008, 17:58

Prave jsem se rozhl napsat botu co bude automaticky psat cist a komentovat gamepark forum ...
Zatim ma dva radky a uz je inteligentnejsi nez soucet inteligence vsech uzivatelu tady, vyjma te me!

Posted by: vEprik? 30.05.2008, 18:10

QUOTE(picorit @ 30.05.2008, 18:58) *
Prave jsem se rozhl napsat botu co bude automaticky psat cist a komentovat gamepark forum ...
Zatim ma dva radky a uz je inteligentnejsi nez soucet inteligence vsech uzivatelu tady, vyjma te me!

A čí že ty jseš?

Posted by: picorit 30.05.2008, 18:10

Ja sem maminky, ty pyco!


A jaktoze tu kurva jeste nesviti neonovy napis WELCOME!?!!?!?!?

Posted by: ''HentaiRush'' 30.05.2008, 18:10

QUOTE(vEprik? @ 30.05.2008, 18:10) *
A čí že ty jseš?

Berny vole!

Posted by: picorit 30.05.2008, 18:12

Berny, pyco!

Posted by: ''HentaiRush'' 30.05.2008, 18:13

Čubčí synu, čí seš?

Posted by: Beluga 30.05.2008, 18:13

prej loli?ák, ale stejně tak to může bejt vožralej hergot...

Člověk nikdy neví, co za kreténa se sem pokusí vrátit, viď lolite?

Posted by: jalopycovec 30.05.2008, 18:18

Vubec pyco, sem byl pozvanej!

Posted by: MyGun. 30.05.2008, 18:51

QUOTE(Beluga @ 30.05.2008, 19:13) *
ale stejně tak to může bejt vožralej hergot...


já nemůžu :-D

Posted by: jalopycovec 30.05.2008, 18:54

Ja, Lolita prvni veliky hrozny a zly se od toho absolutne distancuju. Vsechno tohle pise zla neuronava sit stvorena ciste a jen k ovladnuti svete! Mnou, hahahahaha, kdo jsem nezjistete, na to nemate dost intelignce, PYCE!

Posted by: A.l.i.3.n 30.05.2008, 18:56

Podle mě si Hentai hraje rolleyes.gif

W3na: Vždy? to funguje eh-smiley.gif

Posted by: W3N4 30.05.2008, 19:41

QUOTE(A.l.i.3.n @ 30.05.2008, 19:56) *
W3na: Vždy? to funguje eh-smiley.gif

V IE mi to nefunguje a ted jsem prisel na to proc,muj IE je proste nejakej vadnej. Ale stejne nachapu proc tam musim mit nastavene width na 203.

Posted by: Sakrblé 30.05.2008, 20:06

pokud to je fakt lolit tak to pozvani je ode me z pctuningu x)

Posted by: A.l.i.3.n 02.06.2008, 12:09

QUOTE(W3N4 @ 30.05.2008, 20:41) *
V IE mi to nefunguje a ted jsem prisel na to proc,muj IE je proste nejakej vadnej. Ale stejne nachapu proc tam musim mit nastavene width na 203.

Nejdřív bych odstranil všechny CSS a HTML chybky, to může být taky důvod, proč ti to v IE nejede.

http://validator.w3.org/check?uri=http%3A%2F%2Fw3n4.xf.cz%2Findex_1.html&charset=iso-8859-2&doctype=XHTML+1.0+Transitional&group=0
http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Fw3n4.xf.cz%2Findex_1.html&profile=css21&usermedium=all&warning=1&lang=en

Posted by: W3N4 02.06.2008, 12:56

QUOTE(A.l.i.3.n @ 02.06.2008, 13:09) *
Nejdřív bych odstranil všechny CSS a HTML chybky, to může být taky důvod, proč ti to v IE nejede.

http://validator.w3.org/check?uri=http%3A%2F%2Fw3n4.xf.cz%2Findex_1.html&charset=iso-8859-2&doctype=XHTML+1.0+Transitional&group=0
http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Fw3n4.xf.cz%2Findex_1.html&profile=css21&usermedium=all&warning=1&lang=en

Super stranky, nevedel jsem, ze neco takoveho existuje, dik. Dneska to skusim vsechno spravit ale nejak jsem nepobral jak se ma psat Doctype proste nechapu k cemu to v tom zdrojaku mam psat a jak to mam psat.

Posted by: A.l.i.3.n 02.06.2008, 13:11

QUOTE(W3N4 @ 02.06.2008, 13:56) *
Super stranky, nevedel jsem, ze neco takoveho existuje, dik. Dneska to skusim vsechno spravit ale nejak jsem nepobral jak se ma psat Doctype proste nechapu k cemu to v tom zdrojaku mam psat a jak to mam psat.

Je to předevšim pro browser. Tim mu říkáš jakou normu (X)HTML používáš a jak má interpretovat tvoje stránky.

Nejběžnější jsou Strict a Transitional. Transitional se používá, když nemůžeš/nechceš používat CSS a místo toho pužíváš nějaký speciální tagy jako např <center>. Jinak je běžný Strict.

CODE
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">



Posted by: W3N4 02.06.2008, 15:27

QUOTE(A.l.i.3.n @ 02.06.2008, 14:11) *
Je to předevšim pro browser. Tim mu říkáš jakou normu (X)HTML používáš a jak má interpretovat tvoje stránky.

Nejběžnější jsou Strict a Transitional. Transitional se používá, když nemůžeš/nechceš používat CSS a místo toho pužíváš nějaký speciální tagy jako např <center>. Jinak je běžný Strict.

CODE
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

No tak kdyz jsem tam dal tento doctype tak mi to rozhodilo tlacitka uplne nahoru tak nevim.

edit. tak kdyz tam mam ten doctype co jsi psal tak se mi to tlacitko v IE meni ale je spatne umistene jak jsem psal.

Posted by: I-I.e.r.g.o.t.I-I 02.06.2008, 15:54

QUOTE(W3N4 @ 02.06.2008, 16:27) *
No tak kdyz jsem tam dal tento doctype tak mi to rozhodilo tlacitka uplne nahoru tak nevim.

edit. tak kdyz tam mam ten doctype co jsi psal tak se mi to tlacitko v IE meni ale je spatne umistene jak jsem psal.

Pokud používáš strict, musej bejt všechny formátovací znaky v css :))


Když budeš používat totální dělení obsahu od vzhledu v css - a pokud možno ve zvláštnim souboru - , vyhneš se spoustě problémů.

Posted by: W3N4 02.06.2008, 16:05

QUOTE(I-I.e.r.g.o.t.I-I @ 02.06.2008, 16:54) *
Pokud používáš strict, musej bejt všechny formátovací znaky v css :))
Když budeš používat totální dělení obsahu od vzhledu v css - a pokud možno ve zvláštnim souboru - , vyhneš se spoustě problémů.

Nevim jestli te chapu dobre.. Takze mam ten css nacitat z nejakeho externiho souboru (*.css) ?

Posted by: I-I.e.r.g.o.t.I-I 02.06.2008, 17:05

QUOTE(W3N4 @ 02.06.2008, 17:05) *
Nevim jestli te chapu dobre.. Takze mam ten css nacitat z nejakeho externiho souboru (*.css) ?


CODE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="cs" xml:lang="cs" xmlns="http://www.w3.org/1999/xhtml">    
  <head>        
    <meta name="description" content="Osobni stranky studenta HergotH" />        
    <meta name="author" content="hergoth (tady mail)" />        
    <meta name="keywords" content="osobni stranky,the best page in universe,answer to everything" />        
    <meta name="Language" content="Czech" />        
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />        
    <meta http-equiv="Content-Language" content="cs" />

<link id="styl" href="default.css" rel="stylesheet" type="text/css"/>
CODE
<script type="text/javascript" src="skript.js"></script>        
    <title> Osobni stranky studenta HergotH          
    </title>    
  </head>  
  <body onload="executeOnLoad();">



Takhle třeba cca vypadá hlavička správný stránky. Nahoře je doctype, podtim metainformace, který víceméně sloužej vyhledávačům, respektive nějakejm těm údajům ve stránce, jako title stránky co máš napsaný tam nahoře v okně atd.

To co je znázorněný tučně je odkaz na externí soubor CSS, neboli kaskádových stylů. Atribut ID tam být nemusí. href je relativní cesta k tomu souboru.


No a do toho css souboru víceméně plácáš to samý jako když to css píšeš do htmlka..

když máš to tvý
CODE
<div style="width: 800px; position: absolute; top:0px; left: 0px; height: 620px; background-color: #363861;"></div>

tak to předěláš prostě na <div id="nejakejdiv">blablablabla<div>
a do csska hodis
#nejakejdiv {
width: 800px; position: absolute; top:0px; left: 0px; height: 620px; background-color: #363861;
}
Prostě tohle dělení funguje tak že ty styly nepíšeš rovnou do HTML, ale zvlášť.
Prvky který podle toho chceš řídit identifikuješ názvem, třídou, IDčkem, anebo jinak, pomocí dalších fíglů. Na www.jakpsatweb.cz je toho facho, na www.w3schools.org ještě víc.

Kdybys chtěl, linknu školní PDFko kde je to docela dobře pochopitelný ten princip.

Posted by: A.l.i.3.n 02.06.2008, 17:43

QUOTE(W3N4 @ 02.06.2008, 16:27) *
No tak kdyz jsem tam dal tento doctype tak mi to rozhodilo tlacitka uplne nahoru tak nevim.

edit. tak kdyz tam mam ten doctype co jsi psal tak se mi to tlacitko v IE meni ale je spatne umistene jak jsem psal.

To imho bude tim, že nemáš validní CSS ani HTML kód, nejdřív to oprav tak, aby validátor neházel žádný chyby. Pak má teprve cenu se bavit o tom, jeslti něco nejde apod. :)

Posted by: W3N4 02.06.2008, 18:18

Ok diky Hergothe ja to nejak tak udelam, uz to docela chapu.

QUOTE(A.l.i.3.n @ 02.06.2008, 18:43) *
To imho bude tim, že nemáš validní CSS ani HTML kód, nejdřív to oprav tak, aby validátor neházel žádný chyby. Pak má teprve cenu se bavit o tom, jeslti něco nejde apod. :)

JJ upravim to.

Posted by: Daniels 02.06.2008, 22:01

Tohle mi prislo jako nejvhodnejsi tema, tak tedy. Chci postnou obrazek, takze napisu , pri odeslani se mi pak zobrazi tahle hlaska "Omlouváme se, ale dynamické stránky nejsou ve značkách [IMG] umožněny", predtim mi to nikdy nedelalo. Co to teda znamena a jak se toho nejak zbavit, ci co?

Posted by: I-I.e.r.g.o.t.I-I 02.06.2008, 22:25

QUOTE(Daniels @ 02.06.2008, 23:01) *
Tohle mi prislo jako nejvhodnejsi tema, tak tedy. Chci postnou obrazek, takze napisu , pri odeslani se mi pak zobrazi tahle hlaska "Omlouváme se, ale dynamické stránky nejsou ve značkách [IMG] umožněny", predtim mi to nikdy nedelalo. Co to teda znamena a jak se toho nejak zbavit, ci co?

Mno, mam dojem že to je způsobeno tim, že defacto linkuješ odkaz, kterej linkuje na jinej - s obrázkem.

Posted by: Daniels 02.06.2008, 22:29

delam to vzdy stejne > linkuju primy link z ftp na obrazek, treba http://danielz.own.cz/kuna.png , tak teda nevim, co delam blbe

Posted by: A.l.i.3.n 03.06.2008, 09:30

Nemá ten obrázek příponu php nebo asp?

Posted by: Daniels 03.06.2008, 13:22

vsechny obrazky meli priponu png, nebo jpg

Posted by: W3N4 03.06.2008, 15:17

Tak uz jsem ten web dal do poradku, uz mi to v IE z casti funguje jen se mi nezobrazuje takova packa kdyz ukazu na odkaz nebo to tlacitko. A jeste jsem nedoresil par chyb z toho Validatoru protoze nejak nechapu co po me chcou http://validator.w3.org/check?uri=http%3A%2F%2Fw3n4.xf.cz%2Findex_1.html&charset=iso-8859-2&doctype=XHTML+1.0+Transitional&group=0

Posted by: P.J.RiPPeR 04.06.2008, 11:36

QUOTE(W3N4 @ 03.06.2008, 16:17) *
Tak uz jsem ten web dal do poradku, uz mi to v IE z casti funguje jen se mi nezobrazuje takova packa kdyz ukazu na odkaz nebo to tlacitko. A jeste jsem nedoresil par chyb z toho Validatoru protoze nejak nechapu co po me chcou http://validator.w3.org/check?uri=http%3A%2F%2Fw3n4.xf.cz%2Findex_1.html&charset=iso-8859-2&doctype=XHTML+1.0+Transitional&group=0


a co takhle určit aspoň kódování dokumentu? :-)

př. dokumentu:

CODE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <title>title</title>

  <meta name="description" content="popis webu" />
  <meta name="keywords"    content="klicova slova" />
  <meta name="author"      content="autor; autor@mail.cz" />
  <meta name="copyright"   content="autor 2008" />
  
  <link rel="stylesheet"   type="text/css" href="styles/styl.css" />
</head>


Protože to bude utf-8 dokument tak pak není nutné mít xml hlavičku. Doporučuje se ukládat XHTML a XML dokumenty v UTF-8. Jinak si do charset budeš muset dát
CODE
<meta http-equiv="Content-Type" content="text/html;charset=windows-1250" />
a použít XML hlavičku
CODE
<?xml version="1.0" encoding="windows-1250" ?>


Pak zkus třeba nedávat blokový elemnt DIV do A:

špatně:
CODE
<a href="o_me.htm" target="ifrejm">
        <div id="o_me">O mě</div>
    </a>

Posted by: A.l.i.3.n 04.06.2008, 11:57

Plus norma strict nepodporuje <iframe>. Použij Transitional.

Posted by: W3N4 04.06.2008, 17:05

Tak uz tam je jen 9 chyb. Kodovani jsem zmenil na UTF-8.

QUOTE(P.J.RiPPeR @ 04.06.2008, 12:36) *
Pak zkus třeba nedávat blokový elemnt DIV do A:

špatně:
CODE
<a href="o_me.htm" target="ifrejm">
        <div id="o_me">O mě</div>
    </a>

Nechapu. Jak?

Posted by: Qwwerty 04.06.2008, 17:09

QUOTE(W3N4 @ 04.06.2008, 18:05) *
Tak uz tam je jen 9 chyb. Kodovani jsem zmenil na UTF-8.

Nechapu. Jak?

nevim jestli i s ID ale minimálně to de jako
QUOTE
<a href=".." class="styl"></a>

Posted by: Prometheus 04.06.2008, 17:22

validni a bez chyb, misto iframu pouzij jednoduchy include pres php a mas to

nezapominej ukoncovat vsechny tagy: bud koncovym </a> nebo na konci tagu a radsi s mezerou <meta bla="xyz" />
do <a> nepatri div jak uz tu bylo napsany a naopak <a> nemuze byt jen tak ale napr v divu

CODE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
    <title>W3N4 .:: Home ::.</title>
    <link href="styl.css" rel="stylesheet" type="text/css" />
</head>
<body id="center">
    <div id="default"></div>
    <div id="plocha"></div>
    <div id="header"></div>
    <div id="levy_panel"></div>
    <div id="textove_pole"></div>
    <div id="pata"></div>
    <div id="levy_hlava"></div>
    <div id="home">Home</div>
    <div id="iframe">
<!--        <iframe src="home.htm" name="ifrejm" width="560" height="430" frameborder="0"></iframe>-->
    </div>
    <div>
    <a href="o_me.htm">O mě</a>
    <a href="oblibene.htm">Oblíbené</a>
    <a href="galerie.htm">Galerie</a>
    <a href="downloads.htm">Ke stažení</a>
    <a href="links.htm">Odkazy</a>
    <a href="kontakt.htm">Kontakt</a>
    <a href="home.htm">Home</a>
    </div>
</body>
</html>

Posted by: W3N4 04.06.2008, 17:27

QUOTE(Qwwerty @ 04.06.2008, 18:09) *
nevim jestli i s ID ale minimálně to de jako

Super diky vsem uz mi vsechno funguje tak jak ma :) . To je tak kdyz se nekdo uci html, css sam.
btw. ale ten validator jeste hlasi 2 errory.
QUOTE(Prometheus @ 04.06.2008, 18:22) *
validni a bez chyb, misto iframu pouzij jednoduchy include pres php a mas to

nezapominej ukoncovat vsechny tagy: bud koncovym </a> nebo na konci tagu a radsi s mezerou <meta bla="xyz" />
do <a> nepatri div jak uz tu bylo napsany a naopak <a> nemuze byt jen tak ale napr v divu

Ja to udelal takto: (nemam ty tlacitka v tazich div)
CODE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <title>W3N4 .:: Home ::.</title>
        <link id="styl" href="styl.css" rel="stylesheet" type="text/css"/>
    </head>
<body id="center">
    <div id="default">
    <div id="plocha"></div>
    <div id="header"></div>
    <div id="levy_panel"></div>
    <div id="textove_pole"></div>
    <div id="pata"></div>
    <div id="levy_hlava"></div>
    <div id="home">Home</div>
    <div id="iframe">
        <iframe src="home.htm" name="ifrejm" width="560" height="430" frameborder="0"></iframe>
    </div>
    <a href="o_me.htm" target="ifrejm" id="o_me">O mě</a>
    <a href="oblibene.htm" target="ifrejm" id="oblibene">Oblíbené</a>
    <a href="galerie.htm" target="ifrejm" id="galerie">Galerie</a>
    <a href="downloads.htm" target="ifrejm" id="downloads">Ke stažení</a>
    <a href="links.htm" target="ifrejm" id="links">Odkazy</a>
    <a href="kontakt.htm" target="ifrejm" id="kontakt">Kontakt</a>
    <a href="home.htm" target="ifrejm" id="home_link"><font size="4">»</font> Home</a>
</body>
</html>

A to to predtim byl 100 radkovej zdrojak :)

QUOTE
validni a bez chyb, misto iframu pouzij jednoduchy include pres php a mas to

PHP neumim.

Posted by: Qwwerty 04.06.2008, 17:34

QUOTE(Prometheus @ 04.06.2008, 18:22) *
validni a bez chyb, misto iframu pouzij jednoduchy include pres php a mas to

nezapominej ukoncovat vsechny tagy: bud koncovym </a> nebo na konci tagu a radsi s mezerou <meta bla="xyz" />
do <a> nepatri div jak uz tu bylo napsany a naopak <a> nemuze byt jen tak ale napr v divu

no je to jenom věc názoru ale osobně radši používam SPAN na formátování textu a DIV na formátování stánky
v s tim že ještě v kombinaci SPAN CLASS a DIV ID
s tim že pak je to v CSS přehlednější ptže CLASS má před sebou . a ID # (občas funguje i prohozeně ale většinou takle)

Posted by: Prometheus 04.06.2008, 17:46

Qwwerty:
Kdyz jsem potreboval neco napsat tak jsem hazel vetsinou vsude div a dal to neresil :)

. # by snad prohozene fungovat nemely nikdy .. aspon doufam teda :)

Posted by: A.l.i.3.n 04.06.2008, 18:36

QUOTE(Qwwerty @ 04.06.2008, 18:34) *
no je to jenom věc názoru ale osobně radši používam SPAN na formátování textu a DIV na formátování stánky
v s tim že ještě v kombinaci SPAN CLASS a DIV ID
s tim že pak je to v CSS přehlednější ptže CLASS má před sebou . a ID # (občas funguje i prohozeně ale většinou takle)

To mi přijde celkem na nic, když musíš mít ID všude unikátní.

Posted by: l_iNu$ 04.06.2008, 18:42

Ty idčka se někdy hodí, líp se s tím pak pracuje v DOM Javascriptu, líp se to ajaxovatí, když se pak něco změní idčka zůstanou stejný → funkčnost je zachována.

Posted by: I-I.e.r.g.o.t.I-I 04.06.2008, 19:50

Já cpu ty IDčka taky všude - je to ale takový neelegantní. Class se snažim používat jak to jde, a poslední dobou koketuji i s věcma jako je FIRST-CHILD a tak, ale má to průser- musíte to mít nějak celý ladně navržený, aby vám to pomohlo místo uškodilo :)

Byl to možná nejlepší předmět tenhle semestr... nejhustší je jak do toho pronikáte tak zjišťujete že totálně brutální menu se dá udělat jen pomocí CSSka bez nutnosti flashe :) A Javaskript sice upřímě nesnášim, když sem měl napsat ten parser či co aby fachala skinovatelnost, myslel sem že si vyrvu všechny vlasy. Ale dá se s tim asi dělat taky dost blbovin....

Teď sem začal zjišťovat jak udělat galerku, popup vokno, něco jako když si pustíte flash hru na novym GP... jako laik sem vůbec netušil co všechno se s tim dá dělat :)

Posted by: A.l.i.3.n 04.06.2008, 19:58

Jakej je rozdíl mezi child (">") a descendant (" ")? eh-smiley.gif

edit: V CSS ale neuděláš animovaný (real-time) menu, nebo ano?

Posted by: I-I.e.r.g.o.t.I-I 04.06.2008, 20:06

QUOTE(A.l.i.3.n @ 04.06.2008, 20:58) *
Jakej je rozdíl mezi child (">") a descendant (" ")? eh-smiley.gif

edit: V CSS ale neuděláš animovaný (real-time) menu, nebo ano?

Mam dojem že child ti ovlivní všechny potomky, descendant jen toho posledního. Ale ruku do ohně za to nedám.



Pomocí hoover a vlastních gif animací to jde :)

A pořád si troufám tvrdit, že používat jednoduchou rozkopírovanou gifku je snazší. Ba co víc, můj experiment je udělat k mýmu webu, co má na výběr šílený skin, udělat TOTÁLNĚ ŠÍLENÝ SKIN, který unleashne full power gifů :) Potřebuju na to ale jeden program, co umí vyřezávat z videa sekvence a převést je na gif.

Posted by: Prometheus 04.06.2008, 20:14

"Selektor dítěte (child selector) má syntaxi A>B a označuje všechny elementy B, které jsou dítětem elementu A. Zatímco selektor A B se vztahuje na ty elementy B, které jsou uvnitř A (tedy mohou být i vnořeny do dalšího elementu), selektor A>B bere v potaz pouze ty elementy B, které jsou vnořeny do A přímo."

Posted by: P.J.RiPPeR 04.06.2008, 21:53

CSS je fun :-)

http://vc.podstromami.com/samples/csstotalcmd/2_08/csstcmd2_08.html
http://www.cssplay.co.uk/index.html
http://www.csszengarden.com/tr/czech/

Posted by: A.l.i.3.n 05.06.2008, 08:31

QUOTE
Browser usage on CSS play Browser %
Date : 24th January 2008
Firefox 46.46
Internet Explorer 43.93
Opera 4.33
Safari 3.72
Mozilla 0.87
Camino 0.19
Konqueror 0.13
Mozilla compatible agent 0.1
Netscape 0.08
gzip 0.01


Cháááácháááá :) ... koukejte na tu slavnou Operu :)) 4.33 Pche tongue.gif

Posted by: P.J.RiPPeR 05.06.2008, 09:02

<OT:
Nemyslim že by mělo smysl rozvádět diskuzi na téma můj prohlížeč "rulez" .... IE má každej v počítači a znám spoustu lidí kteří ho jen proto používají. Ti kteří mají "osvícené znalce" kamarády tak mají díky nim FireFox, protože Operu neznají nebo nechápou, bohužel. A ti kteří s počítačem umí líp zkusí i Operu, protože se toho nebojí a upraví si jí k dokonalosti (jako já). Jenže to má zase za následek, že stejnak doporučí lamičkam primitivní FireFox, aby jim nemuseli vysvětlovat jak a proč :-)
:EO OT>

A když už si tu píšem sem tam o tom "programování" v css (ehm), tak mi to nedá abych neřekl, že IE6 je největší zlo při ladění stránek :D A když už to náhodou jde v IE6, tak to nemusí jít v IE7 xD Jak by bylo krásné kdyby všechny prohlížeče interpretovaly CSS styly stejně.

Posted by: A.l.i.3.n 05.06.2008, 09:15

QUOTE(P.J.RiPPeR @ 05.06.2008, 10:02) *
<OT:
Nemyslim že by mělo smysl rozvádět diskuzi na téma můj prohlížeč "rulez" .... IE má každej v počítači a znám spoustu lidí kteří ho jen proto používají. Ti kteří mají "osvícené znalce" kamarády tak mají díky nim FireFox, protože Operu neznají nebo nechápou, bohužel. A ti kteří s počítačem umí líp zkusí i Operu, protože se toho nebojí a upraví si jí k dokonalosti (jako já). Jenže to má zase za následek, že stejnak doporučí lamičkam primitivní FireFox, aby jim nemuseli vysvětlovat jak a proč :-)
:EO OT>

Má Opera něco, co FF ne? :)

... já myslim, že se to sem celkem hodí, když už mluvíme o tom "programování" webu. IE je největší zlo na tom se shodnem :)

Posted by: l_iNu$ 05.06.2008, 09:23

P.J.RiPPeR typický uživatel opery : ) , většina těch Opera featur je spíš k nasraní než k nějakýmu rozumnému použití. (tím se samozřejmě nechtěl nikoho urazit, ale třeba přepínání tabu ctrl+tab kdy to skáče na posledně použitý namísto aby to šlo popořadě)

Posted by: P.J.RiPPeR 05.06.2008, 12:47

QUOTE(A.l.i.3.n @ 05.06.2008, 10:15) *
Má Opera něco, co FF ne? :)


FF v základu nemá nic, je to defakto lepší IE. Mluvím z pohledu běžného uživatele. Je běžná praxe že lidi co mají FF ani neví na co jsou TABy, takže FF degradují na funkčnost IE tim že prostě ani tohle minimum co FF má nepoužívají. Takže je naivní si myslet že tam budou cpát nějaký rozšíření. Proto jsem řekl že je FF primitivní prohlížeč,v základu prostě je a spousta lidí ho tak i používá. Pak ale rozdíl proti IE je minimální. Za rozšířeností FF taky stojí dobrá reklama, to mu nelze upřít :-)
Používám Operu jako hlavní prohlížeč ale používám i FF, když je potřeba. Opera je pro mě pohodlnější, rychlejší a příjemnější. FF mám samozřejmě opluginovanej, jinak by byl na dvě věci.

Zase něco málo k "programování" :-) Ve FF mam hlavně plugin WebDeveloper, kterej mi ušetří někdy dost práce a vymýšlení :-) Operu mám na častější používání, na browsení prostě a na to je pro mě jasná jednička už v základní konfiguraci.

btw. http://www.webstandards.org/files/acid2/test.html

A co zkušenosti s IE7 a CSS atd.?? IE7 bohužel nemám, takže nemohu posoudit. Vim jen že co funguje v IE6 může bejt v IE7 naprosto v .....

Má Opera: http://pjr.ic.cz/share/screenshots/Opera/pj_Opera.png

Posted by: Qwwerty 05.06.2008, 13:42

QUOTE(P.J.RiPPeR @ 05.06.2008, 13:47) *
Má Opera: http://pjr.ic.cz/share/screenshots/Opera/pj_Opera.png

ehm .. opravdu praktický ..
mít google vedle adresy a pak ještě ve vyhledávání
jinak ty další úžasný vyhledávací serepatičky co ta máš sou imho úplně na nic .. z celýho bych využil nejspíš tak možná tu Wiki a CSFD.. přípony je většinou lepší hledat stejně přes ten googl ptže kromě odkazu na FileExtensions dostaneš i další info o tom z jinejch stránek
u jyxa je sice úžasný jak umí prej skloňovat ale zatím kdykoliv sem přes něho něco hledal tak jako první byl odkaz kerej mě odkázal na stránku s vyhledávánim stejnýho výrazu na Seznam a jinak nic užitečnýho

btw k Maxthonu taky existuje plugin kerej ti narve při každý nový stránce těch 9 odkazů i s náhledama .. zkoušel sem to asi 3 dny a skončil sem u toho že je to úplně na hovno ptže 5 nejnavštěvovanějších stránek mam přímo nastavenejch na klávesnici a ty další na který nechodim tak často mam nastavený ve zkratkách

Posted by: A.l.i.3.n 05.06.2008, 14:05

QUOTE(P.J.RiPPeR @ 05.06.2008, 13:47) *
FF v základu nemá nic, je to defakto lepší IE. Mluvím z pohledu běžného uživatele. Je běžná praxe že lidi co mají FF ani neví na co jsou TABy, takže FF degradují na funkčnost IE tim že prostě ani tohle minimum co FF má nepoužívají. Takže je naivní si myslet že tam budou cpát nějaký rozšíření. Proto jsem řekl že je FF primitivní prohlížeč,v základu prostě je a spousta lidí ho tak i používá. Pak ale rozdíl proti IE je minimální. Za rozšířeností FF taky stojí dobrá reklama, to mu nelze upřít :-)

Hodnotíš prohlížeč podle lidí co ho používají? Neni snad jedno, že ho používá hodně troubů (třeba je ani nepotřebují), co si nenainstalujou žádný plug-in, když ty sám máš možnost si je stáhnout?

edit: A proč by vlastně mělo vadit, že FF nemá všechny možný nesmyslný funkce už v základní instalaci? Já jsme za to rád, nemusim stahovat 200Mb instalaci a mam to krásně přehledný bez všelijakýho bordelu. To co potřebuju si stáhnu a mam pokoj.

WebDeveloper je nutnost, když se člověk chce trochu víc v něčem hrabat :)

Posted by: P.J.RiPPeR 05.06.2008, 14:08

Mohl sis ušestřit spoustu psaní. To je pouze ilustrační screenshot a nic nevypovídá o tom jak prohlížeč používám.
Při práci s Operou nemám ten boční panel vysunutej a používam v něm nejčastěji poznámky a historii. To hledání kupodivu nepoužívam takhle jako je to na tom screenshotu, to jen tak for fun :-) Používám samozřejmě pouze adresní panel a klíčová slova vyhledávačů.
Co se týká speedDial tak ten používam často, když už mam v ruce tu myš a udělam s ní nějaký gesture tak si kliknu i na ten web tam rovnou že.

velikost prohlížečů: Opera vs FireFox ... rozdíl kolik? max 1MB? :-))

Posted by: l_iNu$ 05.06.2008, 14:28

Opera je výbornej prohlížeč, na to co to umí v základu je ten instalační balík fakt malej. Firefox je oproti ní celkem hlemýždí (teda FF2, trojka je na tom už líp), nicméně Opera si to dělá po svým a to je možná důvod k jejímu neúspěchu, většina lidí čeká podobný chovaní jako u svého OS a to Opera celkem slušně porušuje. Email klient v základu k čemu? bittorrent klient v základu taky hrozná kravina, na tohle se víc hodí speciální aplikace.

Posted by: Qwwerty 05.06.2008, 14:51

pf . maxthon má gesta myśí v základu už taky ..
btw u FF tabů mi nesedlo to že si je nezkracuje a skládá je do řádků .. tzn že sem otevřel 15 stránek a už to bylo 3. řádkový (je možný že to de přenastavit nebylo to na mym PC)


možná bych všechny tyhle posty přesunul z Programuju do nějakýho topicu o Browserech

Posted by: A.l.i.3.n 05.06.2008, 15:09

QUOTE(Qwwerty @ 05.06.2008, 15:51) *
pf . maxthon má gesta myśí v základu už taky ..
btw u FF tabů mi nesedlo to že si je nezkracuje a skládá je do řádků .. tzn že sem otevřel 15 stránek a už to bylo 3. řádkový (je možný že to de přenastavit nebylo to na mym PC)
možná bych všechny tyhle posty přesunul z Programuju do nějakýho topicu o Browserech

Mě naopak FF taby zkracuje už od první verze co jsem měl eh-smiley.gif

Posted by: ''HentaiRush'' 05.06.2008, 15:26

QUOTE(A.l.i.3.n @ 05.06.2008, 16:09) *
Mě naopak FF taby zkracuje už od první verze co jsem měl eh-smiley.gif

Já bych osobně chtěl, aby FF házelo panely vedle a pod sebe, pze když jich mám otevřencý 20, tak vidím jen začáteční 3-4písmena..

Posted by: P.J.RiPPeR 05.06.2008, 16:12

ve FF mam plugin TabMixPlus, lepší jsem nehledal, lze ty TABy aspoň trošku nastavit pak, zkus

ad programování: pojďme radši řešit programovací jazyky, kterej je rulez a kterej ne :-) Mě osobně se zamlouvá koncepce .NET C# a Java. Hlavně C# je parádní jazyk, přehlednej, striktní, prostě sexy :-))) Nemam detailní odborný znalosti těch jazyků, soudím jako "uživatel" a prostě C# mi sedí parádně. U Javy se mi moc nelíbí dokumentace jak je udělaná.

btw. nebo můžem zdrbnout PHP nebo si zavařit hlavičky s vymýšlením řešení úloh v Prologu :-))


Posted by: l_iNu$ 05.06.2008, 16:38

Když jste nakopli ty jazyky tak pro PHP teď vyšel velmi očekávaný komponentový framework, je velmi čistě navržený, neomezuje, některé věci jakoby od něj MS zkopíroval do svého .net MVC. Kdo to myslí s PHP vážně neměl by ho přehlédnout, bohužel zatím neexistuje nějaký pořádný tutorial, ten quickstart je pro začátečníky asi nedostatečný. nettephp.com

Posted by: Qwwerty 05.06.2008, 17:04

QUOTE(A.l.i.3.n @ 05.06.2008, 16:09) *
Mě naopak FF taby zkracuje už od první verze co jsem měl eh-smiley.gif

říkam že sem neměl možnost hrabat se v nastavení takže mluvim o tom jak to na mě zapůsobilo

QUOTE(l_iNu$ @ 05.06.2008, 17:38) *
Když jste nakopli ty jazyky tak pro PHP teď vyšel velmi očekávaný komponentový framework, je velmi čistě navržený, neomezuje, některé věci jakoby od něj MS zkopíroval do svého .net MVC. Kdo to myslí s PHP vážně neměl by ho přehlédnout, bohužel zatím neexistuje nějaký pořádný tutorial, ten quickstart je pro začátečníky asi nedostatečný. http://nettephp.com

a te´d pro nás blbý co že to je vlastě ten komponentový framework

Posted by: l_iNu$ 05.06.2008, 17:30

Komponentový znamená že nemusíš používat všechno z toho frameworku, ty komponenty na sobě nemusí být závislý ale můžou, pokud jsou mají definovaná rozhraní, proto můžeš jednoduše jednu komponentu nahradit za jinou která ale musí implementovat toto rozhraní.

Prostě na stránce máš třeba komponentu která ti vykreslí článek a máš komponentu která se ti postará o komentáře, a právě ten trhák na nette je to že tyhle komponenty si drží svůj stav, ne přes session či šíleným postem kdy celá stránka musí být vlastně formulář(tak to dělá .NET), ale prostě v URL adrese.

Posted by: Wintermute 05.06.2008, 17:58

tl;dr je to knihovna na psaní blogísků a nemusíš jí používat celou

Posted by: l_iNu$ 05.06.2008, 18:04

QUOTE(Wintermute @ 05.06.2008, 18:58) *
tl;dr je to knihovna na psaní blogísků a nemusíš jí používat celou

Samozřejmě ty komponenty které zajiš?ují ty články a komentáře nette neřeší ty si musíš napsat sám, je to mnohem obecnější.

Posted by: A.l.i.3.n 06.06.2008, 10:37

Kdo to myslí s PHP vážně měl by se naučit všechno dělat sám a pak teprve, až když to umí, případně sáhnout po frameworku, který mu ušetří čas.

Co se týká programovacích jazyků, tak C# je pěknej, elegantní, ale občas mi přijde nepraktický všechno řešit přes objekty.

Posted by: l_iNu$ 06.06.2008, 10:45

Je víc stylu učení, ze shora nebo zdola.
Ve škole když se učí C# tak se používá .NET framework, píšou se jen události u tlačítek apod...

Posted by: A.l.i.3.n 06.06.2008, 10:46

QUOTE(l_iNu$ @ 06.06.2008, 11:45) *
Je víc stylu učení, ze shora nebo zdola.
Ve škole když se učí C# tak se používá .NET framework, píšou se jen události u tlačítek apod...

U nás ve škole teda ne :)

Posted by: l_iNu$ 06.06.2008, 10:50

QUOTE(A.l.i.3.n @ 06.06.2008, 11:46) *
U nás ve škole teda ne :)

Takže bez GUI?

Posted by: A.l.i.3.n 06.06.2008, 11:16

QUOTE(l_iNu$ @ 06.06.2008, 11:50) *
Takže bez GUI?

Vice méně jo. O GUI jsme měli jen jednu přednášku. Zbytek přednášek jsou většinou algoritmy, ostatní prej neni důležitý a dá se to nastudovat z dokumentace :)

Posted by: l_iNu$ 06.06.2008, 12:28

QUOTE(A.l.i.3.n @ 06.06.2008, 12:16) *
Vice méně jo. O GUI jsme měli jen jednu přednášku. Zbytek přednášek jsou většinou algoritmy, ostatní prej neni důležitý a dá se to nastudovat z dokumentace :)

To ale mluvíš o výuce na vysoké? : ) tak tam je to trochu o něčem jinym

Posted by: I-I.e.r.g.o.t.I-I 06.06.2008, 13:51

QUOTE(A.l.i.3.n @ 06.06.2008, 11:46) *
U nás ve škole teda ne :)

No asi tak nějak. Ve všem co máme od smalltalku až po javu tak si definujeme naprosto všechno sami :) Dokonce máme v javě zakázaný používat designery GUI :)

Posted by: P.J.RiPPeR 08.06.2008, 10:52

Tak vono GUI si naklikáš v kdejakým IDE pak, takže naučit se mačkat tlačítka a obsluhu události pak asi nezabere moc času ne :-) Dokumentace k C# je moc pěkně udělaná, aspoň já v ní najdu co potřebuju i s příklady řešení vždy :-)

O PHP :)
Třeba PHP jsem se naučil (sednul jsem a psal rovnou) defakto jen z dokumentace s tim, že už jsem uměl něco v Javě a C# (C# ze začátku taky jen dokumentace, přišel jsem k němu až po Javě). A některý vychytávky v PHP jsem si dohledal snadno na netu. I přesto si nemyslím, že by začátečník měl začínat v PHP, ač je jednoduché. Právě proto by neměl :-) Nenaučí psát dobrý kód, jdou tam napsat hrozný zvěrstva a "ono to funguje" :-)

Zatim asi vše k mému rannímu výlevu :D Přeji hezký den.

Posted by: A.l.i.3.n 09.06.2008, 08:49

Na PHP je nejkrásnější, že je to scriptovací jazyk a člověk si může PHPčkem vygenerovat PHP kód a ten následně spustit. Tohle udělat třeba v C# jentak asi nejde. :]

Jinak si myslim, že je celkem jedno v jakym jazyce člověk začne, hlavně když to má objekty a syntaxe je aspoň trochu podobná Céčkovský.

Posted by: P.J.RiPPeR 10.06.2008, 08:50

Metaprogramování je docela užitečná věc v interpretovaných jazycích jako je PHP. Taky to dost využívám, ušetří to spoustu práce :-) V C# jsem třeba takový požadavek nikdy ještě neměl ani náznakem, takže mi to tam nechybí a ani jsem nekoumal zda tam jde něco takového snadno dosáhnout.

Posted by: A.l.i.3.n 10.06.2008, 09:28

QUOTE(P.J.RiPPeR @ 10.06.2008, 09:50) *
Metaprogramování je docela užitečná věc v interpretovaných jazycích jako je PHP. Taky to dost využívám, ušetří to spoustu práce :-) V C# jsem třeba takový požadavek nikdy ještě neměl ani náznakem, takže mi to tam nechybí a ani jsem nekoumal zda tam jde něco takového snadno dosáhnout.

My jsme měli v prvnim semestru za úkol v libovolnym céčkovskym jazyku napogramovat program, který vypíše na obrazovku sám sebe a skončí přičemž nesměl používat zdroják :-) Já osobně vůbec nemam páru jak to udělat, ale řekl bych, že se to bude muset udělat nějak přes to metaprogramování.

Posted by: Wintermute 10.06.2008, 14:35

QUOTE(A.l.i.3.n @ 10.06.2008, 10:28) *
My jsme měli v prvnim semestru za úkol v libovolnym céčkovskym jazyku napogramovat program, který vypíše na obrazovku sám sebe a skončí přičemž nesměl používat zdroják :-) Já osobně vůbec nemam páru jak to udělat, ale řekl bych, že se to bude muset udělat nějak přes to metaprogramování.


CODE
awk: syntax error near line 1
awk: bailing out near line 1

Tohle uložit do souboru a spustit awkčkem :-)

Posted by: A.l.i.3.n 05.08.2008, 15:56

8. Napište příkaz, který bude vypisovat obsah adresáře /bin po stránkách na
obrazovku (pomocí more nebo less) a zároveň ukládat do souboru ls-bin.

---

Jde nějak donutit bash aby ukládal soubor po částech podle toho jak bude uživatel odklikávat more?

Posted by: I-I.e.r.g.o.t.I-I 05.08.2008, 16:47

QUOTE(A.l.i.3.n @ 05.08.2008, 16:56) *
8. Napište příkaz, který bude vypisovat obsah adresáře /bin po stránkách na
obrazovku (pomocí more nebo less) a zároveň ukládat do souboru ls-bin.

---

Jde nějak donutit bash aby ukládal soubor po částech podle toho jak bude uživatel odklikávat more?



:D :D.... přesně zhruba díky nějak tomuhle ve skriptech sem UOSko, kde se dělá s BASHem, neudělal :P
Tve vlastně to teď MUSIM udělat, nebo mě vyhoděj.. :E


ale k dotazu, jediný co vim je že ten save příkaz... (kua si nepamatuju nic jinýho než příkaz cat text.txt :) )... musíš nějak zapojit do toho regulérního výrazu. Aha, on to vlastně neni regulérní výraz.

No promiň, fakt nevim.. aspoň mě omlouvá že sem ten předmět neudělal :)

Posted by: I-I.e.r.g.o.t.I-I 05.08.2008, 16:50

blbý forum...

Posted by: A.l.i.3.n 05.08.2008, 17:58

To jsme na tom stejně hergothe, když ho neudělám, tak taky letim.

Ještě jeden dotaz:

Napíšu si script, který při spuštění čte standardní vstup přes read a ukládá ho do souboru. Jak zajistim to aby při přečtení EOF (ctrl-d) script skončil?
Respektive jak deteknu EOF? Má nějaký ascii code nebo beksleš notaci?



Posted by: Sakrblé 05.08.2008, 22:34

jak jako pri precteni EOF?

Posted by: A.l.i.3.n 06.08.2008, 11:10

QUOTE(Sakrblé @ 05.08.2008, 23:34) *
jak jako pri precteni EOF?

Eof - End of File - zkratka CTRL+D

Uživatel píše mačká enter a když už ho to nebaví tak zmáčkne CTRL+D a script by se měl ukončit.

Posted by: A.l.i.3.n 08.08.2008, 10:36

Kurva kde jste linuxáři? Ve flamu s Linux vs Windows se tu tuny lidí chvástalo tím jak je Linux nejlepší operační systém ale nikdo z nich ho neumí používat? eh-smiley.gif

Posted by: I-I.e.r.g.o.t.I-I 21.10.2008, 22:11

Pomoc oheň vlci pomoc útok povodeň válka pomoc!





Mam v C++ dva integery, dejmetomu int a, int b.

V integerech jsou uložený čísla od 0 do 9.

Jak udělat, aby se mi do jiného integeru uložilo číslo, který tydle dva integery udělaj, když jsou vedle sebe?, tzn příklad

a = 4
b = 2

Comamudělatteďkon?

c = 42.


Heeelp?

Posted by: Qwwerty 21.10.2008, 22:16

QUOTE(I-I.e.r.g.o.t.I-I @ 21.10.2008, 23:11) *
..

vim vo tom kulový ale co mě tak napadá jestli ty int nejdou vyjádřit jako text a pak je vypsat za sebe

Posted by: I-I.e.r.g.o.t.I-I 21.10.2008, 22:18

QUOTE (Qwwerty @ 21.10.2008, 23:16) *
vim vo tom kulový ale co mě tak napadá jestli ty int nejdou vyjádřit jako text a pak je vypsat za sebe

ne. Potřebuju je uložit jako jedno číslo. Poskládané z číslic. Potřebuju s nim pak počítat...

Posted by: A.l.i.3.n 22.10.2008, 11:29

Loool, koukam že u vás na ČVUT algoritmům moc nedávate biggrin.gif

int c;
c = a*10 + b;


edit: pro n čísel už to snad domyslíš sám :)

Posted by: I-I.e.r.g.o.t.I-I 22.10.2008, 17:15

QUOTE (A.l.i.3.n @ 22.10.2008, 12:29) *
Loool, koukam že u vás na ČVUT algoritmům moc nedávate biggrin.gif

int c;
c = a*10 + b;


edit: pro n čísel už to snad domyslíš sám :)


Dneska o databázích sem si to čmáral do sešitu, až mi to taky docvaklo :) Ale nechtěl sem tomu uvěřit, moje operace se stringama a přetypováním na (char) říkala, že takhle jednoduše to nejde :D

Posted by: NimF 22.10.2008, 17:32

Máte někdo nějaký vyučovací scripta na HASKELL?

Posted by: lolitka 28.10.2008, 16:11

hele hardcore programatori guru, da se nejak z adodb pager rendereru dostat pole pro smarty jako treba z quickformu? \:

Posted by: Arnold.Rimmer 28.10.2008, 16:25

QUOTE(NimF @ 22.10.2008, 18:32) *
Máte někdo nějaký vyučovací scripta na HASKELL?


http://uloz.to/888802/haskell.rar

Posted by: Sakrblé 02.11.2008, 21:06

proc toto ve skole jede a doma ne?

CODE
mov di, 0    
mov ah, 0    
mov al, 13h    
int 10h        
mov ax, 0a000h    
mov es, ax    
mov cx, 64000    
mov al, 1    
lp1:    
mov [es:di], al    
inc di        
loop lp1    
mov ah, 0    
int 16h        
mov ah, 0    
mov al, 3    
int 10h        
mov ah, 4ch    
int 21h        
end


vypada to ze problem bude v nastaveni grafickyho modu

hele, je mozny ze moje pc nezvladne 320*240*16

Posted by: I-I.e.r.g.o.t.I-I 02.11.2008, 23:07

Jestli to je asembler.... jakože asi je...


neni to náhodou pro to že máte jiný procesory? :) Intel a AMD a nedejbože něco jinýho maj až v takhle supraemelentární úrovni občas pár ošklivejch odlišností se zápisem a čtení v paměti.


Ale asembler sem moc nebral, takže tomu kodu hovno stejně rozumim co má dělat.

Posted by: Sakrblé 02.11.2008, 23:11

tak to fakt nevím


ma to vybarvit obrazovku na modro x)

Posted by: I-I.e.r.g.o.t.I-I 02.11.2008, 23:15

Na modro? No


Možná jsou drajvry grafárny a OS jiného názoru.

Posted by: Sakrblé 02.11.2008, 23:19

to jde mimo drivery

Posted by: Qwwerty 03.11.2008, 09:51

pascal ...

má real nějaký podskupiny ?
jako integer má shortint, longint, byte ..

nebo aspoň real číslo bez exponentu na max. 5 desetinejch čísel



vyřešeno přes
var p:real;
a ptm ve write p:1:2

Posted by: A.l.i.3.n 03.11.2008, 12:46

QUOTE(Qwwerty @ 03.11.2008, 09:51) *
pascal ...

má real nějaký podskupiny ?
jako integer má shortint, longint, byte ..

nebo aspoň real číslo bez exponentu na max. 5 desetinejch čísel

vyřešeno přes
var p:real;
a ptm ve write p:1:2

V pascalu je 5 typů pracujících s plovoucí desetinou čárkou (real, single, double, extended a comp), ale exponent to ukládá vždycky a musíš to řešit tak jak si to udělal přes write.

Posted by: A.l.i.3.n 03.11.2008, 13:51

Nemáte někdo nějaký tutorial na 3d grafiku v c/c++ (bez použití openGL nebo DirectX), jde mi spíš o ty algoritmy jak z 2D udělat 3D, perspektiva, transformace a tak podobně.

Posted by: Wintermute 03.11.2008, 18:20

QUOTE (I-I.e.r.g.o.t.I-I @ 02.11.2008, 23:07) *
neni to náhodou pro to že máte jiný procesory? :) Intel a AMD a nedejbože něco jinýho maj až v takhle supraemelentární úrovni občas pár ošklivejch odlišností se zápisem a čtení v paměti.

Tak to ani náhodou. A navíc všechny tyhle instrukce jsou z 80286 (a možná dokonce z 8080) sady.
A v čem je přesně problém? Vůbec se to nespustí, nebo se nepřepne grafickej mód, nebo to nečeká na klávesnici, nebo...?
Zkoušels to v dosboxu nebo pod tou windowsáckou emulací?

Posted by: Sakrblé 03.11.2008, 19:00

mno jakoze se to spusti, zcerna obrazovka, a zase vypne
kdyzdam dam cekani na klavesnici pred inicializaci videomodu tak to pocka a pak to jede dle scenare, kdyzto dam za inicialzaci videomodu tak to jede opet dle scenare, z toho jsem usoudil na problem videomodu


kompatibilitu jsem zkousel (win 95 i 256barev)


v dosboxu to jede :)

Posted by: Wintermute 03.11.2008, 22:24

Njn, ve windowsácký emulaci už to asi nechodí.
Tahle verze by nešla? (bez záruky, nezkoušel jsem to ani zkompilovat, assembler už pěkně dlouho nemám nainstalovanej)

CODE
mov ax, 13h
int 10h
mov es, a000h
mov di, 0h
mov ax, 0101h
mov cx, 32000
cld
rep stosw
mov ah, 0
int 16h
mov ax, 3h
int 10h
mov ah, 4ch
int 21h
end

Posted by: I-I.e.r.g.o.t.I-I 03.11.2008, 23:14

QUOTE (Wintermute @ 03.11.2008, 18:20) *
Tak to ani náhodou. A navíc všechny tyhle instrukce jsou z 80286 (a možná dokonce z 8080) sady.
A v čem je přesně problém? Vůbec se to nespustí, nebo se nepřepne grafickej mód, nebo to nečeká na klávesnici, nebo...?
Zkoušels to v dosboxu nebo pod tou windowsáckou emulací?



No jo no, je to blbost, degenruju z pohádek of two brothers, little and big endian.

Posted by: W3N4 03.11.2008, 23:22

Jaky program pouzivate na assembler ?

Posted by: A.l.i.3.n 04.11.2008, 11:37

QUOTE(W3N4 @ 03.11.2008, 23:22) *
Jaky program pouzivate na assembler ?

Žádný, ale kdybych nějaký používal, tak asi normální překladač C/C++ a příkaz asm.

Posted by: NimF 04.11.2008, 13:07

CODE
String vypravec = new Vypravec().povidejPohadku("O draku").toString();
COsoba princ, princezna, kral;
CPotvora drak;
CObjekt kralovstvi;

void pohadka() {

if (princ.sila > drak.sila) {
delete drak;
princ += princezna + kralovstvi/2;
return 1;
}
else if(princ.sila < drak.sila) {
princ -= hlava;
drak.hmotnost+=princezna.hmotnost;
kral.status="Smutny";
kralovstvi.goto("Prdel");
return 0;
}
else if (princ.sila == drak.sila) {
princ.goto("BuyBigGun");
return ToBeContinue;
}
}

Posted by: anonym3 05.11.2008, 17:31

Potrebuju poradit z domacim ukolem PASCAL
zadani zni- napiste program na vypocet drahy rychlosti a casu pri rovnomernem pohybu...
vzorce
draha- S=V.t
cas t=S/v
rychlost V=S/t

sem uplny zacatecnik a nevim si stim rady

Posted by: Sakrblé 05.11.2008, 17:39

CODE
function draha(v,t:real):real;
begin
draha:=v*t
end;

function cas(s,v:real):real;
begin
cas:=s/v
end;

function rychlost(s,t:real):real;
begin
rychlost:=s/t
end;

Posted by: MyGun. 05.11.2008, 17:42

čaute, chtěl bych se naučit "programovat" , chtěl bych jít na střední počítačovou a abych už měl nějaké menší znalosti, bylo mi zděleno, že se tam začíná s učením jazyka C+, tak kdyby jste znali nějaké weby, programy, tipy&triky, návody atp. thx

Posted by: anonym3 05.11.2008, 17:47

QUOTE(Sakrblé @ 05.11.2008, 17:39) *
CODE
function draha(v,t:real):real;
begin
draha:=v*t
end;

function cas(s,v:real):real;
begin
cas:=s/v
end;

function rychlost(s,t:real):real;
begin
rychlost:=s/t
end;

ehm cely program by si napsat nemohl ? pascal se ucim asi 1 mesic tak moc nevim no

Posted by: Sakrblé 05.11.2008, 17:53

CODE
program booooooooooooom;
var s,t,v:real;
{sem dej ty funkce}
begin
readln(s);
readln(t);
readln(v);
writeln(draha(v,t));
writeln(cas(s,v));
writeln(rychlost(s,t));
end.

Posted by: Sakrblé 05.11.2008, 17:55

QUOTE(W3N4 @ 03.11.2008, 23:22) *
Jaky program pouzivate na assembler ?

nasm

Posted by: Šupex 05.11.2008, 18:09

QUOTE(MyGun. @ 05.11.2008, 17:42) *
čaute, chtěl bych se naučit "programovat" , chtěl bych jít na střední počítačovou a abych už měl nějaké menší znalosti, bylo mi zděleno, že se tam začíná s učením jazyka C+, tak kdyby jste znali nějaké weby, programy, tipy&triky, návody atp. thx

programujte.com

Taky bych ovšem užil web, kde jsou přímo ukázány nějaké příklady, atp. Na Javu.

Posted by: Sakrblé 05.11.2008, 18:28

joa nemam tam osetreny deleni nulou, lol

Posted by: W3N4 05.11.2008, 18:58

QUOTE(Sakrblé @ 05.11.2008, 17:55) *
nasm

Nevim jak ten program spustit, nikde zadny exac. Postni sem link na nejaky download, treba jsem stahl spatnou verzi.

Posted by: Sakrblé 05.11.2008, 19:14

http://www.nasm.us/pub/nasm/releasebuilds/2.05.01/nasm-2.05.01-win32.zip

CODE
nasm zdrojak.asm -o vysledek.exe

Posted by:  Harry  06.11.2008, 17:19

No taky bych mel ukol, ma to byt v Excelu(visual basicu), jsem na programovani a takove veci uplne blby, tak kdyby se nasla neaka dobra duse...

QUOTE
Definujte funkci, která pro dvě zadaná přirozená čísla a, b určí celočíselný výsledek dělení většího menším (opakované odčítání – cyklus Do), a použijte ji pro několik dvojic zadaných přirozených čísel umístěných pod sebou.

-------
Tak uz to asi mam, akorat nevim jak osefovat, aby teda ta funkce hodila pocet toho kolikrat od toho vetsiho cisla musela odcitat mensi cislo do te doby, nez to vetsi bylo to mensi (proste pocet tech cyklu nez splnil tu podminku- coz je vysledek)

Posted by: Šupex 15.11.2008, 17:56

Ve škole teď bereme Javu a dostali jsme se k cyklům. Jakože tomu rozumím, ale nejsem si jistý jestli jsem správně napsal celý kód.

Zadání je jednoduché. Mám udělat funkci bankomatu.
Když je pin správný, tak se normálně vypíše, že je správný. Když je špatný, tak se třikrát zopakuje a vypíše výsledek. Zatím to je pouze tak, že když je špatný, tak to prostě třikrát napíše, že je špatný, jelikož ještě neumím(e) vkládat za běhu programu data. Na čtvrtý pokus napíše něco ve smyslu "vyčerpání možností zadaní pinu". No a kód, co jsem splodil je následujicí.

CODE
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package bankomat;

/**
*
* @author Petr
*/
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        int pin=3569;
        int zadany_pin=6656;
        int i;

        if(pin==zadany_pin)
        {System.out.println("Pin je správný");
        }
        else
        {
            for(i=0;i<=2;++i)System.out.println("Pin je špatně");
            for(i=4;i<=4;i++)System.out.println("Vyčerpány možnosti zadání pinu");
        }
        
                
        
    }

}

Je to správně? Právě si nejsem jistý jestli by to takhle mělo být.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)