Advertisement
ntamas

Beadandó solved

Feb 16th, 2015
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.75 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace irgbeadando
  7. {
  8.   class Program
  9.   {
  10.     static void minkivrendezes(ref int[] tomb)
  11.     {
  12.       int minindex = 0;
  13.       int temp;
  14.       for (int j = 0; j < tomb.Length - 1; j++)
  15.       {
  16.         minindex = j;
  17.         for (int i = j+1; i < tomb.Length; i++)
  18.         {
  19.           if (tomb[i] < tomb[minindex])
  20.           {
  21.             minindex = i;
  22.           }
  23.         }
  24.         temp = tomb[minindex];
  25.         tomb[minindex] = tomb[j];
  26.         tomb[j] = temp;
  27.       }
  28.     }
  29.  
  30.     static void otventoltobb(ref int[] tomb)
  31.     {
  32.       int sum=0, db=0;
  33.       for (int i = 0; i < tomb.Length; i++ )
  34.       {
  35.         if(tomb[i] > 50)
  36.         {
  37.           sum += tomb[i];
  38.           db++;
  39.         }
  40.       }
  41.       Console.WriteLine("Az 50-nél nagyobb elemek összege: {0}, darabszáma: {1}", sum, db);
  42.     }
  43.  
  44.     static void osszeg(ref int[] tomb)
  45.     {
  46.       int sum = 0;
  47.       for (int i = 0; i < tomb.Length; i++)
  48.       {
  49.         sum += tomb[i];
  50.       }
  51.       Console.WriteLine("A tömb elemeinek összege: {0}", sum);
  52.     }
  53.  
  54.     static void tombfeltolt(ref int[] tomb, ref Random vel, ref int tombhatar1, ref int tombhatar2)
  55.     {
  56.       int generalt = 0;
  57.       bool talal = false;
  58.       if(tombhatar2-tombhatar1+1 < tomb.Length)
  59.       {
  60.         Console.WriteLine("Az intervallumon kevesebb szám generálható, mint a tömb mérete.");
  61.         Console.WriteLine("Legalább {0} db számnak kell lennie és a tömbhatár {1} és {2} közt kell legyen!", tomb.Length, tombhatar1, tombhatar2);
  62.       }
  63.       else
  64.       {
  65.         generalt = vel.Next(tombhatar1, tombhatar2 + 1);
  66.         tomb[0] = generalt;
  67.         for (int i = 0; i < tomb.Length; i++)
  68.         {
  69.           do
  70.           {
  71.             talal = false;
  72.             generalt = vel.Next(tombhatar1, tombhatar2 + 1);
  73.             for (int j = 0; j < tomb.Length; j++)
  74.             {
  75.               if (generalt == tomb[j])
  76.               {
  77.                 talal = true;
  78.                 break;
  79.               }
  80.             }
  81.           } while (talal);
  82.           tomb[i] = generalt;
  83.         }
  84.       }
  85.     }
  86.  
  87.     static void kiirat(ref int[] tomb)
  88.     {
  89.       for (int i = 0; i < tomb.Length; i++)
  90.       {
  91.         Console.Write("{0, 3} ", tomb[i]);
  92.       }
  93.       Console.WriteLine();
  94.     }
  95.  
  96.     static void Main(string[] args)
  97.     {
  98.       int[] tomb = new int[20];
  99.       Random vel = new Random();
  100.       int alsohatar = 10, felsohatar = 99;
  101.       tombfeltolt(ref tomb, ref vel, ref alsohatar, ref felsohatar);
  102.       kiirat(ref tomb);
  103.       osszeg(ref tomb);
  104.       otventoltobb(ref tomb);
  105.       minkivrendezes(ref tomb);
  106.       kiirat(ref tomb);
  107.       Console.ReadKey();
  108.     }
  109.   }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement