Umirov Rahimjonning o’quv-amaliyoti davomida tayyorlagan. Hisobotlari Amaliyot rahbari: O. Primqulov Bajardi: R. Umirov 1-kun


-Mavzu. Ko'p o'lchovli massivlar bilan ishlash


Download 484.63 Kb.
bet7/20
Sana17.06.2023
Hajmi484.63 Kb.
#1520773
1   2   3   4   5   6   7   8   9   10   ...   20
Bog'liq
Rahimjon Hisobot

12-Mavzu. Ko'p o'lchovli massivlar bilan ishlash.
Massivlar darajalar yoki o'lchovlar soni kabi tushunchalar bilan tavsiflanadi. Yuqorida biz tillo ko'rib, bir o'lchov bor (ya'ni, ularning unvoni teng 1) - bunday tillo element gorzontal qator shaklida ifodalanishi mumkin. Ammo massivlar ham ko'p o'lchamli. Bunday massivlarda o'lchovlar soni (ya'ni daraja) 1 dan ortiq.
Ikki o'lchovga ega bo'lgan massivlar (2 darajasiga teng) ikki o'lchamli deb ataladi. Misol uchun, biz bir o'lchamli va ikki o'lchovli qator yaratish, shu elementlarni ega bo'lgan:
int[] nums1 = new int[] { 0, 1, 2, 3, 4, 5 };
int[,] nums2 = { { 0, 1, 2 }, { 3, 4, 5 } };
Vizual ravishda, ikkala qator ham quyidagicha ifodalanishi mumkin:
Nums1 yagona o'lchovli qator
Nums2 ning ikki o'lchovli qatori
Nums2 qatori ikki o'lchamli bo'lgani uchun oddiy jadval. Ikki o'lchovli tillo aniqlash uchun barcha mumkin bo'lgan yo'llari:
int[,] nums1;
int[,] nums2 = new int[2, 3];
int[,] nums3 = new int[2, 3] { { 0, 1, 2 }, { 3, 4, 5 } };
int[,] nums4 = new int[,] { { 0,}
DASTURI:
1-Masala
using System;
namespace Rahimjon{
class program{
static void Main(){
Console.Write("столбца: ");
int n=int.Parse(Console.ReadLine());
Console.Write("сторока: ");
int m=int.Parse(Console.ReadLine());
int [,]a=new int [100,100];
Random rnd=new Random();
for(int i=0;ifor(int j=0;ja[i,j]=rnd.Next(1,100);
Console.Write(a[i,j]+" \t");
}
Console.WriteLine();
}
int min;
for(int i=0;imin=a[0,i];
int ini=0,inj=0;
if(i%2==0){
for(int j=0;jif(min>a[i,j] ){
min=a[i,j];
ini=i;inj=j;
}
}
Console.WriteLine(min+"\tindex:\t"+"["+ini+","+inj+"]");}
}
}
}
}
2-Masala
using System;
namespace Rahimjon{
class program{
static void Main(){
Console.Write(" 6 * 8"+"\n");
int [,]a=new int [6,8];
Random rnd=new Random();
for(int i=0;i<6;i++){
for(int j=0;j<8;j++){
a[i,j]=rnd.Next(1,5);
Console.Write(a[i,j]+" \t");
}
Console.WriteLine();
}
int p=1;
for(int i=0;i<6;i++){
for(int j=0;j<8;j++){
if(j==0){
if(a[i,j]>0)
p*=a[i,j];
}
}
}
Console.WriteLine(" произведение положительных элементов первого столбца: "+p);
}
}
}

Download 484.63 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   ...   20




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling