nelogycky vystup pri programe (C#)

Programovacie jazyky, rady, poradňa...
MarkMarusin
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 135
Registrovaný: 30 apr 2011, 13:42

nelogycky vystup pri programe (C#)

Príspevok od používateľa MarkMarusin »

hambim sa to tu davat lebo je to moc primitivny kod ale aj tak ................. ulohov metody "Metoda()" je vypisat zrkadlovu reprezentaciu akeho kolvek retazca ... chyba je taka ze metoda ReadLine() si od uzivatela vypita vstup ale program sa potom skonci a metoda dalej nepokracuje .... myslim ze niekde v cykli sa to zastavy ale neviem kde .... pls poradte

Kód: Vybrať všetko

public void Metoda()
        {
            try
            {
                string prvok = Console.ReadLine();
                for (int i = prvok.Length - 1; i <= 0 ; --i)
                {
                    char cislo = prvok[i];
                    string aktualne = "";
                    if(cislo == '0')
                    {
                        Console.WriteLine("{0}", -1);
                        break;
                    }
                    else
                    {
                        aktualne = cislo + aktualne;
                        Console.WriteLine("zrkadlova reprezentacia je: {0}, povodna reprezentacia je: {1}",aktualne, prvok);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("chyba{0}",ex.Message);
            }
        }
konyk87
King
King
Používateľov profilový obrázok
Príspevky: 1709
Registrovaný: 24 okt 2007, 15:56

Re: nelogycky vystup pri programe (C#)

Príspevok od používateľa konyk87 »

for (int i = prvok.Length - 1; i <= 0 ; --i)
Skús zmeniť znamienko lebo takto sa ten cyklus nikdy nevykoná ;)
MarkMarusin
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 135
Registrovaný: 30 apr 2011, 13:42

Re: nelogycky vystup pri programe (C#)

Príspevok od používateľa MarkMarusin »

ano ... diky funguje to
/ tak este jedna (opat amaterska) otazka preco tam nemoze byt znak "<=" /
jojinkho
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 341
Registrovaný: 30 aug 2007, 9:37

Re: nelogycky vystup pri programe (C#)

Príspevok od používateľa jojinkho »

ten znak znamena mensie alebo rovne a to cislo je na zaciatku vacsie
konyk87
King
King
Používateľov profilový obrázok
Príspevky: 1709
Registrovaný: 24 okt 2007, 15:56

Re: nelogycky vystup pri programe (C#)

Príspevok od používateľa konyk87 »

Môže, ale for cyklus prebehne len pokiaľ je podmienka splnená, čo v tvojom prípade nebude nikdy s výnimkou reťazca nulovej dĺžky...Zopakuj si základy :)
MarkMarusin
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 135
Registrovaný: 30 apr 2011, 13:42

Re: nelogycky vystup pri programe (C#)

Príspevok od používateľa MarkMarusin »

mas pravdu ... mam velmi amatersky pristup :(

ale pomohlo este raz dik
Rion
Expert
Expert
Príspevky: 192
Registrovaný: 23 okt 2010, 20:13

Re: nelogycky vystup pri programe (C#)

Príspevok od používateľa Rion »

Počuj, prečo zapisuješ ten for tak divne?

Nebolo by to lepšie takto? A hlavne prehľadnejšie.

Kód: Vybrať všetko

for (int i = 0; i < prvok.Length; i++)
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: nelogycky vystup pri programe (C#)

Príspevok od používateľa BX »

Rion, ten kód je celý divný a ty si spomenul to jediné, čo MarkMarusin zamýšľal dobre :)
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: nelogycky vystup pri programe (C#)

Príspevok od používateľa weroro »

Rion napísal:Počuj, prečo zapisuješ ten for tak divne?

Nebolo by to lepšie takto? A hlavne prehľadnejšie.

Kód: Vybrať všetko

for (int i = 0; i < prvok.Length; i++)
Tak to by ma zaujímalo, ako by vyzerala čo najjednoduchšia funkcia na reverzný výstup, keby si použil takúto podmienku v cykle.
jojinkho
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 341
Registrovaný: 30 aug 2007, 9:37

Re: nelogycky vystup pri programe (C#)

Príspevok od používateľa jojinkho »

Ak mozem tak kolko sa venujes programovaniu? A naozaj potrebujes zaklady od ktorych sa da odrazit
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: nelogycky vystup pri programe (C#)

Príspevok od používateľa BX »

weroro napísal:Tak to by ma zaujímalo, ako by vyzerala čo najjednoduchšia funkcia na reverzný výstup, keby si použil takúto podmienku v cykle.
Vypisoval by str[(prvok.Length-1)-i] Nie je to jednoduchšie ako so znižujúcim sa indexom, ale tiež to nie je žiadna veda ;)
axxis
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3690
Registrovaný: 29 máj 2007, 21:53
Bydlisko: Spálené mlyny
Kontaktovať používateľa:

Re: nelogycky vystup pri programe (C#)

Príspevok od používateľa axxis »

Kód: Vybrať všetko

prvok = new string(prvok.ToCharArray().Reverse().ToArray());
:lol:

btw. som jediny komu sa zda, ze to nebude fungovat?
jojinkho
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 341
Registrovaný: 30 aug 2007, 9:37

Re: nelogycky vystup pri programe (C#)

Príspevok od používateľa jojinkho »

Ja pochopim uz vsetko teda nie ze by som bol genius :) ale tak sa hovori ale preco sa zaciatocnici ucia jazyky ako C# alebo Java.... co neexistuje C++ a 1000 dalsich normalnych jazykoch?
Sice som rasista na Javu ale aj tak objektivne pre zaciatocnikov...
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: nelogycky vystup pri programe (C#)

Príspevok od používateľa BX »

Začínať by sa malo slovenským jazykom a tiež ho (očividne) väčšina preskakuje.
axxis
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3690
Registrovaný: 29 máj 2007, 21:53
Bydlisko: Spálené mlyny
Kontaktovať používateľa:

Re: nelogycky vystup pri programe (C#)

Príspevok od používateľa axxis »

jojinkho napísal:Ja pochopim uz vsetko teda nie ze by som bol genius :) ale tak sa hovori ale preco sa zaciatocnici ucia jazyky ako C# alebo Java.... co neexistuje C++ a 1000 dalsich normalnych jazykoch?
Sice som rasista na Javu ale aj tak objektivne pre zaciatocnikov...
a v com us java a c# nenormalne?
jojinkho
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 341
Registrovaný: 30 aug 2007, 9:37

Re: nelogycky vystup pri programe (C#)

Príspevok od používateľa jojinkho »

Neviem kde to bolo ale nasiel som kedysi asi rok dozadu jeden clanok co tam pisali starsi dobri programatori : Je cim dalej tym menej dobrych studentov programatorov a celkovo ich kvalita je skoro o nicom preco? Lebo skoly ich ucia na Javu a c# a potom maju dost problem ked prejdu na C++ a tak kde sa treba starat o vymazavanie ukazatelov atd... Proste ze su nauceny ze java za nich dost vela veci spravi a stracaju sa vo svete C++ a inych jazykoch
axxis
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3690
Registrovaný: 29 máj 2007, 21:53
Bydlisko: Spálené mlyny
Kontaktovať používateľa:

Re: nelogycky vystup pri programe (C#)

Príspevok od používateľa axxis »

hej hej, stari dobri programatori :lol: :lol:
Banda 60-rocnych dedov, ktori nedokazu prekusnut fakt, ze C uz ani zdaleka nie je take terno ako kedysi byvalo a java so C#-pom ho prevalcovali vsade tam kde to ich konstrukcia dovoluje.
A ked uz chces byt okolo toho chytry tak by si mal vediet, ze automaticka sprava pamati je generalne lepsi pristup ako rucna sprava. A ak by si sa s tym aj tak psychicky nemohol vyrovnat tak si mozes v C# napisat blok nemanazovaneho kodu, kde pamat alokujes a uvolnujes sam.

P.S. Chcem tych starych dobrych programatorov vidiet v onom tom uzasnom C ako naprogramuju nejaky rozsiahly webovo orientovany system :D
Rion
Expert
Expert
Príspevky: 192
Registrovaný: 23 okt 2010, 20:13

Re: nelogycky vystup pri programe (C#)

Príspevok od používateľa Rion »

Len tak pre zaujímavosť a náhodou som to spravil v Jave :D
A k tomu vášmu problému jednoducho no comment, vždy budú dva tábory..

Kód: Vybrať všetko

public class Metoda {
    
    public Metoda() 
    {
    }
    
    public static void main(String[] args) 
    {
    	String prvok = "Toto bude obrateny text";
    	int dlzka = prvok.length();
    	char[] znakI = new char[dlzka];
    	char[] znakJ = new char[dlzka];
    	
    	for (int i = 0; i < dlzka; i++)
    	{
    		znakI[i] = prvok.charAt(i);
    	}
    	
    	for (int j = 0; j < dlzka; j++)
    	{
    		znakJ[j] = znakI[dlzka - 1 - j];
    	}
    	
    	String prvokReverse = new String(znakJ);
    	System.out.print("zrkadlova reprezentacia je: " + prvokReverse + ", povodna reprezentacia je: " + prvok);
    }
}
    
axxis
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3690
Registrovaný: 29 máj 2007, 21:53
Bydlisko: Spálené mlyny
Kontaktovať používateľa:

Re: nelogycky vystup pri programe (C#)

Príspevok od používateľa axxis »

naco mas tu javu ked nepouzivas jej api?
jojinkho
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 341
Registrovaný: 30 aug 2007, 9:37

Re: nelogycky vystup pri programe (C#)

Príspevok od používateľa jojinkho »

axxis napísal:hej hej, stari dobri programatori :lol: :lol:
Banda 60-rocnych dedov, ktori nedokazu prekusnut fakt, ze C uz ani zdaleka nie je take terno ako kedysi byvalo a java so C#-pom ho prevalcovali vsade tam kde to ich konstrukcia dovoluje.
A ked uz chces byt okolo toho chytry tak by si mal vediet, ze automaticka sprava pamati je generalne lepsi pristup ako rucna sprava. A ak by si sa s tym aj tak psychicky nemohol vyrovnat tak si mozes v C# napisat blok nemanazovaneho kodu, kde pamat alokujes a uvolnujes sam.

P.S. Chcem tych starych dobrych programatorov vidiet v onom tom uzasnom C ako naprogramuju nejaky rozsiahly webovo orientovany system :D
Nie som profik ale co ja viem tak C++ v ziadnom pripade nie je nahraditelny inym jazykom! Napisal by som vsetky ale pisem skoro vsetky hry su v nom lebo nepocitam 3 mb oniny....
Ma najlepsiu podporu pre OpenGL, DX atd...
Nie C++ nie je srot a nikdy nebude.
Napísať odpoveď