WriteLine parancs 1 dimenziós tömbel

WriteLine parancs 1 dimenziós tömbel
2014-02-15T17:19:57+01:00
2014-02-17T08:12:44+01:00
2022-10-15T22:01:08+02:00
biciklipumpa1
Sziasztok!

Nemrég elkezdtem itthon tanulni a programozást és egy egyszerű megoldást keresek arra a problémára h Consol-on is és txt file-ban is minden ötödikre egy enter nyomást szeretnék végrehajtani (átláthatóság miatt). Gondoltam arra h 0,4,9,14...stb változókkal megoldani a problémát de vmi egyszerűbb megoldás is biztos h létezik :)

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApplication20 { class Program { static void Main(string[] args) { lotto(); } static void lotto() { StreamWriter sw = new StreamWriter("lotto.txt"); int[] a = new int[51]; Random r = new Random(); for (int d = 0; d < a.Length; d++) { a[d] = r.Next(1,91); } for (int q = 0; q < a.Length; q++) { Console.Write(a[q] + " "); } Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); for (int b = 0; b < a.Length; b++) { for (int i = b+1; i < a.Length; i++) { if (a[b] > a[i]) { int c = a[b]; a[b] = a[i]; a[i] = c; } } } for (int q = 0; q < a.Length; q++) { sw.Write(a[q] + " "); } sw.Close(); Console.ReadLine(); } } }
Mutasd a teljes hozzászólást!
Én így szoktam:

for (int q = 0; q < a.Length; q++) { sw.Write(a[q]); if (q%5 == 4) { sw.WriteLine(); } else { sw.Write(" "); } }
De más megközelítés is működhet. Pl. tarthatsz egy segédváltozót, amiben azt tárolod, hogy az adott sorban hány elemet írtál már ki, és ha ez elér egy határt (esetedben ötöt), akkor kiírsz egy újsort és nullázod a segédváltozót. Így nem kell minden iterációban osztani, de cserébe kicsit bonyolultabb a kód.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd