Finished gyakorlas (NO GUI)

This commit is contained in:
Digi
2024-09-07 11:30:29 +02:00
parent 011436e3de
commit 1ac18d6715
34 changed files with 647 additions and 20 deletions

Binary file not shown.

View File

@@ -4,11 +4,13 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Diagnostics;
namespace HegyekMO
{
class Program
{
const double lab = 3.280839895;
static void Main(string[] args)
{
DataRead();
@@ -19,22 +21,23 @@ namespace HegyekMO
Feladat6();
Feladat7();
Feladat8();
Feladat9();
Console.ReadLine();
}
public static void Feladat3()
{
Console.WriteLine(Data.hegyek.Count);
Console.WriteLine($"3. feladat: Hegycsúcsok száma: {Data.hegyek.Count} db");
}
public static void Feladat4()
{
int magassag_SZUM = Magassag_SZUM(Data.hegyek);
int db = Data.hegyek.Count;
double magassag_SZUM = Magassag_SZUM(Data.hegyek);
double db = Data.hegyek.Count;
int atlag = magassag_SZUM / db;
double atlag = magassag_SZUM / db;
Console.WriteLine(atlag);
Console.WriteLine($"4. feladat: Hegycsúcsok átlagos magassága: {atlag} m");
}
public static int Magassag_SZUM(List<Hegy> T)
@@ -51,10 +54,10 @@ namespace HegyekMO
{
Hegy legmagasabb = Legmagasabb(Data.hegyek);
Console.WriteLine("A legmagasabb hegycsúcs adatai:");
Console.WriteLine($"Név: {legmagasabb.HegycsucsNev}");
Console.WriteLine($"Hegység: {legmagasabb.Hegyseg}");
Console.WriteLine($"Magasság: {legmagasabb.Magassag}");
Console.WriteLine("5. feladat: A legmagasabb hegycsúcs adatai:");
Console.WriteLine($"\tNév: {legmagasabb.HegycsucsNev}");
Console.WriteLine($"\tHegység: {legmagasabb.Hegyseg}");
Console.WriteLine($"\tMagasság: {legmagasabb.Magassag} m");
}
public static Hegy Legmagasabb(List<Hegy> T)
@@ -77,7 +80,7 @@ namespace HegyekMO
public static void Feladat6()
{
Console.Write("Add meg a magasságot:");
Console.Write("6. feladat: Add meg a magasságot:");
string keresendo = Console.ReadLine();
Console.WriteLine();
int magassag = int.Parse(keresendo);
@@ -88,7 +91,7 @@ namespace HegyekMO
if (magassag > legmagasabb.Magassag)
{
Console.WriteLine("Nincs ennél magasabb hegy");
Console.WriteLine("\tNincs ennél magasabb hegy");
}
else
{
@@ -101,7 +104,7 @@ namespace HegyekMO
}
}
Console.WriteLine($"Van {magassag} m-nél magasavv hegycsúcs a {name}");
Console.WriteLine($"\tVan {magassag} m-nél magasabb hegycsúcs a {name}");
}
@@ -109,10 +112,9 @@ namespace HegyekMO
public static void Feladat7()
{
double lab = 3.280839895;
int db = Magasabbak(Data.hegyek, lab);
Console.WriteLine($"3000 lábnál magasabb hegycsúcsok száma: {db}");
Console.WriteLine($"7. feladat: 3000 lábnál magasabb hegycsúcsok száma: {db}");
}
public static int Magasabbak(List<Hegy> T, double mertekegyseg)
@@ -130,6 +132,8 @@ namespace HegyekMO
public static void Feladat8()
{
Console.WriteLine("8. feladat: Hegység statisztika");
Dictionary<string, int> Csoportositotthegyek = new Dictionary<string, int>();
foreach (var item in Data.hegyek)
{
@@ -145,14 +149,46 @@ namespace HegyekMO
foreach (var item in Csoportositotthegyek)
{
Console.WriteLine($"{item.Key}, {item.Value}");
Console.WriteLine($"\t{item.Key}: {item.Value} db");
}
}
public static void Feladat9()
{
string path = @"bukk-videk.txt";
Console.WriteLine($"9. feladat: {path}");
List<Hegy> bukki_hegyek = new List<Hegy>();
foreach (var item in Data.hegyek)
{
if (item.Hegyseg == "Bükk-vidék")
{
bukki_hegyek.Add(item);
}
}
FileStream fileStream = new FileStream(path, FileMode.Create, FileAccess.Write);
StreamWriter streamWriter = new StreamWriter(fileStream);
streamWriter.WriteLine("Hegycsúcs neve;Magasság lábban");
foreach (var item in bukki_hegyek)
{
string formatted_height = string.Format("{0:F1}", item.Magassag * lab);
string line = $"{item.HegycsucsNev};{formatted_height}";
Console.WriteLine($"\t{line}");
streamWriter.WriteLine(line);
}
streamWriter.Close();
fileStream.Close();
}
public static void DataRead()
{
string path = @"C:\Users\szabomarton\Desktop\C#\ProgaOra\20240906\Gyakorlás\hegyekMo.txt";
string path = @"hegyekMo.txt";
FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read);
StreamReader streamReader = new StreamReader(fileStream);
@@ -192,8 +228,5 @@ namespace HegyekMO
Hegyseg = hegyseg;
Magassag = magassag;
}
}
}

View File

@@ -0,0 +1,61 @@
Hegycsúcs neve;Magasság lábban
Bálvány;3136,5
Büszkés-hegy;3123,4
Cserepes-kő;2700,1
Csikorgó;2552,5
Esztea-fő;2614,8
Fekete-Sár-bérc;3051,2
Felső-Borovnyák (2);3057,7
Felső-Borovnyák (1);3100,4
Fodor-hegy;3054,5
Füstös-kő-bérc;2992,1
Három-kő;2965,9
Hegyes-kő;2598,4
Hosszú-bérc;2690,3
Huta-bérc;3018,4
Ispán-hegy;2992,1
Istállós-kő;3143,0
Kerek-hegy;2713,3
Kerek-hegy;2591,9
Kerek-réti-fő;2887,1
Kis-kő-hát;3080,7
Kis-Sár-bérc;3034,8
Kis-tanya;3005,2
Kis-Virágos-hegy;2847,8
Kőris-hegy;3097,1
Kőrös-bérc;3136,5
Közép-bérc (1);2647,6
Közép-bérc (2);2637,8
Kukocsó-hegy;3087,3
Küllő-hegy;2949,5
Leány-hegy;2926,5
Messzelátó;2805,1
Nagy-Csipkés-tető;2851,0
Nagy-Csipkés-tető (3);2765,7
Nagy-Dél (1);2693,6
Nagy-Dél (2);2621,4
Nagy-Dél (3);2582,0
Nagy-Hárs;2755,9
Nagy-Kopasz;2962,6
Nagy-kő-hát (1);3103,7
Nagy-kő-hát (2);3070,9
Nagy-Kőris;2696,9
Nyárju-hegy (1);2916,7
Nyárju-hegy (2);2903,5
Őr-kő (2);2805,1
Őr-kő (1);2887,1
Pes-kő;2811,7
Sándor-hegy;2854,3
Semmi-bérc;2972,4
Szilvási-kő;3152,9
Tányéros-töbör;3143,0
Tar-kő;3116,8
Vargai-Kurta-bérc (1);2693,6
Vargai-Kurta-bérc (2);2687,0
Veres-Sár-bérc;2992,1
Virágos-sár (2);3116,8
Virágos-Sár-hegy;3133,2
Zsérci-Nagy-Dél (1);2883,9
Zsérci-Nagy-Dél (2);2877,3
Zsérci-Nagy-Dél (3);2818,2
Zsérci-Nagy-Dél (4);2788,7

View File

@@ -0,0 +1,101 @@
Hegycsúcs neve;Hegység;Magasság
Ágasvár;Mátra;789
Bálvány;Bükk-vidék;956
Büszkés-hegy;Bükk-vidék;952
Cserepes-kő;Bükk-vidék;823
Csikorgó;Bükk-vidék;778
Csóványos;Börzsöny;938
Darázs-hegy;Mátra;834
Esztea-fő;Bükk-vidék;797
Fekete-Sár-bérc;Bükk-vidék;930
Felső-Borovnyák (2);Bükk-vidék;932
Felső-Borovnyák (1);Bükk-vidék;945
Fodor-hegy;Bükk-vidék;931
Füstös-kő-bérc;Bükk-vidék;912
Galya-tető;Mátra;964
Galya-vár;Mátra;837
Gergely-hegy;Zempléni-hegység;783
Győr-hegy;Mátra;831
Hangyás-bérc (1);Börzsöny;863
Hangyás-bérc (2);Börzsöny;854
Hármas-határ-hegy;Kőszegi-hegység;795
Három-kő;Bükk-vidék;904
Hegyes-kő;Bükk-vidék;792
Hermanház-tető;Zempléni-hegység;884
Hidas-bérc;Mátra;971
Hosszú-bérc;Bükk-vidék;820
Huta-bérc;Bükk-vidék;920
Írott-kő;Kőszegi-hegység;882
Ispán-hegy;Bükk-vidék;912
Istállós-kő;Bükk-vidék;958
Kékes;Mátra;1014
Kerek-hegy;Bükk-vidék;827
Kerek-hegy;Bükk-vidék;790
Kerek-réti-fő;Bükk-vidék;880
Kis-Átal-kő;Mátra;787
Kis-kő;Mátra;787
Kis-kő-hát;Bükk-vidék;939
Kis-Sár-bérc;Bükk-vidék;925
Kis-Sas-kő;Mátra;830
Kis-tanya;Bükk-vidék;916
Kis-Virágos-hegy;Bükk-vidék;868
Korom-bérc;Börzsöny;825
Kőris-hegy;Bükk-vidék;944
Kőrös-bérc;Bükk-vidék;956
Köves-orom;Mátra;787
Közép-bérc (1);Bükk-vidék;807
Közép-bérc (2);Bükk-vidék;804
Kukocsó-hegy;Bükk-vidék;941
Kút-hegy;Mátra;878
Küllő-hegy;Bükk-vidék;899
Leány-hegy;Bükk-vidék;892
Legyendi-galya;Mátra;936
Magos-fa;Börzsöny;916
Messzelátó;Bükk-vidék;855
Mogyorós-orom;Mátra;838
Muzsla;Mátra;806
Nagy-Átal-kő;Mátra;823
Nagy-Csipkés-tető;Bükk-vidék;869
Nagy-Csipkés-tető (3);Bükk-vidék;843
Nagy-Dél (1);Bükk-vidék;821
Nagy-Dél (2);Bükk-vidék;799
Nagy-Dél (3);Bükk-vidék;787
Nagy-Hárs;Bükk-vidék;840
Nagy-Hideg-hegy;Börzsöny;864
Nagy-Inóc;Börzsöny;826
Nagy-Kopasz;Bükk-vidék;903
Nagy-kő-hát (1);Bükk-vidék;946
Nagy-kő-hát (2);Bükk-vidék;936
Nagy-Kőris;Bükk-vidék;822
Nagy-Milic;Zempléni-hegység;895
Nyárju-hegy (1);Bükk-vidék;889
Nyárju-hegy (2);Bükk-vidék;885
Nyesett-vár;Mátra;813
Őr-kő (2);Bükk-vidék;855
Őr-kő (1);Bükk-vidék;880
Pes-kő;Bükk-vidék;857
Péter hegyese;Mátra;960
Piszkés-tető;Mátra;944
Pogányvár;Börzsöny;823
Remete-hegy;Zempléni-hegység;894
Sándor-hegy;Bükk-vidék;870
Sas-kő;Mátra;898
Semmi-bérc;Bükk-vidék;906
Som-tető;Mátra;783
Szilvási-kő;Bükk-vidék;961
Tányéros-töbör;Bükk-vidék;958
Tar-kő;Bükk-vidék;950
Teréz-hegy;Mátra;792
Tót-hegyes;Mátra;814
Tölgyes-bérc;Mátra;799
Vadkert-tető;Mátra;834
Vargai-Kurta-bérc (1);Bükk-vidék;821
Vargai-Kurta-bérc (2);Bükk-vidék;819
Varsa-tető;Börzsöny;871
Veres-Sár-bérc;Bükk-vidék;912
Virágos-sár (2);Bükk-vidék;950
Virágos-Sár-hegy;Bükk-vidék;955
Zsérci-Nagy-Dél (1);Bükk-vidék;879
Zsérci-Nagy-Dél (2);Bükk-vidék;877
Zsérci-Nagy-Dél (3);Bükk-vidék;859
Zsérci-Nagy-Dél (4);Bükk-vidék;850

View File

@@ -1 +1 @@
7f4b213b428f4c013f19137338418ee1f5525793
5bb56c9ef8259863da41b9966ff000324a4ac45ce033dd510671b53b9ecdc07a

View File

@@ -5,3 +5,10 @@ C:\Users\szabomarton\Desktop\C#\ProgaOra\20240906\Gyakorlás\HegyekMO\HegyekMO\b
C:\Users\szabomarton\Desktop\C#\ProgaOra\20240906\Gyakorlás\HegyekMO\HegyekMO\bin\Debug\HegyekMO.pdb
C:\Users\szabomarton\Desktop\C#\ProgaOra\20240906\Gyakorlás\HegyekMO\HegyekMO\obj\Debug\HegyekMO.exe
C:\Users\szabomarton\Desktop\C#\ProgaOra\20240906\Gyakorlás\HegyekMO\HegyekMO\obj\Debug\HegyekMO.pdb
E:\Házi\Programozás\C#\Suli\ProgaOra\20240906\Gyakorlás\HegyekMO\HegyekMO\bin\Debug\HegyekMO.exe.config
E:\Házi\Programozás\C#\Suli\ProgaOra\20240906\Gyakorlás\HegyekMO\HegyekMO\bin\Debug\HegyekMO.exe
E:\Házi\Programozás\C#\Suli\ProgaOra\20240906\Gyakorlás\HegyekMO\HegyekMO\bin\Debug\HegyekMO.pdb
E:\Házi\Programozás\C#\Suli\ProgaOra\20240906\Gyakorlás\HegyekMO\HegyekMO\obj\Debug\HegyekMO.csproj.AssemblyReference.cache
E:\Házi\Programozás\C#\Suli\ProgaOra\20240906\Gyakorlás\HegyekMO\HegyekMO\obj\Debug\HegyekMO.csproj.CoreCompileInputs.cache
E:\Házi\Programozás\C#\Suli\ProgaOra\20240906\Gyakorlás\HegyekMO\HegyekMO\obj\Debug\HegyekMO.exe
E:\Házi\Programozás\C#\Suli\ProgaOra\20240906\Gyakorlás\HegyekMO\HegyekMO\obj\Debug\HegyekMO.pdb