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;
- namespace feleviFeladat
- {
- class Program
- {
- static void Main(string[] args)
- {
- Cd[] cedek = new Cd[10];
- for (int i = 0; i < cedek.Length; i++)
- {
- cedek[i] = new Cd();
- }
- //KiIr(cedek);
- LeghosszabbSzam(cedek);
- LeghosszabbAlbum(cedek);
- TetszolegesSzamharmas(cedek);
- //Console.WriteLine("\naz első cd első száma: " + cedek[0].Szamok[0]);
- Console.ReadLine();
- }
- static void KiIr(Cd[] cedek) // teszthez, h működik-e
- {
- for (int i = 0; i < cedek.Length; i++)
- {
- for (int j = 0; j < cedek[i].Szamok.Length; j++)
- {
- Console.WriteLine(cedek[i].Szamok[j]);
- }
- }
- }
- static void LeghosszabbSzam(Cd[] cedek)
- {
- int leghosszabb = 0; //cedek[0].Szamok[0];
- int album = 1;
- int szam = 1;
- for (int i = 0; i < cedek.Length; i++)
- {
- for (int j = 0; j < cedek[i].Szamok.Length; j++)
- {
- if (cedek[i].Szamok[j] > leghosszabb)
- {
- leghosszabb = cedek[i].Szamok[j];
- }
- }
- }
- for (int i = 0; i < cedek.Length; i++)
- {
- for (int j = 0; j < cedek[i].Szamok.Length; j++)
- {
- if (cedek[i].Szamok[j] == leghosszabb)
- {
- album += i;
- szam += j;
- //Console.WriteLine("\nmax: "+leghosszabb);
- Console.WriteLine("\nA(z) " + album + ". album " + szam + ". száma a leghosszabb, " + leghosszabb + " szekundum");
- }
- }
- }
- }
- static void LeghosszabbAlbum(Cd[] cedek)
- {
- int hossz;
- int leghosszabbHossz = 0;
- int leghosszabbId = 0;
- for (int i = 0; i < cedek.Length; i++)
- {
- hossz = 0;
- for (int j = 0; j < cedek[i].Szamok.Length; j++)
- {
- hossz += cedek[i].Szamok[j];
- }
- if (hossz > leghosszabbHossz)
- {
- leghosszabbHossz = hossz;
- leghosszabbId = i;
- }
- }
- Console.WriteLine("\nA leghosszabb album (id): " + (leghosszabbId + 1) );
- }
- // alap próbálkozás
- /*static void TetszolegesSzamharmas(Cd[] cedek)
- {
- int minHossz;
- int maxHossz;
- int legrovidebbSzamharmas = 0;
- int leghosszabbSzamharmas = 0;
- int legrovidebbAlbumId = 0;
- int leghosszabbAlbumId = 0;
- for (int i = 0; i < cedek.Length; i++)
- {
- minHossz = 0;
- maxHossz = 0;
- for (int j = 0; j < cedek[i].Szamok.Length; j++)
- {
- if(cedek[i].Szamok[j] < minHossz)
- {
- minHossz += cedek[i].Szamok[j];
- }
- if (cedek[i].Szamok[j] > maxHossz)
- {
- maxHossz += cedek[i].Szamok[j];
- }
- }
- if (minHossz < legrovidebbSzamharmas)
- {
- legrovidebbSzamharmas = minHossz;
- legrovidebbAlbumId = i;
- }
- if (maxHossz > leghosszabbSzamharmas)
- {
- leghosszabbSzamharmas = maxHossz;
- leghosszabbAlbumId = i;
- }
- }
- Console.WriteLine("\nA leghosszabb számhármas ezen az albumon rakható össze: " + leghosszabbAlbumId);
- Console.WriteLine("A legrövidebb számhármas ezen az albumon rakható össze: " + legrovidebbAlbumId);
- }*/
- // próbálkozás list-el
- static void TetszolegesSzamharmas(Cd[] cedek)
- {
- List<int> album = new List<int>();
- int[] minHossz = new int[10];
- int[] maxHossz = new int[10];
- for (int i = 0; i < cedek.Length; i++)
- {
- for (int j = 0; j < cedek[i].Szamok.Length; j++)
- {
- album.Add(cedek[i].Szamok[j]); // az összes számmal "feltölti" a listet - nem jó
- }
- }
- for (int i = 0; i < album.Count; i++)
- {
- Console.WriteLine("\nAlbum:" + album[i]);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment