Advertisement
ntamas

A 3 feladat

Oct 29th, 2013
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.33 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace gyakorlofeladatok
  7. {
  8.   class Program
  9.   {
  10.     static void tombfeltoltes(int[] tomb, int elsoelem, int utolsoelem, int elemszam, bool prime)
  11.     {
  12.       Random vel = new Random();
  13.       bool talal;
  14.       if(elsoelem > utolsoelem)
  15.       {
  16.         int cs;
  17.         cs = elsoelem;
  18.         elsoelem = utolsoelem;
  19.         utolsoelem = cs;
  20.       }
  21.       if(elemszam < 2)
  22.       {
  23.         elemszam = utolsoelem - elsoelem + 1;
  24.       }
  25.       if (prime == true)
  26.       {
  27.         do
  28.         {
  29.           tomb[0] = vel.Next(elsoelem, utolsoelem + 1);
  30.         }while (!isprime(tomb[0]));
  31.       }
  32.       else
  33.       {
  34.         tomb[0] = vel.Next(elsoelem, utolsoelem + 1);
  35.       }
  36.       for (int i = 1; i < elemszam; i++)
  37.       {
  38.         do
  39.         {
  40.           talal = false;
  41.           if (prime == true)
  42.           {
  43.             do
  44.             {
  45.               tomb[i] = vel.Next(elsoelem, utolsoelem + 1);
  46.             } while (!isprime(tomb[i]));
  47.           }
  48.           else
  49.           {
  50.             tomb[i] = vel.Next(elsoelem, utolsoelem + 1);
  51.           }
  52.           for (int j = 0; j < i; j++)
  53.           {
  54.             if (tomb[j] == tomb[i])
  55.             {
  56.               talal = true;
  57.             }
  58.           }
  59.         } while (talal);
  60.       }
  61.     }
  62.     static bool isprime(int szam)
  63.     {
  64.       if (szam == 0 || szam == 1)
  65.       {
  66.         return false;
  67.       }
  68.       else if (szam == 2)
  69.       {
  70.         return true;
  71.       }
  72.       else
  73.       {
  74.         bool prim = true;
  75.         for (int i = 2; i < szam; i++ )
  76.         {
  77.           if (szam % i == 0)
  78.           {
  79.             prim = false;
  80.             break;
  81.           }
  82.         }
  83.         return prim;
  84.       }
  85.     }
  86.     static void Main(string[] args)
  87.     {
  88.       Console.Write("Adja meg a feladat számát: ");
  89.       string menu = Console.ReadLine();
  90.       int elemszam2 = 10;
  91.       int[] primtomb = new int[elemszam2];
  92.       int elsoelem = 2, utolsoelem = 10000;
  93.       switch (menu)
  94.       {
  95.         case "1":
  96.           tombfeltoltes(primtomb, elsoelem, utolsoelem, elemszam2, true);
  97.           for (int i = 0; i < 10; i++ )
  98.           {
  99.             if (i != 9)
  100.             {
  101.               Console.Write("{0}, ", primtomb[i]);
  102.             }
  103.             else
  104.             {
  105.               Console.WriteLine("{0}", primtomb[i]);
  106.             }
  107.            
  108.           }
  109.           int maxindex = 0;
  110.           for (int j = 1; j < 10; j++)
  111.           {
  112.             if(primtomb[j] > primtomb[maxindex])
  113.             {
  114.               maxindex = j;
  115.             }
  116.           }
  117.           Console.WriteLine("A tömb legnagyobb eleme: {0}", primtomb[maxindex]);
  118.         break;
  119.         case "2":
  120.         Console.Write("Adja meg a értékét: ");
  121.         string szam = Console.ReadLine();
  122.         double a = Convert.ToDouble(szam);
  123.         Console.Write("Adja meg b értékét: ");
  124.         szam = Console.ReadLine();
  125.         double b = Convert.ToDouble(szam);
  126.         if (a != b && b < a)
  127.         {
  128.           double cs;
  129.           cs = b;
  130.           b = a;
  131.           a = cs;
  132.         }
  133.         int minimum = Convert.ToInt32(Math.Ceiling(a));
  134.         int maximum = Convert.ToInt32(Math.Floor(b));
  135.         int k, db=0, db2 = 0;
  136.         for (int j = 0; j < 2; j++ )
  137.         {
  138.           for (k = minimum; k <= maximum; k++)
  139.           {
  140.             if(isprime(k))
  141.             {
  142.               if (j == 0)
  143.               {
  144.                 db++;
  145.               }
  146.               else
  147.               {
  148.                 Console.Write(k);
  149.                 if(db != db2-1)
  150.                 {
  151.                   Console.Write(", ");
  152.                   db++;
  153.                 }
  154.               }
  155.             }
  156.           }
  157.           if (j == 0)
  158.           {
  159.             db2 = db;
  160.             db = 0;
  161.           }
  162.         }
  163.         break;
  164.         case "3":
  165.         int eelem = 10;
  166.         int uelem = 99;
  167.         int elemszam = 10;
  168.         int[] akarmi = new int[elemszam];
  169.         tombfeltoltes(akarmi, eelem, uelem, elemszam, false);
  170.         for (int i = 0; i < elemszam; i++)
  171.         {
  172.           if(akarmi[i] % 2 == 0)
  173.           {
  174.             Console.Write(akarmi[i]);
  175.             Console.Write("  ");
  176.           }
  177.         }
  178.         break;
  179.       }
  180.       Console.ReadKey();
  181.     }
  182.   }
  183. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement