Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApp1
- {
- class Program
- {
- static void Main(string[] args)
- {
- feladat1();
- feladat2();
- feladat3();
- feladat4();
- feladat5();
- feladat7();
- }
- struct adat
- {
- public string uzenet;
- public int nap;
- public int amator;
- }
- static List<adat> x = new List<adat>();
- static void feladat1()
- {
- System.IO.StreamReader reader = new System.IO.StreamReader("veetel.txt");
- while (!reader.EndOfStream)
- {
- string[] tomb = reader.ReadLine().Split(' ');
- adat a = new adat();
- a.nap = int.Parse(tomb[0]);
- a.amator = int.Parse(tomb[1]);
- a.uzenet = reader.ReadLine();
- x.Add(a);
- //int nap = int.Parse(elsosor.Split(' ')[0]);
- }
- reader.Close();
- }
- static void feladat2()
- {
- Console.WriteLine(x[0].amator);
- Console.WriteLine(x[x.Count - 1].amator);
- }
- static void feladat3()
- {
- foreach (adat adatom in x)
- {
- if (adatom.uzenet.Contains("farkas"))
- {
- Console.WriteLine(adatom.nap);
- Console.WriteLine(adatom.amator);
- }
- }
- }
- static void feladat4()
- {
- int[] napok = new int[12];
- foreach (adat adatom in x)
- {
- napok[adatom.nap]++;
- }
- for (int i = 1; i < 12; i++)
- {
- Console.WriteLine(i + ". nap: " + napok[i] + " rádióamatőr");
- }
- }
- static void feladat5()
- {
- System.IO.StreamWriter writer = new System.IO.StreamWriter("adaas.txt");
- for (int nap = 1; nap < 12; ++nap)
- {
- char[] üzi = new char[90];
- for (int i = 0; i < üzi.Length; i++)
- {
- üzi[i] = '#';
- }
- foreach (adat adatom in x)
- {
- if (adatom.nap == nap)
- {
- for (int i = 0; i < üzi.Length; i++)
- {
- if (adatom.uzenet[i] != '#')
- {
- üzi[i] = adatom.uzenet[i];
- }
- }
- }
- }
- writer.WriteLine(üzi);
- }
- writer.Close();
- }
- static bool szame(string szo)
- {
- bool valasz = true;
- for (int i = 0; i < szo.Length; i++)
- {
- if (szo[i] < '0' || szo[i] > '9')
- {
- valasz = false;
- }
- }
- return valasz;
- }
- static void feladat7()
- {
- Console.WriteLine("Adja meg a napot");
- int nap = int.Parse(Console.ReadLine());
- Console.WriteLine("Adja meg a rádióamatőr sorszámát");
- int amator = int.Parse(Console.ReadLine());
- string bejegyzes = "";
- bool vanadat = false;
- for (int i = 0; i < x.Count; i++)
- {
- if(x[i].nap == nap && x[i].amator == amator)
- {
- vanadat = true;
- bool van = false;
- //foreach
- // vagy: először space-vel split és 2 adat, aztan az első adatot /-vel és ha a 2 fentmaradó adat szám akk jó
- foreach(char c in x[i].uzenet)
- {
- if (c == '#')
- break;
- if (c == ' ')
- {
- van = true;
- break;
- }
- bejegyzes += c;
- }
- string[] s = bejegyzes.Split('/');
- if(van && s.Length>1 && szame(s[0]) && szame(s[1]))
- {
- Console.WriteLine((int.Parse(s[0])+ int.Parse(s[1])));
- }
- else
- Console.WriteLine("Nincs info");
- }
- }
- if(!vanadat)
- Console.WriteLine("nem volt adat");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement