Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Porgramozás c#

384
Sziasztok!
Volt egy féléves C# beadandóm, amit sikerült megcsinálni, de classok nincsenek benne. Nos én a classhoz nem értek, szóval valaki át tudná nekem úgy írni ha szépen megkérem, hogy class is legyen benne?
namespace féléves
{
class Program
{




static void Main(string[] args)
{
int N = int.Parse(Console.ReadLine());
int K = int.Parse(Console.ReadLine());
int H = 0;
int[] inp = new int[N];
char[] inps = new char[N];
int CS = 0; int RS = 0; int LS = 0;
int BeC = 0; int BeR = 0; int BeL = 0;
for (int i = 0; i < N; i++)
{
string inLine = Console.ReadLine();
inps[i] = inLine.Split(' ')[0].ToCharArray()[0];
inp[i] = int.Parse(inLine.Split(' ')[1]);
if (inps[i].Equals('C'))
CS++;
else if (inps[i].Equals('R'))
RS++;
else if (inps[i].Equals('L'))
LS++;
}
int[] C = new int[CS + 1];
int[] R = new int[RS + 1];
int[] L = new int[LS + 1];

int Ci = 0; int Ri = 0; int Li = 0;
for (int i = 0; i < N; i++)
{
if (inps[i].Equals('C'))
{
C[Ci] = inp[i];
Ci++;
}
else if (inps[i].Equals('R'))
{
R[Ri] = inp[i];
Ri++;
}
else if (inps[i].Equals('L'))
{
L[Li] = inp[i];
Li++;
}
}
Ci = 1; Ri = 1; Li = 1;
CS = 0; RS = 0; LS = 0;
Array.Sort(R);
Array.Sort(L);
Array.Sort(C);
while (Ci <= C.Length - 1)
{
if (C[Ci] <= K)
{
if (H + C[Ci] <= K)
{
H = H + C[Ci];
BeC++;
CS += C[Ci];
Ci++;
}
}
else if (H + R[Ri] <= K)
{
H += R[Ri];
BeR++;
RS += R[Ri];
Ri++;
}

}
while (Ri <= R.Length - 1 || Li <= L.Length - 1)
{
if (Ri <= R.Length - 1 && R[Ri] >= L[Li])
{
if (H + R[Ri] <= K)
{
H += R[Ri];
BeR++;
RS += R[Ri];
Ri++;
continue;
}
}
else if (H + L[Li] <= K)
{
H += L[Li];
BeL++;
LS += L[Li];
Li++;
continue;
}
break;
}
Console.WriteLine((BeL + BeR + BeC).ToString() + " " + H.ToString());
Console.WriteLine((BeC).ToString() + " " + CS.ToString());
Console.WriteLine((BeR).ToString() + " " + RS.ToString());
Console.WriteLine((BeL).ToString() + " " + LS.ToString());
Console.ReadKey();



}
}
}
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Felsőoktatás / Informatika

Válaszok

1
Esetleg nem akarod segítséggel megtanulni, hogy miként kell az osztályokat használni?
Ha kérdésed van, szívesen segítek, ahogy szerintem sokan mások is, de személy szerint helyetted nem fogom megoldani. :)
0