5 Зертханалық сабақ



бет2/9
Дата07.10.2022
өлшемі56,78 Kb.
#41799
түріСабақ
1   2   3   4   5   6   7   8   9
1. Бір өлшемді массивтер
Бір өлшемді массивтерді жариялау
<элемент типі> [] <массив атауы>;
Мысалы:
int [] k; // k - бүтін сандардың бір өлшемді жиымы
int [] a, b, c; // бүтін 3 массивті бір уақытта жариялау
Жариялағаннан кейін, массив сілтеме объектісін білдіретіндіктен, массивті құру үшін инициализация қажет
k = new int [3]; // 3 саннан тұратын жиым жасау. Өте жиі инициализация жариялаумен бірдей. Бірінші жағдайда инициализация анық болып табылады және тұрақты массивпен көрсетіледі.
double [] x = {5.5, 6.6, 7.7}; // тұрақты массив. Синтаксистен кейін тұрақты массивтің элементтері бұйра жақшаға алынуы керек.
Екінші жағдайда, массивті құру және инициализациялау массив конструкторына шақырумен объект стилінде орындалады. Бұл массивтерді жариялаудың ең кең тараған тәжірибесі.
int [] d = new int [5]
C # -де массив элементтерін нөмірлеу нөлден басталады d [0],
d [1], d [2], d [3], d [4]. d [5] бұл жиымда жоқ.
Тапсырма 1. Бағдарлама кодын енгізіңіз, түсініктемелер енгізу қажет емес, бағдарламаны іске қосу, бағдарламаны орындаудың әртүрлі нұсқаларын тексеру. V3 = v1 + v2; v4 = a + c + u массивтерін қосу арқылы бағдарламаны өзгертіңіз;. Барлық массивтерді баспаға шығарыңыз.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
//объявляются три одномерных массива A,B,C
int[] a, b, c;
a = new int[5];
b = new int[6];
c = new int[4];
Random Rnd = new Random();
//Заполняем массив а случайными числами
for (int i = 0; i a[i] = Rnd.Next(1, 100);
//Заполняем массив b случайными числами


for (int i = 0; i b[i] = Rnd.Next(1, 100);
//Рассчитываем массив с
for (int i = 0; i < c.GetLength(0);i++)
c[i] = a[i] + b[i];
//объявление массива с явной инициализацией
int[] x = {5, 5, 6, 6, 7, 7};
//объявление массивов с отложенной инициализацией
int[] u, v1,v2;
u = new int[3];
for (int i = 0; i < 3; i++)
u[i] = i + 1;
//v1={1,2,3};недопустимое присваивание
v1 = new int[4];
v1 = u; //допустимое присваивание
v2 = new int[4];
for (int i = 0; i < 3; i++)
v2[i] = u[i]*2;
// Создадим Класс Arr с методом PrintArr для вывода массивов на печать
for (int i = 0; i < 5; ++i) Console.Write("\t" + a[i]);
Console.WriteLine();
for (int i = 0; i < 6; ++i) Console.Write("\t" + b[i]);
Console.WriteLine();
for (int i = 0; i < 3; ++i) Console.Write("\t" + u[i]);
Console.WriteLine();
for (int i = 0; i < 3; ++i) Console.Write("\t" + v1[i]);
Console.WriteLine();
for (int i = 0; i < 3; ++i) Console.Write("\t" + v2[i]);
Console.WriteLine();


Console.ReadKey();
}
}
}


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет