Compare commits

..

11 Commits

Author SHA1 Message Date
Kovács Rudolf
eb560ac912 Objektumok 2026-10-20 12:13:53 +02:00
Kovács Rudolf
c0fe3a282e Lottó listákkal 2026-10-15 12:41:06 +02:00
Kovács Rudolf
ab6791d706 Listák 2026-10-13 13:59:36 +02:00
Kovács Rudolf
e21747f4db Lottó program 2026-10-09 10:20:11 +02:00
Kovács Rudolf
2bb8c6f9c0 2d tömbök 2026-10-06 14:00:37 +02:00
Kovács Rudolf
d1bfba7cfb Tömbök 2026-10-02 10:19:00 +02:00
Kovács Rudolf
00387657d5 Függvények 2026-09-22 14:00:26 +02:00
Kovács Rudolf
24b51cc4a4 Karakter műveletek 2026-09-18 10:15:14 +02:00
Kovács Rudolf
fb74870792 Elágazások 2026-09-18 09:39:52 +02:00
Kovács Rudolf
daf8ea4127 Vezérlési szerkezetek 2026-09-15 14:00:44 +02:00
Kovács Rudolf
66f51db062 String műveletek 2026-09-11 10:05:41 +02:00
33 changed files with 1134 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
<Solution>
<Project Path="Fuggvenyek/Fuggvenyek.csproj" />
</Solution>

View File

@@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net10.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

View File

@@ -0,0 +1,58 @@
namespace Fuggvenyek
{
internal class Program
{
static void Kiir()
{
Console.WriteLine("Valami, bármi, akármi");
}
static void Kiir(string szoveg)
{
Console.WriteLine(szoveg);
}
static int Osszeg(int a,int b)
{
return a + b;
}
/// <summary>
/// Két nem egész szám összeadása
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <returns></returns>
static double Osszeg(double a, double b) {
return a + b;
}
//Írjon egy olyan függvényt, amely két egész számot eloszt egymással
static int Osztas(int a, int b) {
if (b==0)
{
throw new ArgumentException("B nem lehet nulla!");
}
return a / b;
}
static double Osztas(double a, double b) {
return a / b;
}
static void Main(string[] args)
{
Console.WriteLine("Függvények");
Kiir();
Kiir();
Kiir("Overloading");
Console.WriteLine(Osszeg(20,30));
Console.WriteLine(Osszeg(20.67, 30.34));
//értékadásban is szerepelhet visszatérési értékkel rendelkező függvény
int osszeg = Osszeg(100, 233);
int hanyados = Osztas(100, 22);
Console.WriteLine(hanyados);
double ertek = Osztas(106.98, 65.23);
Console.WriteLine(ertek);
}
}
}

View File

@@ -0,0 +1,3 @@
<Solution>
<Project Path="KarakterMuveletek/KarakterMuveletek.csproj" />
</Solution>

View File

@@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net10.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

View File

@@ -0,0 +1,66 @@
namespace KarakterMuveletek
{
internal class Program
{
static void Main(string[] args)
{
//Véletlen számok generálása
Random random= new Random();
int veletlenSzam = random.Next(10, 100+1);
Console.WriteLine(veletlenSzam);
string szoveg = "Valami87";
//Mondjuk meg, hogy a szoveg változó tartalmaz-e számot!
for (int i = 0; i < szoveg.Length; i++)
{
if (Char.IsDigit(szoveg[i]))
{
Console.WriteLine("Van benne szám!");
}
}
bool vanBenne = false;
for (int i = 0; i < szoveg.Length; i++)
{
if (Char.IsDigit(szoveg[i]))
{
vanBenne = true;
break;
}
}
if (vanBenne) {
Console.WriteLine("Van benne szám!");
} else
{
Console.WriteLine("Nincs benne szám!");
}
string masikSzoveg = "ValAmI, BáRmI, aKÁrmi";
//Változtassuk meg a stringet úgy, hogy ami kisbetűs az legyen nagybetűs és fordítva!
var masikSzovegCh = masikSzoveg.ToCharArray();
for (int i = 0; i < masikSzovegCh.Length; i++)
{
if (Char.IsLower(masikSzovegCh[i]))
{
masikSzovegCh[i] = Char.ToUpper(masikSzovegCh[i]);
} else
{
masikSzovegCh[i] = Char.ToLower(masikSzovegCh[i]);
}
}
masikSzoveg=new string(masikSzovegCh);
Console.WriteLine(masikSzoveg);
//Határozzuk meg a szövegben lévő számok összegét!
string szovegSzamokkal = "Szöveg 34 és 78 számok 111";
}
}
}

