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?
Bookmarks