Join Today
+ Odgovori na temu
Prikazujem rezultate 1 do 5 od 5
  1. #1
    Svježe registriran Postignuća:
    31 days registered31 days registered

    Datum registracije
    Apr 2008
    Postova
    4
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    C# - Zašto ovo ne radi?

    Code:
    static List<int> generiraniBrojevi; // lista random generiranih brojeva
            static int brojN = 0;               // vrijednost n
            // glavni program
            static void Main(string[] args)
            {
                // citanje vrijednosti n sa tipkovnice
                while (true)
                {
                    Console.WriteLine("Unesite n:");
                    // citanje sa tipkovnice
                    string tipkovnica = Console.ReadLine();
                    // broj n
    
                    // provjera ispravnog unosa broja n
                    bool ispravan = int.TryParse(tipkovnica, out brojN);    // pretvorba string -> int
                    if (ispravan == true && brojN > 0 && brojN<15)
                        break;
                }
    
                // generiranje brojeva
                generiraniBrojevi = new List<int>(brojN);
                Random rnd = new Random();
                for (int i = 0; i < brojN; i++)
                {
                    int rndBroj = rnd.Next(0, 99);
                    generiraniBrojevi.Add(rndBroj);
                }
    
                // zapisivanje u datoteku
                ZapisiUDatoteku("GeneriraniBrojevi.txt");
                // kraj
            }
            
            static void ZapisiUDatoteku(string nazivDatoteke)
            {
                FileStream fileStream;      // put do datoteke
                StreamWriter streamWriter;  // upravlja datotekom
                
                // otvori datoteku
                try
                {
                    fileStream = new FileStream(nazivDatoteke, FileMode.Create);
                    streamWriter = new StreamWriter(fileStream);
                    streamWriter.AutoFlush = true;
                }
                catch (Exception ex)
                {
                    Console.WriteLine("datoteka nije stvorena, podatci nisu zapisani!");
                    Console.ReadKey(true);
                    return;
                }
    
                // zapisivanje u datoteku
                try
                {
                    for (int i = 0; i < generiraniBrojevi.Count; i++)
                    {
                        bool trecina = false;
                        bool prvi = false;
    
                        // trazenje trecine duljine niza
                        try
                        {
                            trecina = (i) % ((generiraniBrojevi.Count) / 3) == 0 ? true : false;
                            prvi = i == 0 ? true : false;
                        }
                        catch (Exception ex)
                        {
                            // djeljenje sa nulom, kod n= 0, 1, 2 -> preskacemo
                        }
    
                        if ( trecina && !prvi)
                        {
                            streamWriter.WriteLine();   // trecina i nije prvi element -> novi redak
                        }
                        else if(!prvi)
                        {
                            streamWriter.Write(" ");    // razmak izmedu elemenata
                        }
                        // zapisivanje elementa liste random generiranih brojeva
                        streamWriter.Write(generiraniBrojevi[i].ToString().PadLeft(2));
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("greska u pisanju podataka u datoteku "+ nazivDatoteke+"!");
                    Console.ReadKey(true);
                    return;
                }
                finally
                {
                    // zatvaranje datoteke
                    fileStream.Close();
                }
            }
        }
    }


    Pitanje:
    Izbaci mi onaj crni ekran na kojem piše da upišem vrijednost n i upišem neki broj, npr. 2 ili 9 ali nakon toga mi se odmah ugasi taj crni ekran. Zašto?
    Zadnji uredio zappan : 14-06-2008 u 10:56 Razlog: dodani tagovi za preglednost koda

  2. #2
    Forumaš sa iskustvom
    Datum registracije
    Jun 2005
    Lokacija
    /dev /null
    Mobitel
    iPhone
    Operater
    T-Mobile
    Godina
    32
    Postova
    431
    Bodovi
    9.717
    Nivo
    23
    Bodovi: 9.717, Nivo: 23
    Bodovi: 9.717, Nivo: 23
    Ukupna aktivnost: 0%
    Ukupna aktivnost: 0%
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Nisam nešto detaljno proučavao source, ali dobiješ li datoteku? Ako da, stavi Console.ReadLine() iza fileStream.Close() i to bi trebalo biti to.

  3. #3
    Svježe registriran Postignuća:
    31 days registered31 days registered

    Datum registracije
    Apr 2008
    Postova
    4
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Stavio sam no svejedno je ista priča. Pokušat ću još jednom.

  4. #4
    Super-forumaš Postignuća:
    SocialVeteran10000 Experience Points

    Datum registracije
    Oct 2002
    Lokacija
    vg, HR
    Mobitel
    BB-9000
    Operater
    VIPnet
    Godina
    44
    Postova
    1.060
    Bodovi
    20.359
    Nivo
    34
    Bodovi: 20.359, Nivo: 34
    Bodovi: 20.359, Nivo: 34
    Ukupna aktivnost: 0%
    Ukupna aktivnost: 0%
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    pokreni program iz command prompta, umjesto dvoklikom na ikonu .exe-a. vjerojatno je riječ o grešci koja se ispiše, ali dos program pokrenut dvoklikom na ikonu po završetku svog izvršavanja automatski zatvara i dos prozor. pokretanjem prvo dos prozora, a zatim izvođenjem programa iz komandne linije, dos prozor će ostati otvoren nakon završetka izvođenja programa i moći ćeš pročitati poruku o grešci ukoliko je program ispisuje.

  5. #5
    Svježe registriran Postignuća:
    31 days registered31 days registered

    Datum registracije
    Apr 2008
    Postova
    4
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hvala na savjetima. Skužio sam o čemu je riječ. Taj program zapravo takav mora i biti jer se radi o generiranim brojevima. Nakon što se upiše vrijednost n odmah se taj prozor zatvori jer mora tako biti, a generirane brojeve se vidi slijedećim postupkom: my documents>>visual studio>>projects>>(trenutni projekt)>>bin>>debug>>generirani brojevi.txt. U tom .txt-u se prikažu ti generirani brojevi.
    Eto, to je čitava mudrost.


 
+ Odgovori na temu

Slične teme

  1. RS232 pod vistom sporo radi?! zasto?!
    By microhard in forum Operacijski sustavi
    Odgovora: 0
    Posljednji post: 05-05-2008, 17:27
  2. Odgovora: 4
    Posljednji post: 06-04-2008, 17:27
  3. mini SD 1Gb radi/ne radi na v360?
    By alex1 in forum Motorola
    Odgovora: 3
    Posljednji post: 25-06-2006, 18:12
  4. Mob radi i ne radi nakon promjene maske!
    By sirius in forum Motorola
    Odgovora: 21
    Posljednji post: 10-09-2005, 15:15
  5. Zašto?
    By Mobyfan-ica in forum T - Mobile
    Odgovora: 12
    Posljednji post: 13-01-2003, 15:00

Bookmarks

Pravila postanja

  • Ne možeš stvarati nove teme
  • Ne možeš odgovarati na postove
  • Ne možeš slati privitke
  • Ne možeš mijenjati svoje postove