3
Listak/Listak.slnx Normal file
View File

@@ -0,0 +1,3 @@
<Solution>
<Project Path="Listak/Listak.csproj" />
</Solution>

View File

@@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net10.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

73
Listak/Listak/Program.cs Normal file
View File

@@ -0,0 +1,73 @@
namespace Listak
{
internal class Program
{
static void Main(string[] args)
{
//Listák létrehozása, használata
List<int> szamok = new List<int>();
Console.WriteLine($"Elemek száma:{szamok.Count}");
//Elemek hozzáadása a listához:
szamok.Add(123);
szamok.Add(288);
szamok.Add(926);
//Indexelhető
Console.WriteLine(szamok[1]); ;
for (int i = 0; i < szamok.Count; i++)
{
Console.WriteLine(szamok[i]);
}
List<int> szamok2 = new List<int>();
szamok2.Add(655);
szamok2.Add(313);
//Lista hozzáadása egy másik listához
szamok.AddRange(szamok2);
Console.WriteLine($"Elemek száma:{szamok.Count}");
//Elem törlése érték alapján
szamok.Remove(123);
Console.WriteLine($"Elemek száma:{szamok.Count}");
//Elem törlése index alapján
szamok.RemoveAt(1);
//Lista kiürítése
szamok2.Clear();
Random random = new Random();
for (int i = 0; i < 100; i++)
{
szamok.Add(random.Next(-100, 101));
}
//Készítsünk egy új listát, amelyik a szamok nevű lista pozitív számai tartalmazza.
var pozitivak = szamok.FindAll(x => x >= 0);
foreach (var i in pozitivak)
{
Console.WriteLine(i);
}
Console.WriteLine($"Pozitívak száma:{pozitivak.Count},összeg:{pozitivak.Sum()},Átlag:{pozitivak.Average()},min:{pozitivak.Min()},max:{pozitivak.Max()}");
//Van e a pozitívak között 19 és 26 közötti szám?
if (pozitivak.Any(x=>x>=19 && x<=25))
{
Console.WriteLine("Van ilyen érték!");
} else
{
Console.WriteLine("Nincs ilyen érték!");
}
}
}
}

3
Lotto/Lotto.slnx Normal file
View File

@@ -0,0 +1,3 @@
<Solution>
<Project Path="Lotto/Lotto.csproj" />
</Solution>

10
Lotto/Lotto/Lotto.csproj Normal file
View File

@@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net10.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

114
Lotto/Lotto/Program.cs Normal file
View File

@@ -0,0 +1,114 @@
namespace Lotto
{
internal class Program
{
static void Main(string[] args)
{
//Lottó program
Console.Write("Hány számot húzunk:");
int hanySzam = Convert.ToInt32(Console.ReadLine());
Console.Write("Hány számból húzunk:");
int osszSzam = Convert.ToInt32(Console.ReadLine());
//Ellenőrzés! Az osszSzam változónak nagyobbnak kell lennie a hanySzam változónál!
int[] tippek = new int[hanySzam];
int[] nyeroSzamok = new int[hanySzam];
int talalat = 0;
Random random = new Random();
char valasz = 'n';
//A program kérdezze meg, hogy akarunk-e még egyszer játszani, ha igen akkor új játék, ha nem akkor kilépés
do
{
talalat = 0;
//tömbök nullázása!
//Tippek bekérése
Tippeles(hanySzam, osszSzam, tippek);
//Tippek megjelenítése
//Rendezés
Array.Sort(tippek);
TombLista(tippek);
//Nyerőszámok sorsolása
Sorsolas(hanySzam, osszSzam, nyeroSzamok, random);
Array.Sort(nyeroSzamok);
TombLista(nyeroSzamok);
//Találatok számának meghatározása
talalat = Talalatok(tippek, nyeroSzamok, talalat);
Console.WriteLine($"Találatok száma:{talalat}");
Console.Write("Akar még játszani? (i/n)");
valasz = Console.ReadKey().KeyChar;
}
while (valasz=='i');
}
private static int Talalatok(int[] tippek, int[] nyeroSzamok, int talalat)
{
for (int i = 0; i < tippek.Length; i++)
{
for (int j = 0; j < nyeroSzamok.Length; j++)
{
if (tippek[i] == nyeroSzamok[j])
{
talalat++;
}
}
}
return talalat;
}
private static void Sorsolas(int hanySzam, int osszSzam, int[] nyeroSzamok, Random random)
{
for (int i = 0; i < hanySzam; i++)
{
int temp = random.Next(1, osszSzam + 1);
while (nyeroSzamok.Contains(temp))
{
temp = random.Next(1, osszSzam + 1);
}
nyeroSzamok[i] = temp;
}
}
private static void Tippeles(int hanySzam, int osszSzam, int[] tippek)
{
for (int i = 0; i < hanySzam; i++)
{
Console.Write($"Tipp {i + 1}.:");
int temp = Convert.ToInt32(Console.ReadLine());
while (temp < 1 || temp > osszSzam || tippek.Contains(temp))
{
Console.Write($"Hibás! Add meg újra! Tipp {i + 1}.:");
temp = Convert.ToInt32(Console.ReadLine());
}
tippek[i] = temp;
}
}
private static void TombLista(int[] tomb)
{
for (int i = 0; i < tomb.Length; i++)
{
Console.Write(tomb[i] + " ");
}
Console.WriteLine();
}
}
}

25
LottoLista/LottoLista.sln Normal file
View File

@@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.14.36429.23 d17.14
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LottoLista", "LottoLista\LottoLista.csproj", "{36A8D202-B4E8-46B6-9D02-F9DB6F2F0100}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{36A8D202-B4E8-46B6-9D02-F9DB6F2F0100}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{36A8D202-B4E8-46B6-9D02-F9DB6F2F0100}.Debug|Any CPU.Build.0 = Debug|Any CPU
{36A8D202-B4E8-46B6-9D02-F9DB6F2F0100}.Release|Any CPU.ActiveCfg = Release|Any CPU
{36A8D202-B4E8-46B6-9D02-F9DB6F2F0100}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {2EC8B3BE-B408-424D-B245-45C545B61608}
EndGlobalSection
EndGlobal

View File

@@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

View File

