using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.Threading.Tasks;
using
System.IO;
namespace
parameterII
{
class Program
{
static string[] nevek = new string[8];
static int[] korok = new int[8];
static int[] szuletes = new int[8];
static void kiirNevek()
{
for
(int i = 0; i < nevek.Length; i++)
{
Console.WriteLine(nevek[i]);
}
}
static void kiirSzamok(int[]
szamTomb) //tömb átvétele paraméterként
{
for
(int i = 0; i < szamTomb.Length; i++)
{
Console.WriteLine(szamTomb[i]);
}
}
static void kiirMindent()
{
for
(int i = 0; i < nevek.Length; i++)
{
Console.WriteLine("{0}, {1}, {2}",nevek[i], korok[i],
szuletes[i]);
}
}
static void szuletesiEvSzamolo()
{
for (int i = 0; i < korok.Length; i++)
{
szuletes[i] = 2017-korok[i];
}
}
static void csere(int
elsoSzam, int masodikSzam)
{
//Csere:
cseréljük meg az első diákot az utolsóval
//(mindkét
tömbben, hogy az adataik összetartozzanak utána is.)
string
nevCsere = nevek[elsoSzam];
nevek[elsoSzam] =
nevek[masodikSzam];
nevek[masodikSzam] = nevCsere;
int
korCsere = korok[elsoSzam];
korok[elsoSzam] =
korok[masodikSzam];
korok[masodikSzam] = korCsere;
int
szuletesCsere = szuletes[elsoSzam];
szuletes[elsoSzam] =
szuletes[masodikSzam];
szuletes[masodikSzam] =
szuletesCsere;
}
static void Main(string[]
args)
{
StreamReader
sr = new StreamReader("diakok.txt");
string[]
atmeneti;
int
i = 0;
while
(!sr.EndOfStream)
{
atmeneti = sr.ReadLine().Split(',');
nevek[i] = atmeneti[0];
korok[i] = Convert.ToInt32(atmeneti[1]);
i++;
}
sr.Close();
kiirNevek();
kiirSzamok(korok); //a korokat tartalmazó tömb átadása paraméterként
szuletesiEvSzamolo();//feltöltjük a születési évek tömbjét
kiirSzamok(szuletes);//a születési éveket tartalmazó tömb átadása paraméterként
StreamWriter
nagybetus = new StreamWriter("nagy.txt");
for
(int j = 0; j < korok.Length; j++)
{
nagybetus.WriteLine(nevek[j].ToUpper());
}
nagybetus.Close();
Console.WriteLine("Mely tanulók adatait szeretné megcserélni? (0-7)
");
Console.Write("Első tanuló indexe:");
int
szam1 = Convert.ToInt32(Console.ReadLine());
Console.Write("Második tanuló indexe:");
int
szam2 = Convert.ToInt32(Console.ReadLine());
csere(szam1, szam2);
kiirMindent();
Console.ReadLine();
}
}
}