g3kko

program.cs

Nov 24th, 2012
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.98 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace feleviFeladat
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             Cd[] cedek = new Cd[10];
  13.             for (int i = 0; i < cedek.Length; i++)
  14.             {
  15.                 cedek[i] = new Cd();
  16.             }
  17.            
  18.             //KiIr(cedek);
  19.             LeghosszabbSzam(cedek);
  20.             LeghosszabbAlbum(cedek);
  21.             TetszolegesSzamharmas(cedek);
  22.  
  23.  
  24.             //Console.WriteLine("\naz első cd első száma: " + cedek[0].Szamok[0]);
  25.             Console.ReadLine();
  26.         }
  27.  
  28.         static void KiIr(Cd[] cedek) // teszthez, h működik-e
  29.         {
  30.             for (int i = 0; i < cedek.Length; i++)
  31.             {
  32.                 for (int j = 0; j < cedek[i].Szamok.Length; j++)
  33.                 {
  34.                     Console.WriteLine(cedek[i].Szamok[j]);
  35.                 }
  36.             }
  37.         }
  38.  
  39.         static void LeghosszabbSzam(Cd[] cedek)
  40.         {
  41.             int leghosszabb = 0; //cedek[0].Szamok[0];
  42.             int album = 1;
  43.             int szam = 1;
  44.            
  45.             for (int i = 0; i < cedek.Length; i++)
  46.             {
  47.                 for (int j = 0; j < cedek[i].Szamok.Length; j++)
  48.                 {
  49.                     if (cedek[i].Szamok[j] > leghosszabb)
  50.                     {
  51.                         leghosszabb = cedek[i].Szamok[j];
  52.                     }
  53.                 }
  54.             }
  55.             for (int i = 0; i < cedek.Length; i++)
  56.             {
  57.                 for (int j = 0; j < cedek[i].Szamok.Length; j++)
  58.                 {
  59.                     if (cedek[i].Szamok[j] == leghosszabb)
  60.                     {
  61.                         album += i;
  62.                         szam += j;
  63.                         //Console.WriteLine("\nmax: "+leghosszabb);
  64.                         Console.WriteLine("\nA(z) " + album + ". album " + szam + ". száma a leghosszabb, " + leghosszabb + " szekundum");
  65.                     }
  66.                 }
  67.             }
  68.         }
  69.  
  70.         static void LeghosszabbAlbum(Cd[] cedek)
  71.         {
  72.             int hossz;
  73.             int leghosszabbHossz = 0;
  74.             int leghosszabbId = 0;
  75.  
  76.             for (int i = 0; i < cedek.Length; i++)
  77.             {
  78.                 hossz = 0;
  79.  
  80.                 for (int j = 0; j < cedek[i].Szamok.Length; j++)
  81.                 {
  82.                     hossz += cedek[i].Szamok[j];
  83.                 }
  84.  
  85.                 if (hossz > leghosszabbHossz)
  86.                 {
  87.                     leghosszabbHossz = hossz;
  88.                     leghosszabbId = i;                    
  89.                 }
  90.             }
  91.             Console.WriteLine("\nA leghosszabb album (id): " + (leghosszabbId + 1) );
  92.         }
  93.  
  94.         // alap próbálkozás
  95.         /*static void TetszolegesSzamharmas(Cd[] cedek)
  96.         {            
  97.             int minHossz;
  98.             int maxHossz;
  99.             int legrovidebbSzamharmas = 0;
  100.             int leghosszabbSzamharmas = 0;
  101.             int legrovidebbAlbumId = 0;
  102.             int leghosszabbAlbumId = 0;
  103.  
  104.             for (int i = 0; i < cedek.Length; i++)
  105.             {
  106.                 minHossz = 0;
  107.                 maxHossz = 0;
  108.  
  109.                 for (int j = 0; j < cedek[i].Szamok.Length; j++)
  110.                 {
  111.                     if(cedek[i].Szamok[j] < minHossz)
  112.                     {
  113.                         minHossz += cedek[i].Szamok[j];
  114.                     }
  115.  
  116.                     if (cedek[i].Szamok[j] > maxHossz)
  117.                     {
  118.                         maxHossz += cedek[i].Szamok[j];
  119.                     }
  120.                 }
  121.  
  122.                 if (minHossz < legrovidebbSzamharmas)
  123.                 {
  124.                     legrovidebbSzamharmas = minHossz;
  125.                     legrovidebbAlbumId = i;                    
  126.                 }
  127.  
  128.                 if (maxHossz > leghosszabbSzamharmas)
  129.                 {
  130.                     leghosszabbSzamharmas = maxHossz;
  131.                     leghosszabbAlbumId = i;
  132.                 }
  133.             }
  134.             Console.WriteLine("\nA leghosszabb számhármas ezen az albumon rakható össze: " + leghosszabbAlbumId);
  135.             Console.WriteLine("A legrövidebb számhármas ezen az albumon rakható össze: " + legrovidebbAlbumId);
  136.         }*/
  137.  
  138.         // próbálkozás list-el
  139.         static void TetszolegesSzamharmas(Cd[] cedek)
  140.         {
  141.             List<int> album = new List<int>();
  142.             int[] minHossz = new int[10];
  143.             int[] maxHossz = new int[10];
  144.  
  145.             for (int i = 0; i < cedek.Length; i++)
  146.             {
  147.                 for (int j = 0; j < cedek[i].Szamok.Length; j++)
  148.                 {
  149.                     album.Add(cedek[i].Szamok[j]); // az összes számmal "feltölti" a listet - nem jó
  150.                 }
  151.             }
  152.  
  153.             for (int i = 0; i < album.Count; i++)
  154.             {
  155.                 Console.WriteLine("\nAlbum:" + album[i]);
  156.             }
  157.         }
  158.     }
  159. }
Advertisement
Add Comment
Please, Sign In to add comment