Advertisement
ntamas

dolgozat megoldás

Jan 15th, 2014
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.50 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace dolgozat0113
  7. {
  8.   class Program
  9.   {
  10.     /*
  11.       2Dimenziós tömb, 5 sor, 10 oszlop
  12.  
  13.       feltölt: 2 jegyű véletlenszerű számokkal
  14.       kiíratni
  15.       legkisebb és legnagyobb szám értéke
  16.  
  17.       az egész átlaga és összege
  18.  
  19.       felhasználótól bekér 2 számot és a bekért két sort felcseréli (csak sorokat)
  20.  
  21.       kiíratni
  22.      */
  23.     static void sorcsere(int[,] tomb, uint sorhossz, uint oszlophossz, uint sorindex1, uint sorindex2)
  24.     {
  25.       int tarolo = 0;
  26.       for (int i = 0; i < oszlophossz; i++)
  27.       {
  28.         tarolo = tomb[sorindex1-1, i];
  29.         tomb[sorindex1-1, i] = tomb[sorindex2-1, i];
  30.         tomb[sorindex2-1, i] = tarolo;
  31.       }
  32.     }
  33.     static double atlag(int[,] tomb, uint sorhossz, uint oszlophossz)
  34.     {
  35.       double atlag = (double)osszeg(tomb, sorhossz, oszlophossz) / (double)tomb.Length;
  36.       return atlag;
  37.     }
  38.     static int osszeg(int[,] tomb, uint sorhossz, uint oszlophossz)
  39.     {
  40.       int sum = 0;
  41.       for (int j = 0; j < sorhossz; j++)
  42.       {
  43.         for (int i = 0; i < oszlophossz; i++)
  44.         {
  45.           sum += tomb[j, i];
  46.         }
  47.       }
  48.       return sum;
  49.     }
  50.     static int legnagyobb(int[,] tomb, uint sorhossz, uint oszlophossz)
  51.     {
  52.       int max = 0;
  53.       max = tomb[0, 0];
  54.       for (int j = 0; j < sorhossz; j++)
  55.       {
  56.         for (int i = 0; i < oszlophossz; i++)
  57.         {
  58.           if (tomb[j, i] > max)
  59.           {
  60.             max = tomb[j, i];
  61.           }
  62.         }
  63.       }
  64.       return max;
  65.     }
  66.     static int legkisebb(int[,] tomb, uint sorhossz, uint oszlophossz)
  67.     {
  68.       int min = 0;
  69.       min = tomb[0, 0];
  70.       for (int j = 0; j < sorhossz; j++)
  71.       {
  72.         for (int i = 0; i < oszlophossz; i++)
  73.         {
  74.           if(tomb[j, i] < min)
  75.           {
  76.             min = tomb[j, i];
  77.           }
  78.         }
  79.       }
  80.       return min;
  81.     }
  82.     static void kiiras(int[,] tomb, uint sorhossz, uint oszlophossz)
  83.     {
  84.       for (int j = 0; j < sorhossz; j++)
  85.       {
  86.         for (int i = 0; i < oszlophossz; i++)
  87.         {
  88.           Console.Write("{0} ", tomb[j, i]);
  89.         }
  90.         Console.WriteLine();
  91.       }
  92.     }
  93.     static void tombfeltolt(int [,] tomb, uint sorhossz, uint oszlophossz, Random vel)
  94.     {
  95.       for(int j = 0; j<sorhossz; j++)
  96.       {
  97.         for(int i = 0; i<oszlophossz; i++)
  98.         {
  99.           tomb[j, i] = vel.Next(10, 100);  
  100.         }
  101.       }
  102.     }
  103.     static void Main(string[] args)
  104.     {
  105.       uint sorhossz = 5;
  106.       uint oszlophossz = 10;
  107.       int[,] tomb = new int[sorhossz, oszlophossz];
  108.       Random vel = new Random();
  109.       tombfeltolt(tomb, sorhossz, oszlophossz, vel);
  110.       kiiras(tomb, sorhossz, oszlophossz);
  111.       Console.WriteLine();
  112.       Console.WriteLine("A legkisebb elem: {0}\nA legnagyobb elem: {1}", legkisebb(tomb, sorhossz, oszlophossz), legnagyobb(tomb, sorhossz, oszlophossz));
  113.       Console.WriteLine("Elemek összege: {0}", osszeg(tomb, sorhossz, oszlophossz));
  114.       Console.WriteLine("Elemek átlaga: {0}", atlag(tomb, sorhossz, oszlophossz));
  115.       Console.Write("Első sorindex: ");
  116.       uint sorind1 = Convert.ToUInt32(Console.ReadLine());
  117.       Console.Write("Második sorindex: ");
  118.       uint sorind2 = Convert.ToUInt32(Console.ReadLine());
  119.       sorcsere(tomb, sorhossz, oszlophossz, sorind1, sorind2);
  120.       kiiras(tomb, sorhossz, oszlophossz);
  121.       Console.ReadKey();
  122.     }
  123.   }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement