Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 3

using System;

using System.IO;
using System.Collections.Generic;
using System.Linq;

namespace házi_01._30
{
class Program
{
static void Main(string[] args)
{
List<string> Szav = new List<string>();
List<string> ötösszavak = new List<string>();
List<string> eszavak = new List<string>();
List<string> hatszavak = new List<string>();

string leghosszabb = "";


using (StreamReader szavak = new StreamReader("szoveg.txt"))
{
//1.feladat
while (!szavak.EndOfStream)
{
string szó = szavak.ReadLine();
Szav.Add(szó);

if (szó.Length > leghosszabb.Length)


{
leghosszabb = szó;
}
else if (szó.Length > 4)
{
ötösszavak.Add(szó);
}
}
Console.WriteLine("Leghosszabb szó: " + leghosszabb);
//2.feladat
int szavakszáma = 0;
string sorok;
StreamReader file = new StreamReader("szoveg.txt");
while ((sorok = file.ReadLine()) != null)
{
String[] szok = sorok.Split(' ');
szavakszáma = szavakszáma + szok.Length;
}
file.Close();
int betűkszáma;
string File = "szoveg.txt";
string Fileszöveg = new StreamReader(File).ReadToEnd().Replace("\r\
n", "\r");
betűkszáma = Fileszöveg.Length;
double átlaga = betűkszáma / szavakszáma;
Console.WriteLine("hosszuk átlaga:" + átlaga);
//3.feladat
Console.WriteLine("5 betűs szavak:");
for (int i = 0; i < szavakszáma; i++)
{
if (Szav[i].Length == 5)
{
Console.Write(" " + Szav[i]);
}
}
//4.feladat
string feltétel = "k";
Console.WriteLine();
Console.WriteLine("K végű szavak:");
for (int i = 0; i < szavakszáma; i++)
{
if (Szav[i].EndsWith(feltétel))
{
Console.Write(" " + Szav[i]);
}
}
//5.feladat
Console.WriteLine();
Console.WriteLine("5. feladat: ");
var aKezdoBetusSzavak = from szó in ötösszavak
where !String.IsNullOrWhiteSpace(szó) &&
szó[2] == 'a'
where !String.IsNullOrWhiteSpace(szó) &&
szó[4] == 'c'
select szó;
foreach (var szó in aKezdoBetusSzavak)
{
Console.WriteLine(szó);
}
//6.feladat
int hatszavakszáma = 0;
int eszavakszáma = 0;
foreach (string szo in Szav)
{
StringComparison comp = StringComparison.OrdinalIgnoreCase;
if (!szo.Contains("a", comp) && szo.Length == 5)
{
hatszavak.Add(szo);
hatszavakszáma++;
}
//7.feladat
int eszám = 0;
foreach (char betu in szo)
{
if (betu == 'e')
{
eszám++;
}
}
if (eszám == 3)
{
eszavak.Add(szo);
eszavakszáma++;
}
}
Console.WriteLine("6.feladat:");
for (int i = 0; i < hatszavakszáma; i++)
{
Console.WriteLine(hatszavak[i]);
}
Console.WriteLine("7.feladat:");
for (int i = 0; i < eszavakszáma; i++)
{
Console.WriteLine(eszavak[i]);
}
//8.feladat
TextWriter ebetu = new StreamWriter("ebetu.txt");
foreach (string s in eszavak)
{
ebetu.WriteLine(s);
}
ebetu.Close();
}
}
}
}

You might also like