Massivlar haqida asosiy tushunchalar
Keling, massivlarning asosiy tushunchalarini umumlashtiramiz:
Rank (rank): massiv o'lchamlari soni.
O'lcham uzunligi: alohida massiv o'lchamining uzunligi.
Massiv uzunligi (massiv uzunligi): massivning barcha elementlari soni.
Masalan, massivni olaylik
int[,] numbers = new int[3, 6];
Raqamlar massivi ikki o'lchovli, ya'ni ikki o'lchovli, shuning uchun uning darajasi 2. Birinchi o'lchov uzunligi 3, ikkinchi o'lchov uzunligi 6. Massiv uzunligi (ya'ni umumiy son elementlar) 18 ga teng.
Misol: n butun soni va n ta sondan iborat nabor berilgan. Nabordagi ketma-ket
keluvchi juft sonlarning eng ko‘p miqdori topilsin. Agar naborda juft son
topilmasa, 0 chiqarilsin.
Console.WriteLine("n sonini kiriting: ");
int n = int.Parse(Console.ReadLine());
string[] s1 = Console.ReadLine().Split(' ');
int[] a1 = new int[n];
int k=0;
for (int i = 0; i < n; i++)
{
a1[i] = int.Parse(s1[i]);
}
for (int i = 1; i < n; i++)
{
if (a1[i - 1] % 2 == 0 && a1[i] % 2 == 0) k++;
}
if (k != 0)
Console.WriteLine(k);
else
Console.WriteLine(0);
Console.ReadKey();
Berilgan a, b, c o‘zgaruvchilarning qiymatlarini kamayish tartibida
joylashtiruvchi SortDec3(a,b,c) protsedurasi tasvirlansin(a, b, c lar –haqiqiy
parametrlar bo‘lib, bir vaqtning o‘zida ham kiruvchi va chiquvchi hisoblanadi).
Bu protseduradan foydalanib berilgan 2 ta (a1,b1,c1) va (a2, b2, c2) sonlar
naborlarining har biri kamayish tartibida tartiblansin.
static string SortDec3(double a, double b, double c)
{
if (a > b && a > c && b > c) return a + " " + b + " " + c;
else
{
if (a > b && a > c && b < c) return a + " " + c + " " + b;
else
{
if (b > a && b > c && a > c) return b + " " + a + " " + c;
else
{
if (b > a && b > c && a < c) return b + " " + c + " " + a;
else
{
if (c > b && c > a && a > b) return c + " " + a + " " + b;
else
{
if (a < c && a < b && b < c) return c + " " + b + " " + a;
else return "0";
}
}
}
}
}
}
static void Main(string[] args)
{
Console.WriteLine("0 dan farqli son kiriting!!!");
Console.WriteLine("1 - Koordinatani kiriting: ");
string[] s1 = Console.ReadLine().Split(' ');
Console.WriteLine("2 - Koordinatani kiriting: ");
string[] s2 = Console.ReadLine().Split(' ');
double[] a1 = new double[s1.Length];
double[] a2 = new double[s2.Length];
a1[0] = double.Parse(s1[0]);
a1[1] = double.Parse(s1[1]);
a1[2] = double.Parse(s1[2]);
a2[0] = double.Parse(s2[0]);
a2[1] = double.Parse(s2[1]);
a2[2] = double.Parse(s2[2]);
Console.WriteLine(SortDec3(a1[0], a1[1],a1[2]));
Console.WriteLine(SortDec3(a2[0], a2[1],a2[2]));
Console.ReadKey();
}
Do'stlaringiz bilan baham: |