Advertisement
ntamas

Dolgozat feladatok megoldása

Nov 4th, 2013
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.24 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace dolgozatfeladatok
  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.       /*
  89.        1. 1-től 100-ig írassuk ki a 7-tel osztható, de 2-vel nem osztható számokat.
  90.        2. Kérjen be számokat addig, amíg nem 0 és számítsa ki az összegüket és az átlagukat.
  91.        3. 20 elemű tömb véletlenszerű számokkal feltöltve és ezeket kiíratni és kiválogatni közülük a prímeket.*/
  92.       Console.Write("Írja be a feladat sorszámát: ");
  93.       string menu = Console.ReadLine();
  94.       switch(menu)
  95.       {
  96.         case "1":
  97.         int db, db2 = 0;
  98.         for (int j = 0; j < 2; j++ )
  99.         {
  100.           db = 0;
  101.           for (int i = 1; i <= 100; i++)
  102.           {
  103.             if (i % 7 == 0 && i % 2 != 0)
  104.             {
  105.               if (j == 1)
  106.               {
  107.                 Console.Write(i);
  108.               }
  109.               db++;
  110.               if (j == 1 && db2 != db)
  111.               {
  112.                 Console.Write(", ");
  113.               }
  114.             }
  115.           }
  116.           if (j == 0)
  117.           {
  118.             db2 = db;
  119.           }
  120.         }
  121.         break;
  122.         case "2":
  123.         int a, db3 = 0, sum = 0;
  124.         double atlag;
  125.         do
  126.         {
  127.           Console.Write("Írja be a(z) {0}. számot: ", ++db3);
  128.           a = Convert.ToInt32(Console.ReadLine());
  129.           sum += a;
  130.         }while(a != 0);
  131.         atlag = (double)sum / (double)(db3-1);
  132.         Console.WriteLine("A beírt számok összege: {0}", sum);
  133.         Console.WriteLine("Az átlaguk pedig: {0}", atlag);
  134.         break;
  135.         case "3":
  136.         int elemszam = 20;
  137.         int db4, db5 = 0;
  138.         int[] tomb = new int[elemszam];
  139.         tombfeltoltes(tomb, 1, 99, 20, false);
  140.         for(int i = 0; i< elemszam; i++)
  141.         {
  142.           Console.Write(tomb[i]);
  143.           if(i != elemszam-1)
  144.           {
  145.             Console.Write(", ");
  146.           }
  147.         }
  148.         Console.WriteLine();
  149.         for (int j = 0; j < 2; j++)
  150.         {
  151.           db4 = 0;
  152.           for (int i = 0; i < elemszam; i++)
  153.           {
  154.             if (isprime(tomb[i]))
  155.             {
  156.               if(j == 1)
  157.               {
  158.                 Console.Write(tomb[i]);  
  159.               }
  160.               db4++;
  161.               if (j == 1 && db5 != db4)
  162.               {
  163.                 Console.Write(", ");
  164.               }
  165.             }
  166.           }
  167.           if(j == 0)
  168.           {
  169.             db5 = db4;
  170.           }
  171.         }
  172.         break;
  173.       }
  174.       Console.ReadKey();
  175.     }
  176.   }
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement