Advertisement
ntamas

megoldás 2.

Jan 11th, 2014
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.53 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Gyak1
  7. {
  8.   class Program //Két dimenziós tömb feltöltése, kiíratása, páros számok keresése és kiíratása, primek keresése és kiiratása a tömbben.
  9.   {
  10.     static void feltolt(int[,] t, Random r) //Két dimenziós, bármilyen hosszúságú tömb feltöltése
  11.     {
  12.       for (int i = 0; i < t.GetLength(0); i++)
  13.       {
  14.         for (int j = 0; j < t.GetLength(1); j++)
  15.         {
  16.           t[i, j] = r.Next(1, 21);
  17.         }
  18.       }
  19.     }
  20.     static void kiir(int[,] t) //A két dimenziós tömb kiíratása
  21.     {
  22.       int i, j;
  23.       for (i = 0; i < t.GetLength(0); i++)
  24.       {
  25.         for (j = 0; j < t.GetLength(1); j++)
  26.         {
  27.           Console.Write("{0,2}  ", t[i, j]);
  28.         }
  29.         Console.WriteLine();
  30.       }
  31.     }
  32.     static void keresparos(int[,] t)
  33.     {
  34.       int i, j;
  35.       for (i = 0; i < 5; i++)
  36.       {
  37.         for (j = 0; j < 5; j++)
  38.         {
  39.           if (t[i, j] % 2 == 0)
  40.           {
  41.             Console.WriteLine("{0,2}  :páros", t[i, j]);
  42.           }
  43.         }
  44.       }
  45.     }
  46.     static bool primszamol(int szam)
  47.     {
  48.       bool prim;
  49.       if (szam == 0 || szam == 1)
  50.       {
  51.         prim = false;
  52.       }
  53.       else if (szam == 2)
  54.       {
  55.         prim = true;
  56.       }
  57.       else
  58.       {
  59.         prim = true;
  60.         bool kilep = false;
  61.         for (int i = 2; i < Math.Sqrt(szam) && !kilep; i++)
  62.         {
  63.           if (szam % i == 0)
  64.           {
  65.             prim = false;
  66.             kilep = true;
  67.           }
  68.         }
  69.       }
  70.       return prim;
  71.     }
  72.     static void keresprim(int[,]t)
  73.     {
  74.         int i, j;
  75.         bool talalt = false;
  76.         bool egyszer = false;
  77.         for(i = 0; i < 5; i++)
  78.         {
  79.             for (j = 0; j < 5; j++)
  80.             {
  81.                 if (primszamol(t[i,j]))
  82.                 {
  83.                     Console.WriteLine("{0,2}   :prim!",t[i,j]);
  84.                     if(!egyszer)
  85.                     {
  86.                       egyszer = true;
  87.                       talalt = true;
  88.                     }
  89.                 }  
  90.             }            
  91.         }
  92.         if (!talalt)
  93.         {
  94.           Console.WriteLine("A tömb nem tartalmaz prim számot!");
  95.         }
  96.     }
  97.     static void Main(string[] args)
  98.     {
  99.       int[,] t = new int[5, 5];
  100.       Random r = new Random();
  101.      
  102.       feltolt(t, r);
  103.       kiir(t);
  104.       keresparos(t);
  105.       keresprim(t);
  106.       Console.ReadKey();
  107.     }
  108.   }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement