Anonymní profil sXe – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil sXe – Programujte.comAnonymní profil sXe – Programujte.com

 

Příspěvky odeslané z IP adresy 217.197.36.–

nareklam
C / C++ › parsování části obsahu soubo…
6. 10. 2011   #148335

Dobrý den,

mám soubor z kterého načtu určitý blok a data z tohoto bloku potřebuju nacpat do struktůry. Velikost dat je pevně daná a předem známa. Napadají mě samé složitosti, nakopne mě někdo jak jednoduše tyto data rozparsovat do struktůry? Nechci nějaké knihovny, potřebuju si to sám napsat, jde o úkol do školy.

ROCA
Photoshop › photoshop cs5 nelze uložit a…
8. 5. 2011   #141692

ahoj lidi, ve photoshopu dělám už asi 6 let ale nyní se mi vyskytl jeden problém. Když uělám nějakou práci a chci jí uložit tak se nic nestane, klikám na uložit...neraguje, klikám na uložit jako...opět nic. Jediná možnost je dát print screen a pak to v jiném programu uložit jako JPEG, ovšem šablonu uložit nemůžu a jako grafik amatér, s občasným přivýdělkem na nějakých plakátech a podobně, potřebuji uložit soubor na vrstvy klasicky jako soubor .psd

Děkuji za rady :)

senol
C / C++ › c# třída se štětcem
5. 3. 2011   #139699

To nervak : jde mi spíš o ten kus programu v třídě..

senol
C / C++ › c# třída se štětcem
5. 3. 2011   #139693

Dobrý den,
mám třídu na kreslení obdelníku, v ní mám definovaný štětec

public static SolidBrush stetec = new SolidBrush(Color.Transparent);

který je defaultně nastaven na průhlednou barvu. Nevím ale jak ve třídě mám definovat načtení nové barvy uživatelem?

nareklam
C / C++ › 3rozměrné dynamické pole
28. 10. 2010   #135059

To KIIV : Přesně tak jsem to měl, jenže když se podívám na využití paměťi programu ve správci úloh po uvolnění paměť neklesne, má smysl taková kontrola?

nareklam
C / C++ › 3rozměrné dynamické pole
28. 10. 2010   #135057

To KIIV : Pořád se mi to nedaří dealokovat. Takto alokuju:

  if((platno=(short int***)malloc(sizeof(short int**)*SizeX))!=NULL){  

for(j=0; j<SizeX; j++){
if((platno[j]=(short int**)malloc(sizeof(short int*)*SizeY))!=NULL){
for(k=0; k<SizeY; k++)
if((platno[j][k]=(short int*)malloc(sizeof(short int)*SizeZ))!=NULL);
}
}
}

A náznak dealokace?

nareklam
C / C++ › 3rozměrné dynamické pole
27. 10. 2010   #135050

Díky moc, už se mi to povedlo. Mimochodem dealokace je takto?

  for(j=0; j<SizeX; j++){

for(k=0; k<SizeY; k++){
for(l=0; l<SizeZ; l++){
free(platno[j][k][l]);
}}}

nareklam
C / C++ › 3rozměrné dynamické pole
27. 10. 2010   #135030

To KIIV :
Jednoduché řešení ale já bych rád přistupoval k poli pomocí indexu pole[x][y][z].

nareklam
C / C++ › 3rozměrné dynamické pole
27. 10. 2010   #135022

To KIIV :
Rozměr může být libovolný, podle zadání uživatele. Pomohl by mi nějaký kod.

nareklam
C / C++ › 3rozměrné dynamické pole
27. 10. 2010   #135013

Zdravím,
poradili byste mi jak alokovat 3rozměrné dynamické pole?

sXe
HTML / XHTML › Pomoc vytvorit dynamicku tab…
5. 5. 2010   #128428
sXe
HTML / XHTML › Pomoc vytvorit dynamicku tab…
4. 5. 2010   #128369

To Dee : Na toto by byl asi nejvhodnější AJAX.

sXe
CSS › 3 bloky
4. 5. 2010   #128361

Zdravím,
mám 3 bloky pod sebou, první (hlavička) a třetí (patka) má pevně určenou výšku, druhý s obsahem má pružnou šírku dle obsahu. Lze nějak nastylovat aby při malém obsahu kdy celý obsah se vejde na výšku prohlížeče (není zobrazen posuvník) byla patka zarovnaná na spodní okraj prohlížeče a při dostatečném (přetékající výšku prohlížeče) obsahu by byla normálně za blokem s obsahem..?

Hardware › změna bootovaltelného HDD
19. 4. 2010   #127364

Ahojte, mám dva HDD, ja výchozím disku 1 mám 2partitions s Windows XP a s daty. Na disku 2 mám Windows 7 a druhý partition kde jsem pomocí Gparted binárně zkopíroval Windows XP z disku 1. Jenže mám problém, že bootování je přes Win 7, MBR je na disku 1 a nevím jak docílit toho abych mohl nastavit disk 2 v BIOSu jako první. Když to udělám napíše mi to že není bootovatelný. Zkoušel jsem i CD Win XP a Win 7. Díky za odpovědi

geroj
C / C++ › Natočený text
14. 3. 2010   #125273

Díky za rady, nakonec jsem využil jednoduchého algoritmu dělením 10. :)

geroj
C / C++ › Natočený text
13. 3. 2010   #125236

To SeraphCZ : Trochu více můžeš napovědět? :)

geroj
C / C++ › Natočený text
13. 3. 2010   #125230

A taky by mě zajímalo, když mám nějaké int číslo jak jej můžu po jednotlivých cifrách rozdělit a každé uložit zvlášť do proměných?

geroj
C / C++ › Natočený text
13. 3. 2010   #125227

Ahoj,
chtěl bych do Canvasu vykreslit text otočený o určitý počet stupňů. Umí toto nějaká funkce?

sXe
C / C++ › Nastavení výplně štětce
13. 3. 2010   #125226

To sXe :
Odpovím si sám, musím nastavit barvu štětce. :)

sXe
C / C++ › Nastavení výplně štětce
13. 3. 2010   #125224

Dobrý den,
chci nastavit v obdelníku šrafování ale nedaří se mi to.

Image1->Canvas->Brush->Style=bsBDiagonal;

Image1->Canvas->Rectangle(10,10,30,30);

Vykreslí obdelník bez výplně.. Proč?

sXe
C / C++ › Kontrola dat v Memu
6. 3. 2010   #124849

To KIIV :
Srovnával, že mě to nenapadlo samého dřív. :)

sXe
C / C++ › Kontrola dat v Memu
6. 3. 2010   #124840

Zdravím, lámu si hlavu nad tímto kodem.

int error=0;

for(int n=0; n<=Memo1->Lines->Count && error==0; n++)
{
if(!(Memo1->Lines->Strings[n]>=0 && Memo1->Lines->Strings[n]<=1000))
error=n;
}

Jde o kontrolu správných záznamů v Memu, jenže nefunkční kontrolu a já nevím co v tak jednoduchém kodu mám patně. Často mi podmínka vyjde pravdivá ikdyž se jedná o správná data, tedy čísla 0-1000 včetně.. Např. při těchto řádcích
1

2
3
se podmínka splní při třetím posledním řádku. Prosím pomožte, jsem z toho vedle.

Garones
C / C++ › Převod TString do int
27. 2. 2010   #124609

To Bald3rr :
Díky moc za pomoc!

Garones
C / C++ › Převod TString do int
27. 2. 2010   #124607

To Garones : Tak už jsem na to přišel a sám dokonce. :)

AnsiString help=Memo1->Lines->Strings[0];

if(!help.IsEmpty())

Šlo by to napsat i bez té definice helpu? Takhle nějak mám na mysli jen ale funkčně:
if(!Memo1->Lines->Strings[0].Text.IsEmpty())

Garones
C / C++ › Převod TString do int
27. 2. 2010   #124602

To Bald3rr :
Díky moc, já zkouším hledat ale když něco najdu tak to nefunguje.. :-/ Teď řeším jak zjisti zda je memo prázdné, vyzkoušel jsem podmínky

Memo1.IsEmpty()

Memo1.empty()

Memo1->Lines->Strings[0]!=""

Memo1->Lines->Strings[0]!=NULL

A opět nic nefunguje.

Garones
C / C++ › Převod TString do int
27. 2. 2010   #124592

To KIIV :
Aha, a jak tedy získám pouze jeden určitý řádek? Potřebuju každý řádek z mema uložit zvlášť do proměnné.. Myslel jsem že právě indexem budu vybírat řádek ale jinačí index než 0 nejde napsat, skončí to vždy zmíněnou chybou viz nahoře.

Garones
C / C++ › Převod TString do int
27. 2. 2010   #124586

To Bald3rr :
Tak už mi to konečně překladač vezme, jenže po spuštění exe na mě vyskočí chybové okno:


A v labelu se nic neobjeví. :-(
Memo1->Lines->Add(1);

Memo1->Lines->Add(2);
Memo1->Lines->Add(3);
Label1->Caption=StrToInt(Memo1->Lines[1].Text);

Garones
C / C++ › Převod TString do int
27. 2. 2010   #124574

To KIIV :
Tak jednoduše to asi nepujde.

num[1]=StrToInt(Memo1->Lines[1]);

Mi zase napíše toto
[C++ Error] Unit1.cpp(360): E2034 Cannot convert 'TStrings' to 'AnsiString'

[C++ Error] Unit1.cpp(360): E2342 Type mismatch in parameter 'S' (wanted 'const AnsiString', got 'TStrings')

Garones
C / C++ › Převod TString do int
26. 2. 2010   #124564

Mám takový problém, chci uložit řádek v Memu do jednorozměrného pole, jenže je potřeba převod z TString do integer.. Jedná se konkrétně o toto:

num[1]=Memo1->Lines[1];

Vypíše mi to chybu že nemůže konvertovat TString do int.. :-( Jak provést konverzi?

sXe
C / C++ › Užití Sender ve funkci
26. 2. 2010   #124552

To liborb :
Funkce se má volat ve více událostech OnClick, jedná se o reakci na události komponent Button, BitBtn a Edit. Já potřebuju v té funkci rozlišit z které komponenty události byla funkce zavolána a podle toho vykonat patřičný kus kodu.
Při tomto kodu:

void write(TObject *Sender)

Nechápu do které proměnné by se název v Sendru uložil, či jak dále bych mohl s ním pracovat.

sXe
C / C++ › Užití Sender ve funkci
26. 2. 2010   #124526

To liborb :
Myslel jsem že když psal KIIV že se předává Sender automaticky, není potřeba jej uvádět v parametru. Snažím se o přesně o to co jsem zjednodušeně popsal:

void write() 

{
if(Sender==Button1)
{
...;
}
else
{
...;
}
}

Jen nevím jak jej předat funkci parametrem, něco typu void write(send Sender) nefunguje.

sXe
C / C++ › Užití Sender ve funkci
25. 2. 2010   #124516

KIIV napsal:
se predava automaticky z eventu, ktery to vyvolal


No samozřejmě jsem to zkoušel:
void write()

{
if(Sender==Button2)
...;

ale hází mi to chyby
[C++ Error] Unit1.cpp(103): E2451 Undefined symbol 'Sender'

[C++ Error] Unit1.cpp(103): E2451 Undefined symbol 'TButton2'

sXe
C / C++ › Užití Sender ve funkci
25. 2. 2010   #124499

Zdravím,
potřeboval bych používat ve funkci název v parametru události Sender. Jak jej mám předat funkci?

Visual Basic › dělení nulou
21. 2. 2010   #124275

∞ .. špatné formátování, to je nekonečno

Visual Basic › dělení nulou
21. 2. 2010   #124274

dělit nulou jde! 1/0= ∞+1/∞^-1 ... když dělít 1/0.1=10 .. 1/10^-4=10000 .. 1/∞^-1=∞ .. prostě nekonečně malé číslo ∞^-1 je nekonečně blízko nule, jsou téměř shodné, ale nejsou. Prostě dělit nulou jde :smile1:

sXe
C / C++ › Zjednodušení kódu
21. 2. 2010   #124262

Až pomocí debuggeru jsem byl schopen napsat tuto událost.

void __fastcall TForm1::RemoveButton2Click(TObject *Sender)

{
if(last>1)
{
last-=2;

//Deklarace a uložení prvního čísla
AnsiString text=IntToStr(num[last]);

//Zapsání čísel do Label
for(int i=1; i<LAST_NUMBER && (last-i)>=0; i++)
{
text+=", "+IntToStr(num[last-i]);
}
Label2->Caption="Poslední čísla: "+text;

last++;
}
else if(last==1)
{
last--;
Label2->Caption="Poslední čísla: ";
}
else
Label2->Caption="Poslední čísla: ";

//Zobraz počet čísel v poli
Label3->Caption="Počet čísel: "+IntToStr(last);
}

Při odečtení pouze jedničky od last v první podmínce mi událost jakoby na první zavolání nefungovala, last se zmenšilo o jedničku ale text zůstal stejný a až při dalším zavolání události v textu zmizlo naposled přidané číslo, takže celé to bylo jakoby o jedno zavolání opožděné i přesto že last byl správný.. Tak jsem zjisti v debuggeru že při odečtení dvojky a následném přičtení jedničky vše funguje tak jak má. Jen pořád nechápu proč tomu tak je.

sXe
C / C++ › Zjednodušení kódu
20. 2. 2010   #124255

KIIV napsal:

TBitBtn *c = dynamic_cast<TBitBtn *>( Sender );
num[x]=c->Caption;
x++;


Jak ti to mám vrátit? :-D Prozatím díky moc, ještě určitě budu mít nějaký problém. :-))

sXe
C / C++ › Zjednodušení kódu
20. 2. 2010   #124252

Nějak takto?

<TBitBtn> *c = dynamic_cast<<TBitBtn> *>( p_obj );

num[x]=c->Caption;
x++;

Hází mi to chybu
[C++ Error] Unit1.cpp(88): E2188 Expression syntax

[C++ Error] Unit1.cpp(90): E2451 Undefined symbol 'c'

A jaký je význam p_obj?

sXe
C / C++ › Zjednodušení kódu
20. 2. 2010   #124250

Ještě se chci zeptat zda jde použít jméno komponenty uloženou v Sender události někde v programu. Např nějak takto:

num[x]=Sender->Caption;

x++;

Tento kod ale skončí chybou:
[C++ Error] Unit1.cpp(88): E2316 'Caption' is not a member of 'TObject'

sXe
C / C++ › Zjednodušení kódu
20. 2. 2010   #124243

To KIIV :

AnsiString text=IntToStr(num[last]);

Funguje! Díky moc za pomoc, díky takovým lidem jako jsi ty je toto forum na úrovni!

sXe
C / C++ › Zjednodušení kódu
20. 2. 2010   #124240

string napsal:
#include <string>?


Ano chybělo mi to tam, stejně další chyby vypluly na povrch, už mě to nebaví.
std::string text=IntToStr(num[last]);


for(int i=1; i<10 && (last-i)>=0; i++)
{
text+=", "+IntToStr(num[last-i]);
}
Label2->Caption="Poslední čísla: "+text;

[C++ Error] Unit1.cpp(1): E2285 Could not find a match for 'std::string::basic_string(const std::string&)'

[C++ Error] Unit1.cpp(3): E2094 'operator+=' not implemented in type 'std::string' for arguments of type 'AnsiString'
[C++ Error] Unit1.cpp(5): E2034 Cannot convert 'std::string' to 'AnsiString'
[C++ Warning] Unit1.cpp(6): W8004 'text' is assigned a value that is never used

Ještě více chyb. :-(

sXe
C / C++ › Zjednodušení kódu
20. 2. 2010   #124236

To KIIV :
To jsem nevěděl že to tak jde. :) Ale stejně při deklaraci

std::string text=IntToStr(num[last]);

mi překladač vyhodí toto:
[C++ Error] Unit1.cpp(24): E2316 'string' is not a member of 'std'

[C++ Error] Unit1.cpp(24): E2379 Statement missing ;

sXe
C / C++ › Zjednodušení kódu
20. 2. 2010   #124232

KIIV napsal:
cyklus


Tak jsem zkusil toto:
char text[100]=IntToStr(num[last]).c_str();


for(int i=1; i<10 && (last-i)>=0; i++)
{
strcat(text,", "+IntToStr(num[X-i]));
}
Label1->Caption="Poslední čísla: "+text;


Překlad mi ale vyhodí chyby. :-(
[C++ Error] Unit1.cpp(24): E2034 Cannot convert 'char *' to 'char[100]'

[C++ Error] Unit1.cpp(39): E2034 Cannot convert 'AnsiString' to 'const char *'
[C++ Error] Unit1.cpp(39): E2342 Type mismatch in parameter '__src' (wanted 'const char *', got 'AnsiString')
[C++ Error] Unit1.cpp(41): E2085 Invalid pointer addition

sXe
C / C++ › Zjednodušení kódu
20. 2. 2010   #124227

Dobrý den,
mám v programu psaném v C++ kus kodu který se z velké části opakuje a chtěl bych jej zjednodušit pomocí nějaké funkce pro práci s řetězcem, jestli taková funkce existuje. Měla by dělat toto:

switch (i)

{
case 1:
Label1->Text=X[1];
break;
case 2:
Label1->Text=X[1]+", "+X[2];
break;
case 3:
Label1->Text=X[1]+", "+X[2]+", "+X[3];
break;
.
.
.
}

Tzn. přidat do řetězce několikrát podle proměné n řetězec +", "+X[n]. Napadá vás něco? Díky moc za rady.

sXe
Delphi › Jak otestovat stisknutí entru?
19. 2. 2010   #124198

KIIV napsal:
tohle nevypada jako delphi


Ano není, je to psané v C++ Borland. Analogicky v delphi tento kod vypadá tahle:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);

begin
if Key==13
begin
...
end;

end.

sXe
Delphi › Jak otestovat stisknutí entru?
19. 2. 2010   #124195

Dobrý večer,
potřeboval bych poradit jak otestovat stisknutí klávesy enter. Zkoušel jsem to přes událost OnKeyPress a parametr Key:

void __fastcall TForm1::Button1KeyPress(TObject *Sender, char &Key)

{
if(Key==13){
...
}
}

ale bohužel nic se nestane. Předem díky za rady.

Chytré telefony, komunikátory a jejich OS › Tekstor i.Beat Sweez FM - fi…
19. 2. 2010   #124188
bengo
Chytré telefony, komunikátory a jejich OS › Tekstor i.Beat Sweez FM - fi…
13. 2. 2010   #123939

Nemáte někdo firmware toho mp3 přehrávače ? Je prakticky k nedohledání.

Anonymní uživatel
Návrhy na vylepšení › Prihlasenie na portal
17. 1. 2010   #122796

není to třeba DNS nebo tak ? Nebo že server na některé připojení odešle něco blbě .. moc tomu nerozumím, ale vadí mi to. Už jsem se půl roku nepřihlásil. Není to ani operačním systémem.

sXe
C / C++ › Chyba při kompilaci
3. 12. 2009   #120625

Zdravím, mám tento kod:

#include <stdio.h>


int main()
{
int z,i,pbilych,postatnich;
int pcislic[10];

pbilych=postatnich=0;

for(i=0;i<10;++i)
pcislic[i]=0;

while((z=getchar())!=EOF)
{
if(z>='0' && z<='9')
++pcislic[z-'0'];
else if(z==' ' || z=='\n' || z=='\t')
++pbilych;
else
postatnich++;
}

printf("cisla = ");

for(i=0;i<10;++i)
printf(" %d", pcislic[i]);

printf(", bile znaky = %d, ostatni = %d\n", pbilych, postatnich);
}
system("PAUSE");
return 0;
}

Je opsaný z knížky takže neměl by být špatně ale při kompilaci mi kompilátor vyhodí chybu s odkazem na řádek
  system("PAUSE");

a zprávou
D:\Dev-Cpp\getchar.c - syntax error before string constant 
V čem je prosím problém?

CSS › Formátování tabulky
29. 11. 2009   #120247

To JMM :
Díky moc!

CSS › Formátování tabulky
29. 11. 2009   #120185

Zdravím,
můžete mi poradit jak v CSS zformátuju tabulku aby vypadala takto:

Tzn. všude jen 1px rámeček. Myslel jsem že to půjde s margin: 0px u <td,> to ale udělá pouze kolem každé buňky rámeček a mezi nima je bílé místo..
Pro větší názornost, při tomto stylu:

table {  

table-layout: auto;
border-width: 4px;
border-style: solid;
border-color: black;
margin: 0px;
padding: 0px;
}
td {
text-align: center;
border-width: 4px;
border-style: solid;
border-color: blue;
margin: 0px;
padding: 0px;
}

se tabulka vykreslí takto:


Jak se zbavit těch bílých mezer?

PHP › Nepředvídatelné chování
28. 11. 2009   #120150

To Lordest :
Jasně že to byla kravina.. :)
To KIIV :
Return pomohlo, díky moc! Jste hlavy! :)

