Join Today
Prikazujem rezultate 1 do 5 od 5

Threaded View

  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


 

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