Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace dolgozat0113
- {
- class Program
- {
- /*
- 2Dimenziós tömb, 5 sor, 10 oszlop
- feltölt: 2 jegyű véletlenszerű számokkal
- kiíratni
- legkisebb és legnagyobb szám értéke
- az egész átlaga és összege
- felhasználótól bekér 2 számot és a bekért két sort felcseréli (csak sorokat)
- kiíratni
- */
- static void sorcsere(int[,] tomb, uint sorhossz, uint oszlophossz, uint sorindex1, uint sorindex2)
- {
- int tarolo = 0;
- for (int i = 0; i < oszlophossz; i++)
- {
- tarolo = tomb[sorindex1-1, i];
- tomb[sorindex1-1, i] = tomb[sorindex2-1, i];
- tomb[sorindex2-1, i] = tarolo;
- }
- }
- static double atlag(int[,] tomb, uint sorhossz, uint oszlophossz)
- {
- double atlag = (double)osszeg(tomb, sorhossz, oszlophossz) / (double)tomb.Length;
- return atlag;
- }
- static int osszeg(int[,] tomb, uint sorhossz, uint oszlophossz)
- {
- int sum = 0;
- for (int j = 0; j < sorhossz; j++)
- {
- for (int i = 0; i < oszlophossz; i++)
- {
- sum += tomb[j, i];
- }
- }
- return sum;
- }
- static int legnagyobb(int[,] tomb, uint sorhossz, uint oszlophossz)
- {
- int max = 0;
- max = tomb[0, 0];
- for (int j = 0; j < sorhossz; j++)
- {
- for (int i = 0; i < oszlophossz; i++)
- {
- if (tomb[j, i] > max)
- {
- max = tomb[j, i];
- }
- }
- }
- return max;
- }
- static int legkisebb(int[,] tomb, uint sorhossz, uint oszlophossz)
- {
- int min = 0;
- min = tomb[0, 0];
- for (int j = 0; j < sorhossz; j++)
- {
- for (int i = 0; i < oszlophossz; i++)
- {
- if(tomb[j, i] < min)
- {
- min = tomb[j, i];
- }
- }
- }
- return min;
- }
- static void kiiras(int[,] tomb, uint sorhossz, uint oszlophossz)
- {
- for (int j = 0; j < sorhossz; j++)
- {
- for (int i = 0; i < oszlophossz; i++)
- {
- Console.Write("{0} ", tomb[j, i]);
- }
- Console.WriteLine();
- }
- }
- static void tombfeltolt(int [,] tomb, uint sorhossz, uint oszlophossz, Random vel)
- {
- for(int j = 0; j<sorhossz; j++)
- {
- for(int i = 0; i<oszlophossz; i++)
- {
- tomb[j, i] = vel.Next(10, 100);
- }
- }
- }
- static void Main(string[] args)
- {
- uint sorhossz = 5;
- uint oszlophossz = 10;
- int[,] tomb = new int[sorhossz, oszlophossz];
- Random vel = new Random();
- tombfeltolt(tomb, sorhossz, oszlophossz, vel);
- kiiras(tomb, sorhossz, oszlophossz);
- Console.WriteLine();
- Console.WriteLine("A legkisebb elem: {0}\nA legnagyobb elem: {1}", legkisebb(tomb, sorhossz, oszlophossz), legnagyobb(tomb, sorhossz, oszlophossz));
- Console.WriteLine("Elemek összege: {0}", osszeg(tomb, sorhossz, oszlophossz));
- Console.WriteLine("Elemek átlaga: {0}", atlag(tomb, sorhossz, oszlophossz));
- Console.Write("Első sorindex: ");
- uint sorind1 = Convert.ToUInt32(Console.ReadLine());
- Console.Write("Második sorindex: ");
- uint sorind2 = Convert.ToUInt32(Console.ReadLine());
- sorcsere(tomb, sorhossz, oszlophossz, sorind1, sorind2);
- kiiras(tomb, sorhossz, oszlophossz);
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement