Massivlar - dasturlarda o'xshash ma'lumotlarni saqlashning tuzilgan shakllaridan biri. Muayyan ma'lumotlarni o'z ichiga olgan massiv elementiga kirish oddiy tartibda - tartib raqami yoki indeks orqali amalga oshiriladi. Massiv bilan ishlashning boshida u e'lon qilingan tipdagi ma'lumotlar bilan to'ldiriladi. Siz indeks ma'lumotlarini bir necha usul bilan kiritishingiz mumkin.
Ko'rsatmalar
1-qadam
Paskal dasturlash tilida ma'lumotlarni massivga kiritish uchun har bir elementga to'g'ridan-to'g'ri murojaat qilish va unga kerakli qiymatni berish kerak. Massivni bosib o'tish odatda pastadir yordamida amalga oshiriladi. Bir o'lchovli qatorni to'ldirish uchun bitta ko'chadan ishlov beruvchini o'rnating (for, while va boshqalar); ikki o'lchovli massiv bilan ishlashda ikkita tsikl (biri ikkinchisida) ko'rsatilishi kerak. Bir o'lchovli qatorni to'ldirish uchun namunaviy kod:
var mas: array [1..30] butun son;
i: boshqa;
boshlang
i: = 1 dan 20 gacha
mas : = 5;
oxiri.
Mas qatorining 20 ta elementining har biriga 5 raqami yoziladi.
2-qadam
Ikki o'lchovli qatorga qiymatlarni kiritish uchun quyidagi koddan foydalaning:
var mass: array [1..5, 1..10] butun son;
i, j: inter;
boshlang
i: = 1 dan 5 gacha bajaring
i: = 1 dan 10 gacha bajaring
mass [i, j]: = 6;
oxiri.
Bunday holda, massa-matritsaning barcha qatorlari va ustunlari 6 raqami bilan to'ldiriladi.
3-qadam
Turli xil sintaksisga ega bo'lgan o'xshash protsedura asosiy dasturlash tilida:
DIM mass (5, 6)
I = 1 dan m gacha
J = 1 dan n gacha
mass (i, j) = j;
Keyingisi
Keyingisi
Bu erda, massivning har bir elementida, uning satrdagi tartib raqami kiritiladi (ikkinchi tsikl ko'rsatkichi j).
4-qadam
Ammo, ko'pincha, siz qatorga ma'lumotlarni kiritishingiz, klaviaturadan yoki tashqi fayldan o'qishingiz kerak. Bunday holda, tsikl ishlov beruvchisi tayinlash operatoridan foydalanmaydi, balki boshqa narsalar qatori massivga yozish operatsiyasini bajaradigan funktsiyalardan birini qo'llaydi. Klaviaturadan foydalanuvchi tomonidan kiritilgan ma'lumotlarni (C ++ dasturlash tili) massivga kiritish misoli:
int qatori [4] [8]; // ikki o'lchovli massiv
uchun (int i = 0; i <4; i ++)
{
uchun (int j = 0; j <8; j ++)
cin >> massivi [j]; // klaviaturadan kiritilgan qiymatni massivga yozing
}
5-qadam
Fayllar bilan ishlashda ma'lumotni o'qish va uni massiv hujayrasiga saqlash ham ketma-ket sodir bo'ladi. Bu holda asosiy narsa belgilangan o'lchovni va tashqi muhit va to'ldiriladigan qator elementlaridan o'qiladigan qiymatlar turlarining mosligini kuzatishdir. Fayldan bir qatorga ma'lumotlarni kiritish misoli (C tili):
char masss [3] [10];
char per;
int j = 0, t = 0;
FILE * pF = fopen ("File.txt", "rt");
esa (t == 0)
{
fscanf (pF, "% c / n", & per); // belgi qiymatlarini fayldan o'qish
for (int i = 0; i <3; i ++) // qator qatorlari orqali takrorlash
{
mass [j] = per; // massiv elementiga char qiymatini yozing
agar (feof (pF))
{
t = 1;
tanaffus;
}
}
j ++;
}