Kingston_Pendrive/Suli/12.b/Programozás (Tusjak Brigitta)/Gyakorlat/Órai/2023. 09. 11/Program.cs

88 lines
3.0 KiB
C#
Raw Normal View History

2024-11-19 18:04:02 +00:00
namespace _2023._09._11;
using System;
using System.IO;
using System.Text;
class Program
{
static void Feladat1()
{
char[] maganhangzok = { 'a', 'á', 'e', 'é', 'i', 'í', 'o', 'ó', 'ö', 'ő', 'u', 'ú', 'ü', 'ű' };
char[] massalhangzok = { 'b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z' };
char[] maganhangzok_n = { 'A', 'Á', 'E', 'É', 'I', 'Í', 'O', 'Ó', 'Ö', 'Ő', 'U', 'Ú', 'Ü', 'Ű' };
char[] massalhangzok_n = { 'B', 'C', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'V', 'W', 'X', 'Y', 'Z' };
char[] irasjelek = { '.', ',', '!', '?', ':', ';', '-', '_', '\"', '\'', '(', ')', '[', ']', '{', '}', '<', '>', '/', '\\', '|', '@', '#', '$', '%', '^', '&', '*' };
char[] szamok = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
int[] betuSzamlalo = new int[256];
// int maganhangzok_sz = 0;
// int massalhangzok_sz = 0;
// int irasjelek_sz = 0;
// int szamok_sz = 0;
string source_file = @"E:\Suli\12.b\Programozás (Tusjak Brigitta)\Források\neptun.txt";
string new_file = @"E:\Suli\12.b\Programozás (Tusjak Brigitta)\Források\statisztika2.txt";
string text = File.ReadAllText(source_file);
// foreach (char i in text)
// {
// if (maganhangzok.Contains(i) || maganhangzok_n.Contains(i))
// {
// maganhangzok_sz++;
// }
// else if (massalhangzok.Contains(i) || massalhangzok_n.Contains(i))
// {
// massalhangzok_sz++;
// }
// else if (irasjelek.Contains(i))
// {
// irasjelek_sz++;
// }
// else if (szamok.Contains(i))
// {
// szamok_sz++;
// }
// }
foreach (char kar in text)
{
int asciiKod = (int)kar;
if (asciiKod < betuSzamlalo.Length)
{
betuSzamlalo[asciiKod]++;
}
}
for (int i = 0; i < betuSzamlalo.Length; i++)
{
if (betuSzamlalo[i] > 0 && i != 32)
{
using(FileStream f = new FileStream(new_file, FileMode.Append, FileAccess.Write))
{
StreamWriter w = new StreamWriter(f);
w.WriteLine($"'{(char)i}' karakter: {betuSzamlalo[i]} db");
w.Close();
}
}
}
System.Console.WriteLine("Kész!");
// System.Console.WriteLine($"A magánhangzók száma: {maganhangzok_sz}");
// System.Console.WriteLine($"A mássalhangzók száma: {massalhangzok_sz}");
// System.Console.WriteLine($"A írásjelek száma: {irasjelek_sz}");
// System.Console.WriteLine($"A számok száma: {szamok_sz}");
}
static void Main(string[] args)
{
Feladat1();
}
}