Mi a baj ezzel a kóddal? (c#, PÁR SOR) Sürgős
int[] szamok = new int[20];
string fileTartalom = System.IO.File.ReadAllText("matrix.txt");
string[] adatTagok = fileTartalom.Split(new Char[] { '\t', '\n' });
for (int i = 0; i < 20; i++)
{
szamok[i] = Convert.ToInt32(adatTagok[i])*3;
if(i+1%5==0)
{
Console.WriteLine();
}
else Console.Write(szamok[i]+"\t");
}
Console.ReadLine();
Az a gond, hogy az adatokat 4 sorba kéne írnia,d e őő csak 2 sorba ír 10-10 elemet. Nem 4 sorba 5-5-5-5 elemet. Mitől van? Köszi előre
A gond itt van:
if (i + 1 % 5 == 0)
i + 1 % 5 soha nem lesz 0, mert i + 1 % 5 = i + 1, azaz i=-1 esetén lesz 0
valószínűleg te ezt szeretted volna írni:
if ((i + 1) % 5 == 0)
string[] szavak =
(System.IO.File.ReadAllText("matrix.txt")).ToString()
.Split('\n', '\t');
for(int i = 1; i<=20;i++)
{
int szamok = Convert.ToInt32(adatTagok[i])*3;
if(i % 5 == 0) Console.WriteLine("\n");
else Console.Write(szamok.ToString()+"\t");
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!