SHARE
TWEET

eHázi - programozás 1

Lasszo Dec 8th, 2018 10 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace proba_10_10_matrix
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.  
  14.             int i, j;
  15.             int[,] m = new int[10, 10];
  16.             Random rnd = new Random();
  17.  
  18.             // Hozzáadott 2 változó
  19.             int[] counter = new int[5]; // ebbe a tömbbe számolja össze, hogy az egyes számok mennyiszer fordulnak elő
  20.             int jelenlegi_ertek = 0;
  21.  
  22.             int[] sorok_erteke = new int[10];
  23.  
  24.             for (i = 0; i < 10; i++)
  25.             {
  26.                 for (j = 0; j < 10; j++)
  27.                 {
  28.                     m[i, j] = rnd.Next(1, 6);
  29.  
  30.                     //
  31.                     jelenlegi_ertek = m[i, j]; 
  32.                     switch (jelenlegi_ertek)
  33.                     {
  34.                         case 1:
  35.                             counter[0] += 1;
  36.                             break;
  37.                         case 2:
  38.                             counter[1] += 1;
  39.                             break;
  40.                         case 3:
  41.                             counter[2] += 1;
  42.                             break;
  43.                         case 4:
  44.                             counter[3] += 1;
  45.                             break;
  46.                         case 5:
  47.                             counter[4] += 1;
  48.                             break;
  49.                     }
  50.  
  51.  
  52.                     sorok_erteke[i] += m[i, j];
  53.                 }
  54.             }
  55.  
  56.             for (i = 0; i < 10; i++)
  57.             {
  58.                 for (j = 0; j < 10; j++)
  59.                     Console.Write(m[i, j] + "\t");
  60.                 Console.WriteLine();
  61.             }
  62.             Console.WriteLine();
  63.  
  64.  
  65.             Console.WriteLine("a) feladat: ");
  66.             // a.) feladat, számold össze, hányszor veszi vel a különböző elemeket
  67.             for (i=0; i< counter.Length; i++)
  68.             {
  69.                 int x = i + 1;
  70.                 Console.WriteLine("Ez a szám (" + x + ") ennyiszer fordult elő: " + counter[i] + " db\t");
  71.             }
  72.             Console.WriteLine();
  73.  
  74.  
  75.             //b) Írasd ki soronként rendezve az értékeket
  76.             Console.WriteLine("b) feladat: ");
  77.  
  78.             for(int z = 0; z < m.GetLength(0); z++)
  79.             {
  80.                 for (i = 0; i < m.GetLength(1) - 1; i++)
  81.                 {
  82.                     for (j = i + 1; j < m.GetLength(1); j++)
  83.                     {
  84.                         int csere = 0;
  85.  
  86.                         if(m[z,i] < m[z, j])        // itt csökkenő sorrendbe rendezi a számokat, másik irányban pedig növekvő sorrendben
  87.                         {
  88.                             csere = m[z, i];
  89.                             m[z, i] = m[z, j];
  90.                             m[z, j] = csere;
  91.                         }
  92.                     }
  93.                 }
  94.             }
  95.  
  96.             for (i = 0; i < 10; i++)
  97.             {
  98.                 for (j = 0; j < 10; j++)
  99.                     Console.Write(m[i, j] + "\t");
  100.                 Console.Write(" | a sor értéke: " + sorok_erteke[i]);
  101.                 Console.WriteLine();
  102.             }
  103.             Console.WriteLine();
  104.  
  105.             Console.ReadKey();
  106.             Console.Clear();
  107.  
  108.  
  109.             Console.ReadKey();
  110.  
  111.         }
  112.     }
  113. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top