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;
- using System.IO;
- namespace tarsalgo
- {
- class Program
- {
- static int P(int o, int p)
- {
- int perc = 60 * o + p;
- return perc;
- }
- static void Main(string[] args)
- {
- StreamReader sr = new StreamReader("ajto.txt");
- string[] sorok = new string[1000];
- int s = 0;
- while (!sr.EndOfStream)
- {
- sorok[s] = sr.ReadLine();
- s++;
- }
- int[,] ido = new int[1000, 2];
- int[] az = new int[1000];
- bool[] bent = new bool[1000];
- for (int i = 0; i < s; i++)
- {
- string[] reszek = sorok[i].Split(' ');
- ido[i, 0] = Convert.ToInt32(reszek[0]);
- ido[i, 1] = Convert.ToInt32(reszek[1]);
- az[i] = Convert.ToInt32(reszek[2]);
- if (reszek[3] == "be") bent[i] = true;
- else if (reszek[3] == "ki") bent[i] = false;
- }
- Console.WriteLine("2. feladat:\n{0} volt az első, {1} az utolsó.", az[0], az[s-1]);
- int[,] sz_az = new int[100,2];
- foreach (var x in az)
- {
- for (int i = 0; i < 100; i++)
- {
- sz_az[i, 0] = i + 1;
- if (x == sz_az[i, 0]) sz_az[i, 1]++;
- }
- }
- /*StreamWriter sw = new StreamWriter("athaladas.txt");
- for (int i = 0; i < 100; i++)
- {
- if(sz_az[i,1]!=0) sw.WriteLine("{0} {1}",sz_az[i,0],sz_az[i,1]);
- }
- sw.Close();*/
- int[] bent_az = new int[100];
- for (int i = 0; i < 100; i++)
- {
- if (sz_az[i, 1] % 2 == 1) bent_az[i] = sz_az[i, 0];
- }
- Console.Write("4.feladat:\nA végén a társalgóban voltak: ");
- for (int i = 0; i < 100; i++)
- {
- if (bent_az[i]!=0)Console.Write(bent_az[i]+" ");
- }
- int hany = 0;
- int[] hany_t = new int[s];
- int max = 0;
- for (int i = 0; i < s; i++)
- {
- if (bent[i])
- {
- hany++;
- if (hany > max) max = hany;
- }
- else if (bent[i] == false) hany--;
- hany_t[i] = hany;
- }
- int index = 0;
- for (int i = 0; i < s; i++)
- {
- if (hany_t[i] == max) index = i;
- }
- Console.WriteLine("\n5. feladat:\n"+ido[index, 0]+":"+ido[index,1]+"-kor voltak bent a legtöbben egyszerre.");
- Console.WriteLine("6. feladat:\nAdja meg az azonosítóját a keresett személynek:");
- int v_az = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("7. feladat: ");
- int[,] b_orak = new int[s, 2];
- int[,] k_orak = new int[s, 2];
- for (int i = 0; i < s; i++)
- {
- if (az[i]==v_az)
- {
- if (bent[i]&&ido[i,0]!=0)
- {
- b_orak[i, 0] = ido[i, 0];
- b_orak[i, 1] = ido[i, 1];
- }
- if (bent[i]==false && ido[i, 0] != 0)
- {
- k_orak[i, 0] = ido[i, 0];
- k_orak[i, 1] = ido[i, 1];
- }
- }
- }
- for (int i = 0; i < s; i++)
- {
- if (b_orak[i, 0] != 0)
- {
- Console.Write(b_orak[i, 0] + ":" + b_orak[i, 1] + "-");
- }
- if (k_orak[i, 0] != 0) Console.WriteLine(k_orak[i, 0] + ":" + k_orak[i, 1]);
- }
- Console.WriteLine("\n8. feladat:");
- int be = 0;
- int ki = 0;
- bool v_b = false;
- for (int i = 0; i < s; i++)
- {
- be += P(b_orak[i, 0], b_orak[i, 1]);
- ki += P(k_orak[i, 0], k_orak[i, 1]);
- }
- for (int i = 0; i < 100; i++)
- {
- if (bent_az[i] == v_az) v_b = true;
- }
- if (v_b) ki += P(15, 0);
- int ossz = ki - be;
- if (v_b) Console.WriteLine("A(z) {0}. személy összes {1} percet volt bent, a megfigyelés végén a társalgóban volt.",v_az,ossz);
- else Console.WriteLine("A(z) {0}. személy összes {1} percet volt bent, a megfigyelés végén nem volt a társalgóban.", v_az, ossz);
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement