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 hazifeladat
- {
- class Program
- {
- static void elemkeres(int[,] tomb, uint sorsz, uint oszlopsz, int bekert)
- {
- bool talal = false;
- int j, i = 0;
- for (j = 0; j < sorsz && !talal; j++)
- {
- for (i = 0; i < oszlopsz && !talal; i++)
- {
- if (tomb[j, i] == bekert)
- {
- talal = true;
- }
- else
- {
- talal = false;
- }
- }
- }
- if (talal)
- {
- Console.WriteLine("Sorindex: {0}, Oszlopindex: {1}", j, i);
- }
- else
- {
- Console.WriteLine("Nem található az elem.");
- }
- }
- static void eltolas(int[,] tomb, uint sorsz, uint oszlopsz, bool sortolas, bool oszloptolas, uint tolasszam)
- {
- int elem = 0;
- if (sortolas)
- {
- tolasszam %= sorsz;
- }
- else if (oszloptolas)
- {
- tolasszam %= oszlopsz;
- }
- if (tolasszam != 0)
- {
- for (int k = 0; k < tolasszam; k++ )
- {
- for (int j = 0; j < sorsz; j++)
- {
- for (int i = 0; i < oszlopsz; i++)
- {
- if (sortolas)
- {
- elem = tomb[0, i];
- tomb[0, i] = tomb[j, i];
- tomb[j, i] = elem;
- }
- else if (oszloptolas)
- {
- elem = tomb[j, 0];
- tomb[j, 0] = tomb[j, i];
- tomb[j, i] = elem;
- }
- }
- }
- }
- }
- else
- {
- Console.WriteLine("Egyetlen sort/oszlopot sem toltunk sehova.");
- }
- }
- static void kiiras(int[,] tomb, uint sorsz, uint oszlopsz)
- {
- for (int j = 0; j < sorsz; j++)
- {
- for (int i = 0; i < oszlopsz; i++)
- {
- Console.Write("{0} ", tomb[j, i]);
- }
- Console.WriteLine();
- }
- }
- static void tombfeltolt(int[,] tomb, uint sorsz, uint oszlopsz, Random vel, uint szjegy, bool kul)
- {
- int tombhatar1 = Convert.ToInt32(Math.Pow(10, szjegy - 1));
- int tombhatar2 = Convert.ToInt32(Math.Pow(10, szjegy));
- int lelemszam = tombhatar2 - tombhatar1;
- if (kul == true)
- {
- if (lelemszam < (sorsz * oszlopsz))
- {
- Console.WriteLine("A tömböt nem lehet feltölteni, mert több elemet tartalmazhat, mint ahány különböző elem a megadott határokon belül generálható.");
- }
- else
- {
- bool talal;
- int i, j, generalt = 0;
- tomb[0, 0] = vel.Next(tombhatar1, tombhatar2);
- for (j = 0; j < sorsz; j++)
- {
- if (j == 0)
- {
- i = 1;
- }
- else
- {
- i = 0;
- }
- for (; i < oszlopsz; i++)
- {
- do
- {
- talal = false;
- generalt = vel.Next(tombhatar1, tombhatar2);
- for (int l = 0; l < sorsz; l++)
- {
- for (int k = 0; k < oszlopsz; k++)
- {
- if (tomb[l, k] == generalt)
- {
- talal = true;
- }
- }
- }
- } while (talal);
- tomb[j, i] = generalt;
- }
- }
- }
- }
- else
- {
- for (int j = 0; j < sorsz; j++)
- {
- for (int i = 0; i < oszlopsz; i++)
- {
- tomb[j, i] = vel.Next(tombhatar1, tombhatar2);
- }
- }
- }
- }
- static void Main(string[] args)
- {
- Random vel = new Random();
- Console.Write("Sorok száma: ");
- uint sorsz = Convert.ToUInt32(Console.ReadLine());
- Console.Write("Oszlop száma: ");
- uint oszlopsz = Convert.ToUInt32(Console.ReadLine());
- int[,] tomb = new int[sorsz, oszlopsz];
- tombfeltolt(tomb, sorsz, oszlopsz, vel, 3, false);
- kiiras(tomb, sorsz, oszlopsz);
- Console.Write("A bekért szám: ");
- int bekert = Convert.ToInt32(Console.ReadLine());
- elemkeres(tomb, sorsz, oszlopsz, bekert);
- Console.Write("Sortoláshoz nyomjon s betűt, oszloptoláshoz o betűt! (s/o) ");
- bool sortolas = false;
- bool oszloptolas = false;
- string a = Console.ReadLine();
- if (Convert.ToChar(a) == 's')
- {
- sortolas = true;
- Console.Write("Adja meg, hogy hány sorral szeretné eltolni a sorokat: ");
- }
- else if (Convert.ToChar(a) == 'o')
- {
- oszloptolas = true;
- Console.Write("Adja meg, hogy hány oszloppal szeretné eltolni az oszlopokat: ");
- }
- uint tolasszam = Convert.ToUInt16(Console.ReadLine());
- if(sortolas || oszloptolas)
- {
- eltolas(tomb, sorsz, oszlopsz, sortolas, oszloptolas, tolasszam);
- }
- kiiras(tomb, sorsz, oszlopsz);
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement