/*
Veidoja: Sofiia Kučerenko
Grupa: 110
Praktiskais darbs 5.
Izmantotais Compiler: www.onlinegdb.com
*/
using System;
class Program
{
static void Main()
{
/*1.uzd. (Izveidojiet 2D masīvu ar izmēru 3x4 (3 rindas, 4 kolonnas) veseliem skaitļiem.
Aizpildiet to ar brīvi izvēlētiem skaitļiem.
Izdrukājiet masīva elementus, izmantojot divas ligzdotas for cikla cilpas.) */
int[,] skaitli = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12} };
for (int i = 0; i < skaitli.GetLength(0); ++i)
{
for (int j = 0; j < skaitli.GetLength(1); ++j)
{
Console.Write(skaitli[i, j] + " ");
}
Console.WriteLine();
}
Console.WriteLine();
/*2.uzd. (Izveidojiet roboto masīvu ar 3 rindām.
Inicializējiet katru rindu ar atšķirīgu elementu skaitu (piemēram, pirmā rinda ar 2 elementiem, otrā ar 3, trešā ar 1).
Izdrukājiet masīva elementus, izmantojot ligzdotas for cilpas.) */
int[][] robotoMasivs = {
new int[]{1, 2},
new int[]{3, 4, 5},
new int[]{6} };
for (int i = 0; i < robotoMasivs.Length; i++)
{
for (int j = 0; j < robotoMasivs[i].Length; j++)
{
Console.Write(robotoMasivs[i][j] + " ");
}
Console.WriteLine();
}
Console.WriteLine();
/*3.uzd.(Izveidojiet 4x5 2D masīvu ar veseliem skaitļiem.
Aprēķiniet un izdrukājiet katras rindas elementu summu.) */
int[,] rindasSumma = {
{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20} };
for (int i = 0; i < rindasSumma.GetLength(0); ++i)
{
int sum = 0;
for (int j = 0; j < rindasSumma.GetLength(1); ++j)
{
sum += rindasSumma[i, j];
}
Console.Write($"Rindas {i + 1} sum = {sum}");
Console.WriteLine();
}
Console.WriteLine();
/*4.uzd. (Izveidojiet roboto masīvu ar vismaz 3 rindām.
Pārbaudiet, vai dotais skaitlis (ko ievada lietotājs) atrodas šajā masīvā.
Ja atrod, izdrukājiet rindas un kolonnas indeksu.) */
int[][] robotoMasivsElMekl = {
new int[]{1, 2},
new int[]{3, 4, 5},
new int[]{6, 7, 8, 9} };
Console.Write("Ievadiet skaitli: ");
int search = int.Parse(Console.ReadLine());
bool found = false;
for (int i = 0; i < robotoMasivsElMekl.Length; i++)
{
for (int j = 0; j < robotoMasivsElMekl[i].Length; j++)
{
if (robotoMasivsElMekl[i][j] == search)
{
Console.WriteLine($"Skaitlis {search} atrasts rinda {i}, kolonna {j}.");
found = true;
}
}
}
if (!found)
{
Console.WriteLine($"Skaitlis {search} nav atrasts masiva.");
}
Console.WriteLine();
/*5.uzd. (Izveidojiet roboto masīvu.
Sakārtojiet katras atsevišķās rindas elementus augošā secībā.
Pēc sakārtošanas izdrukājiet visu masīvu.) */
int[][] robotoMasivsKart = {
new int[]{9, 8},
new int[]{7, 6, 5},
new int[]{4, 3, 2, 1} };
Console.WriteLine("Sākotnējais masīvs: ");
printMasivu(robotoMasivsKart);
for (int i = 0; i < robotoMasivsKart.Length; i++)
{
Array.Sort(robotoMasivsKart[i]);
}
Console.WriteLine("Masīvs pēc kārtošanas:");
printMasivu(robotoMasivsKart);
}
static void printMasivu(int[][] masivs)
{
for (int i = 0; i < masivs.Length; i++)
{
for (int j = 0; j < masivs[i].Length; j++)
{
Console.Write(masivs[i][j] + " ");
}
Console.WriteLine();
}
}
}