Сонымен, типтелмеген сатылы жиымдарда да жалпы қарапайым жиымдарға қолданылатын ережелер пайдаланылады екен.
1-мысал. a[3,3] жиымы кездейсоқ сандар түрінде беріл-ген. Жиымның 1-ші және 3-ші жолдарын алмастыру.
// a[3,3] жиымының 1-ші және 3-ші жолдарын алмастыру
using System;
namespace Arr_Row_1_3
{
class Program
{
static void Main()
{
const int n = 3;
int i, j, r;
Random x = new Random();
int[,] a = new int[n, n];
Console.WriteLine("Berilgen matrica: ");
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{ a[i, j] = x.Next(10);
Console.Write("{0,3} ", a[i, j]);
}
Console.WriteLine();
}
// 1-жолды 3-жолмен алмастыру
for (j=0; j{ r=a[0,j];
a[0,j]=a[2,j];
a[2,j]=r;
}
Console.WriteLine("-----------------");
// Өңделген матрицаны шығару
Console.WriteLine("Ondelgen matrica: ");
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
Console.Write("{0,3} ", a[i, j]);
Console.WriteLine();
}
Console.WriteLine("-----------------");
Console.ReadKey();
}
}
}
Программа жұмысы нәтижесі:
2-мысал. a[3,4] жиымының әрбір жол қосындыларын анықтап, сол қосындылардың арифм. ортасын табу.
// жиымның әрбір жол қосындыларын анықтап,
// сол қосындылардың арифм. ортасын табу
using System;
namespace Arr_Sum_Strok
{ class Program
{ static void Main(string[] args)
{ Random x = new Random();
int[,] a = new int[3, 4];
int i, j, s;
float c = 0;
Console.WriteLine("а[3,4] jiym elementteri:");
Console.WriteLine("-----------------------");
for (i = 0; i < 3; i++)
{ s = 0;
for (j = 0; j < 4; j++)
{ a[i,j] = x.Next(10);
Console.Write("{0,3}", a[i,j]);
s += a[i, j]; //қосынды s
}
Console.WriteLine("\ts={0}", s);
c += s;
}
Console.WriteLine("-----------------------");
Console.WriteLine(" arifm.ortasy =\t{0,4:f2}", c / 3);
Console.ReadKey();
}
}
} Программа жұмысы нәтижесі:
Достарыңызбен бөлісу: |