@@ -0,0 +1,98 @@
using System.Security.Cryptography;
namespace LottoLista
{
internal class Program
{
static void Main(string[] args)
{
Console.Write("Hány számot sorsolunk?:");
int hanySzam = Convert.ToInt32(Console.ReadLine());
Console.Write("Hány számból húzunk?:");
int osszSzam = Convert.ToInt32(Console.ReadLine());
List<int> tippek = new List<int>();
List<int> nyeroSzamok = new List<int>();
List<int> sorsoloGomb = new List<int>();
Random rand = new Random();
int talalat = 0;
//"Sorsoló gömb" feltöltése
GombInit(osszSzam, sorsoloGomb);
//Tippelés
Tippeles(osszSzam, hanySzam, tippek);
Listazas(tippek);
//Sorsolás
Sorsolas(hanySzam, nyeroSzamok, sorsoloGomb, rand);
Listazas(nyeroSzamok);
//Találatok meghatározása
talalat = Talalat(hanySzam, tippek, nyeroSzamok, talalat);
Console.WriteLine($"Találat:{talalat}");
}
private static int Talalat(int hanySzam, List<int> tippek, List<int> nyeroSzamok, int talalat)
{
for (int i = 0; i < hanySzam; i++)
{
if (nyeroSzamok.Contains(tippek[i]))
{
talalat++;
}
}
return talalat;
}
private static void Sorsolas(int hanySzam, List<int> nyeroSzamok, List<int> sorsoloGomb, Random rand)
{
for (int i = 0; i < hanySzam; i++)
{
int kivalasztott = rand.Next(0, sorsoloGomb.Count);
nyeroSzamok.Add(sorsoloGomb[kivalasztott]);
sorsoloGomb.RemoveAt(kivalasztott);
}
}
private static void Listazas(List<int> lista)
{
foreach (int i in lista)
{
Console.Write(i + " ");
}
Console.WriteLine();
}
private static void Tippeles(int osszSzam,int hanySzam, List<int> tippek)
{
for (int i = 0; i < hanySzam; i++)
{
Console.Write($"{i + 1}.tipp:");
int temp = Convert.ToInt32(Console.ReadLine());
while (temp < 1 || temp > osszSzam || tippek.Contains(temp))
{
Console.Write($"Hiba!, Újra!{i + 1}.tipp:");
temp = Convert.ToInt32(Console.ReadLine());
}
tippek.Add(temp);
}
}
private static void GombInit(int osszSzam, List<int> sorsoloGomb)
{
for (int i = 0; i < osszSzam; i++)
{
sorsoloGomb.Add(i + 1);
}
}
}
}

25
Objektumok/Objektumok.sln Normal file
View File

@@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.14.36401.2 d17.14
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Objektumok", "Objektumok\Objektumok.csproj", "{34FB1ABA-DC53-40A0-ACD5-6FE7C2840568}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{34FB1ABA-DC53-40A0-ACD5-6FE7C2840568}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{34FB1ABA-DC53-40A0-ACD5-6FE7C2840568}.Debug|Any CPU.Build.0 = Debug|Any CPU
{34FB1ABA-DC53-40A0-ACD5-6FE7C2840568}.Release|Any CPU.ActiveCfg = Release|Any CPU
{34FB1ABA-DC53-40A0-ACD5-6FE7C2840568}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {1D214405-CF0B-4D65-9547-E65E9AC721D7}
EndGlobalSection
EndGlobal

View File

@@ -0,0 +1,47 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Objektumok
{
public class Auto
{
//property=változó+beállító függvény+lekérdező függvény egyben
public string Marka { get; set; }
public string Tipus { get; set; }
public int FutottKm { get; set; }
private int gyartasiev;
public int GyartasiEv {
get { return gyartasiev; }
set
{
if (value>1980)
{
gyartasiev = value;
} else
{
throw new ArgumentException("Hibás gyártási év!");
}
}
}
public Auto(string marka, string tipus, int futottKm, int gyartasiEv)
{
Marka = marka;
Tipus = tipus;
FutottKm = futottKm;
GyartasiEv = gyartasiEv;
}
public Auto()
{
}
}
}

View File

@@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

View File

@@ -0,0 +1,39 @@
namespace Objektumok
{
internal class Program
{
static void Main(string[] args)
{
Szemely szemely = new Szemely("Kiss","Géza","Orosháza",1999);
szemely.SetVezeteknev("Kósa");
Console.WriteLine(szemely.GetVezeteknev());
szemely.SetSzuletesiEv(2001);
Console.WriteLine(szemely.Eletkor());
Console.WriteLine(szemely.ToString());
Auto auto1= new Auto();
Auto auto2 = new Auto {
Marka="Opel",
Tipus="Insignia",
GyartasiEv=2010,
FutottKm=226000
};
Auto auto3 = new Auto("Seat","Ibiza",216000,1976);
//Objektum példányok hozzáadása listához
List<Auto> autok = new List<Auto>();
autok.Add(auto1);
autok.Add(auto2);
autok.Add(auto3);
autok.Add(new Auto("Skoda", "Octavia", 323000, 2010));
}
}
}

View File

@@ -0,0 +1,65 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Objektumok
{
public class Szemely
{
// mezők/fields, adattag, osztály változó
string vezeteknev;
string keresztnev;
string telepules;
int szuletesiev;
//konstruktor függvény
//speciális metódus, amely példányosításkor automatikusan lefut
//a neve meg kell hogy egyezzen az osztály nevével
//nincs visszatérési értéke, és nem void
//paraméteres konstruktor
public Szemely(string vezeteknev,string keresztnev,string telepules,int szuletesiev)
{
this.vezeteknev = vezeteknev;
this.keresztnev = keresztnev;
this.telepules = telepules;
this.szuletesiev = szuletesiev;
}
public int Eletkor()
{
return DateTime.Now.Year - szuletesiev;
}
public void SetVezeteknev(string vezeteknev)
{
if (vezeteknev.Length < 3)
{
throw new ArgumentException("Túl rövid a név!");
} else
{
this.vezeteknev = vezeteknev;
}
}
public string GetVezeteknev() {
return vezeteknev;
}
public void SetSzuletesiEv(int szuletesiev)
{
if (szuletesiev>1920)
{
this.szuletesiev = szuletesiev;
}
else
{
throw new ArgumentException("Hibás év!");
}
}
}
}

3
Szovegek/Szovegek.slnx Normal file
View File

@@ -0,0 +1,3 @@
<Solution>
<Project Path="Szovegek/Szovegek.csproj" />
</Solution>

View File

@@ -0,0 +1,96 @@
namespace Szovegek
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Stringek");
string szoveg = "Valami, bármi, akármi";
string spec = "Valami \"bármi\" ";
Console.WriteLine(szoveg);
Console.WriteLine(spec);
//Karakter:betű, szám, írásjel, spec karakter
//Szöveg hossza
Console.WriteLine(szoveg.Length);
//Szöveg betűinek indexelése
//Ha olyan indexet használok, ami nincs =>exception
Console.WriteLine(szoveg[0]);
Console.WriteLine(szoveg[2]);
Console.WriteLine(szoveg[20]);
//Adott szöveggel kezdődik?
Console.WriteLine(szoveg.StartsWith("Valami"));
//Adott szövegre végződik?
Console.WriteLine(szoveg.EndsWith("akármi"));
//Tartalmaz-e egy másik szöveget?
Console.WriteLine(szoveg.Contains("mi"));
//Kis -vagy nagybetűssé alakítás
Console.WriteLine(szoveg.ToLower());
Console.WriteLine(szoveg.ToUpper());
Console.WriteLine(szoveg.ToLower().StartsWith("valami"));
Console.WriteLine(szoveg.ToUpper().StartsWith("VALAMI"));
Console.WriteLine(szoveg.ToLower().StartsWith("VaLaMI".ToLower()));
//Szövegrész kiemelése egy szöveg változóból
string resz = szoveg.Substring(3);
Console.WriteLine(resz);
resz = szoveg.Substring(3, 3);
Console.WriteLine(resz);
//Karakter cseréje
Console.WriteLine(szoveg.Replace('a','x'));
Console.WriteLine(szoveg.Replace(" " ,""));
Console.WriteLine(szoveg.Replace("Vala","bár"));
//Szöveg feldarabolása
var szovegReszek = szoveg.Split(',');
Console.WriteLine($"Hossz:{szovegReszek.Length}");
Console.WriteLine(szovegReszek[0]);
Console.WriteLine(szovegReszek[1]);
Console.WriteLine(szovegReszek[2]);
string hibasSzoveg = " Kósa Géza ";
Console.WriteLine(hibasSzoveg.Trim());
Console.WriteLine(hibasSzoveg.TrimStart());
Console.WriteLine(hibasSzoveg.TrimEnd());
//Módosítás
string modosit = "Mxdosítandóx";
var modositTomb = modosit.ToCharArray();
modositTomb[1] = 'ó';
modosit = new string(modositTomb);
Console.WriteLine(modosit);
//Karakterek törlése a szövegből
Console.WriteLine(szoveg.Remove(4));
Console.WriteLine(szoveg.Remove(4,3));
//Feladat 1.
string datum = "2026.09.10";
//Kerüljön egy ev változóba az év értéke, honap változóba a hónap értéke és egy nap nevű változóba a nap értéke.
//Két eltérő módon is oldja meg a feladatot!
}
}
}

View File

@@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net10.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

View File

@@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net10.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

View File

@@ -0,0 +1,40 @@
namespace KetDimenziosTombok
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Kétdimenziós tömbök");
int[,] szamok = new int[10, 20];
Random rand= new Random();
for (int i = 0; i < szamok.GetLength(0); i++)
{
for (int j = 0; j < szamok.GetLength(1); j++)
{
szamok[i, j] = rand.Next(10, 100);
}
}
for (int i = 0; i < szamok.GetLength(0); i++)
{
for (int j = 0; j< szamok.GetLength(1); j++)
{
Console.Write(szamok[i,j]+" ");
}
Console.WriteLine();
}
Console.WriteLine($"Sorok:{szamok.GetLength(0)},Oszlopok:{szamok.GetLength(1)}");
Console.WriteLine(szamok.Length);
//Hozzon létre egy kétdimenziós tömböt, ahol az elemek típusa char
//A tömböt töltse fel egy tetszőleges karakterrel
//A tömb egy véletlenszerűen kiválaszott elemébe írjon be egy * karaktert
}
}
}

4
Tombok/Tombok.slnx Normal file
View File

@@ -0,0 +1,4 @@
<Solution>
<Project Path="KetDimenziosTombok/KetDimenziosTombok.csproj" Id="6ada30d5-9f79-4936-a7c7-e5939f15b7fd" />
<Project Path="Tombok/Tombok.csproj" />
</Solution>

103
Tombok/Tombok/Program.cs Normal file
View File

@@ -0,0 +1,103 @@
namespace Tombok
{
internal class Program
{
static void Main(string[] args)
{
//Tömb:azonos típusú adatokat tároló adatszerkezet, ahol az elemek száma kötött.
int[] szamok1 = { 1, 2, 3, 4, 5 };
//Tömb hossza:
Console.WriteLine(szamok1.Length);
int[] szamok2 = new int[5];
//Hivatkozás egy elemre
Console.WriteLine(szamok1[2]);
//Hivakozás az utolsó elemre:
Console.WriteLine(szamok1[szamok1.Length - 1]);
//Hivakozás az utolsó elemre:
Console.WriteLine(szamok1.Last());
//Hivatkozás az első elemre
Console.WriteLine(szamok1.First());
Random rand = new Random();
for (int i = 0; i < szamok2.Length; i++)
{
szamok2[i] = rand.Next(1, 1001);
}
Tomblista(szamok2);
Tomblista(szamok1);
//Kód duplikáció!
//for (int i = 0; i < szamok1.Length; i++)
//{
// Console.Write(szamok1[i] + " ");
//}
//Console.WriteLine();
//Határozzuk meg a tömbök elemeinek az összegét!
int osszeg = Tombosszeg(szamok2);
Console.WriteLine($"A tömb elemeinek összege:{osszeg}");
int masikOsszeg = Tombosszeg(szamok1);
Console.WriteLine($"Szamok2 darabszám:{Tombdarab(szamok2)}");
//Min, max kiválasztás , kezdőérték => az adott tömb első eleme
int min = szamok2[0];
int max = szamok2[0];
for (int i = 0; i < szamok2.Length; i++)
{
if (szamok2[i] > max)
{
max = szamok2[i];
}
if (szamok2[i]<min)
{
min = szamok2[i];
}
}
Console.WriteLine($"Min:{min},Max:{max}");
}
static int Tombosszeg(int[] tomb)
{
int osszeg = 0;
for (int i = 0; i < tomb.Length; i++)
{
osszeg += tomb[i];
}
return osszeg;
}
static int Tombdarab(int[] tomb)
{
int darab = 0;
for (int i = 0; i < tomb.Length; i++)
{
darab += 1;
}
return darab;
}
static void Tomblista(int[] tomb)
{
for (int i = 0; i < tomb.Length; i++)
{
Console.Write(tomb[i] + " ");
}
Console.WriteLine();
}
}
}

View File

@@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net10.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

View File

@@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net10.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

View File

@@ -0,0 +1,90 @@
namespace Elagazasok
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Elágazások");
int szam = -10;
//egyszeres egyágú
if (szam>=0)
{
Console.WriteLine("A szám pozitív");
}
//egyszeres kétágú
if (szam>=0)
{
Console.WriteLine("A szám pozitív");
}
else
{
Console.WriteLine("A szám negatív");
}
//többszörös szelekciók
int pontszam = 44;
if (pontszam>90)
{
Console.WriteLine("Jeles");
} else if (pontszam > 75)
{
Console.WriteLine("Jó");
} else if(pontszam > 60)
{
Console.WriteLine("Közepes");
} else if( pontszam > 45)
{
Console.WriteLine("Elégséges");
} else
{
Console.WriteLine("Elégtelen");
}
//switch
string nap = "hétfő";
switch (nap)
{
case "hétfő":
Console.WriteLine("Ma hétfő van");
break;
case "kedd":
Console.WriteLine("Ma kedd van");
break;
default:
Console.WriteLine("Nem tudom milyen nap van ma.");
break;
}
string jegy = pontszam switch
{
<= 0 => "elégtelen",
< 40 => "elégséges",
< 60 => "közepes",
< 75 => "jó",
_ => "Jeles"
};
string jegy2 = pontszam switch
{
>= 0 and <40 => "elégtelen",
>= 40 and <=60 => "elégséges",
>60 and <=75 => "közepes",
>75 and <=90 => "jó",
_ => "Jeles"
};
Console.WriteLine(jegy);
Console.WriteLine(jegy2);
}
}
}

View File

@@ -0,0 +1,4 @@
<Solution>
<Project Path="Elagazasok/Elagazasok.csproj" Id="4e0dbece-9e0f-4d68-8a0d-fd8bddb84763" />
<Project Path="VezSzerkezetek/VezSzerkezetek.csproj" />
</Solution>

View File

@@ -0,0 +1,62 @@
namespace VezSzerkezetek
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Vezérlési szerkezetek");
//a ++ rejtelmei
int a = 16;
int b = a++;
int c = ++a;
Console.WriteLine($"B:{b},C:{c}");
string[] nevek = { "Ella","Lívia","Angéla","Anita","Éva","Janka" };
for (int i = 0; i < nevek.Length; i++)
{
Console.Write(nevek[i]+" ");
}
Console.WriteLine();
foreach (var i in nevek)
{
Console.Write(i+" ");
}
Console.WriteLine();
//For visszafelé
for (int i = nevek.Length-1;i >= 0; i--)
{
Console.Write(nevek[i]+" ");
}
Console.WriteLine();
//while
int szamlalo = 0;
while (szamlalo<nevek.Length)
{
Console.Write(nevek[szamlalo]+" ");
szamlalo++;
}
Console.WriteLine();
//do-while
szamlalo = 0;
do
{
Console.Write(nevek[szamlalo]+" ");
szamlalo++;
}
while (szamlalo<nevek.Length);
Console.WriteLine();
}
}
}

View File

@@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net10.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>