PHP › Nepředvídatelné chování
28. 11. 2009   #120144

To Lordest [:
První funkci používám, jen jsem tam napsal kousek kodu špatně kde byla zrovna použita.. Už je to opravené.

PHP › Nepředvídatelné chování
28. 11. 2009   #120141

Dobrý den,
chci si napsat funkci pro tvorbu tabulek ve tvaru plátna francozské rulety (http://www.hazardni-hry.eu/_img/ruleta/francouzska-ruleta-hraci-tabule.png), samotný kod tvorby tabulky jsem již zvládl ovšem narazil jsem na jeden problém z kterého nevím jak ven.
Mám dvě funkce, první zjistí o jakou barvu čísla se jedná (červená-černá), výstup funkce je "red" nebo "black":

  function color($num)

{
$red=Array(1,3,5,7,9,12,14,16,18,19,21,23,25,27,30,32,34,36);

foreach ($red as $barva)
{
if($num==$barva)
{
echo "red";
$i=1;
}
}

if($i==0)
echo "black";
}

Druhá funkce vytváří samotnou tabulku:
  function tab($od,$do)

{
echo "<table>\n";
for($row=1; $row<=3; $row++)
{
if($od==0)
{
if($row==1)
$num=$od+3;
else if($row==2)
$num=$od+2;
else
$num=$od+1;
}
else
{
if($row==1)
$num=$od+2;
else if($row==2)
$num=$od+1;
else
$num=$od;
}

if($od==0 && $num==3)
echo "<tr><td class='green' rowspan='3'>0</td><td class='red'>3</td>";
else
echo "<tr><td class='".color($num)."'>".$num."</td>";

for($col=1; $col<=((($do+1)-$od)/3)-2; $col++)
{
$num+=3;
echo "<td class='".color($num)."'>".$num."</td>";
}

$num+=3;
echo "<td class='".color($num)."'>".$num."</td></tr>\n";

}
echo "</table>\n";
}

Mám v úmyslu formátovat jednotlivé buňky pomocí tří class v CSS, jedná se o třídy green (pouze pro nulu), red a black. Slova red a black jsou výstupy té první funkce color.
A k věci. Problém je v těchto řádcích <td class='".color($num)."'>, slova red a black se místo mezi uvozovkama v class="" vypíšou nepochopitelně na začátek každého řádku v tabulce, tedy před <tr>. Nechápu proč. Prosím poraďte.

bengo
Hardware › Přední panel s audio vstupy
17. 11. 2009   #119451

Ahojte, mám problém se zapojením audio a mic vstupů na přední straně pc do základní desky, funguje pouze MIC. Základní deska je Asus M2V je tam "slot" 10-1 pin FP_AUDIO. Obrázek i se zástrčkama :

bengo
CSS › Zmizení průhledné části
17. 11. 2009   #119435

sXe
C / C++ › Pole a třídění
17. 11. 2009   #119409

Oh, díky moc za tolik inspirativních příspěvků, mě vždycky napadnou samé složitosti, je nádhera jak to jde jednoduše napsat. Včera jsem nad tím doumal a přišel jsem jen na toto:

  if(a<b && a<c)

{
male=a;
cache1=b;
cache2=c;
}
else if(b<a && b<c)
{
male=b;
cache1=a;
cache2=c;
}
else
{
male=c;
cache1=a;
cache2=b;
}

if(cache1<cache2)
{
stredni=cache1;
velke=cache2;
}
else
{
stredni=cache2;
velke=cache1;
}

No hrůza. :-D

bengo
CSS › Zmizení průhledné části
16. 11. 2009   #119323

Mám problém, chci si upravit Seznam Email gadget (pozadí). Dávám tam PNG s průhledností, ale ta se jakokdyby ořízne. Nevíte čím je to způsobeno ?

sXe
C / C++ › Pole a třídění
16. 11. 2009   #119318

Zdravím,
mám zadání "Vypište ze tří čisel nejmenší, největší a střední hodnotu." Vyřešil jsem jej následujícím kodem ale chtěl bych přijít na něco elegantnějšího, je to taková brute force metoda.. Mohli by jste mi poradit?

#include <stdio.h>

#include <stdlib.h>

int main()
{
int a,b,c;
printf("Zadejte prvni cislo: ");
scanf("%i", &a);
printf("Zadejte druhe cislo: ");
scanf("%i", &b);
printf("Zadejte treti cislo: ");
scanf("%i", &c);

if(a<b && a<c)
{
printf("Nejmensi cislo je %i\n",a);
if(b<c)
{
printf("Nejvetsi cislo je %i\n",c);
printf("Stredni cislo je %i\n",b);
}
else
{
printf("Nejvetsi cislo je %i\n",b);
printf("Stredni cislo je %i\n",c);
}
}

if(b<a && b<c)
{
printf("Nejmensi cislo je %i\n",b);
if(a<c)
{
printf("Nejvetsi cislo je %i\n",c);
printf("Stredni cislo je %i\n",a);
}
else
{
printf("Nejvetsi cislo je %i\n",a);
printf("Stredni cislo je %i\n",c);
}
}
else
{
printf("Nejmensi cislo je %i\n",c);
if(a<b)
{
printf("Nejvetsi cislo je %i\n",b);
printf("Stredni cislo je %i\n",a);
}
else
{
printf("Nejvetsi cislo je %i\n",a);
printf("Stredni cislo je %i\n",b);
}
}
system("PAUSE");
return 0;
}

bengo
Hardware › Vystup signálu z PC do TV
15. 11. 2009   #119216

aha, takže tahat kabel :smile19: , a prostě přez 2 dráty by to nešlo ?

bengo
Hardware › Vystup signálu z PC do TV
14. 11. 2009   #119100

Ahojte, jde nějak udělat výstup obrazu a zvuku (buď toho co je na monitoru, nebo přehrávaného videa) do TV přes kabelovku (anténní kabel, stíněný). Podotknu, že modem a TV je zapojeno na tu kabelovku. Díky za návrhy.

bengo
Návrhy na vylepšení › Prihlasenie na portal
14. 11. 2009   #119099

nevím proč ale i po obnově hesla mi nejde přihlásit. Zobrazí se jen stránky prihlasit.php bílá a nic.

sXe
Assembler › Sčítání
19. 10. 2009   #117550

Díky za rady, zde je kod:

	org 0

clr C
mov A,R4
subb A,R3
jnc zacR3
clr C
mov A,R4
xch A,R3
mov R4,A
subb A,R3
zacR3: inc A
mov R2,A
clr A
start: mov R0,3
add A,@R0
inc R3
djnz R2,start
mov P0,A
jmp $
end

bengo
Webové servery (Apache, IIS...), .htaccess › Subdoména z podložky
17. 10. 2009   #117416

nikdo neporadí ?

sXe
Assembler › Sčítání
16. 10. 2009   #117409

To KIIV : Jasné no, a jak by to šlo vyřešit nevíš?

sXe
Assembler › Sčítání
16. 10. 2009   #117390

KIIV napsal:
nebo me jeste napadlo: do jednoho registru dat rozdil koncove a pocatecni adresy.. pak odecitat dokud neni nula...
adresu kterou pricitas zvetsovat samostatne pomoci inc.. asi by to bylo nejjednodussi
tusim ze je tam instrukce djnz idealni pro tento ucel


Tohle je asi nejlepší řešení, díky moc. Přikládám kod.


org 0
clr C
mov A,R4
subb A,R3
inc A
mov R2,A
clr A
start:mov R0,3
add A,@R0
inc R3
djnz R2,start
mov P0,A
jmp $
end

sXe
Assembler › Sčítání
15. 10. 2009   #117383

KIIV napsal:
asi bych klidne vyuzil treba xrl pro porovnani a jnz pak na samotny skok


Mohl bys sem hodit kod?

sXe
Assembler › Sčítání
15. 10. 2009   #117380

Pro úplnost dopsal jsem tam uložení hodnot do R3 a R4.



org 0
mov R3,#5H
mov R4,#15H
mov R0,3
mov 16H,R4
start: add A,@R0
inc R0
cjne R0,#16H,start
mov P0,A
jmp $
end

sXe
Assembler › Sčítání
15. 10. 2009   #117379

Zdravím, ve škole jsme dostali domácí úkol který zní:

Sečtěte hodnoty na adresách jejiž začátek je v R3 a konec v R4. R3=5, R4=15


Vyřešil jsem jej tímto způsobem:


org 0
mov R0,3
mov 16H,R4
start: add A,@R0
inc R0
cjne R0,#16H,start
mov P0,A
jmp $
end

Jde o to že nevím jak bych vyřešil situaci kdyby v R4 byla hodnota FFH.. To bych neměl místo kam si uložit adresu z R4, v CJNE nemůžu použít dva R registry.. Je to nějak řešitelné? Jedná se o assembler 8051.

bengo
Webové servery (Apache, IIS...), .htaccess › Subdoména z podložky
11. 10. 2009   #117023

obojí

bengo
Webové servery (Apache, IIS...), .htaccess › Subdoména z podložky
10. 10. 2009   #116989

jak udělám z web.cz/sub toto : sub.web.cz ?
Hledám to celý den, nikdy to není na 100%

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý