Amaliy mashg`ulot uchun Mundarija


Amaliy mashg’ulоt № 14 Mavzu: Ko’p o’lchamli massivlarga doir aralash masala bo`yicha dastur tuzish


Download 0.8 Mb.
bet38/56
Sana18.09.2023
Hajmi0.8 Mb.
#1680455
1   ...   34   35   36   37   38   39   40   41   ...   56
Bog'liq
Amaliy mashgulot sanoq sistema

Amaliy mashg’ulоt № 14

Mavzu: Ko’p o’lchamli massivlarga doir aralash masala bo`yicha dastur tuzish.


MASHG’ULOTNING MAQSADI: C# da massivlar bilan ishlashni o`rgatish.
MASHG’ULOTNING JIHОZI: Ko’rgazmali material: kompyuterning xotira qurilmalari.
MASHG’ULOT O’TISH VОSITASI: Pentium IV kоmpyuterlari (qo’shimcha qurilmalari) bilan jihоzlangan kоmpyuter sinfi.
MASHG’ULOTNING BОRISHI:
a) Guruhning va xоnaning darsga tayyorligini aniqlash.
b) Yo’qlama qilish.
c) Avvalgi mashg’ulоtlarda o’tilganlarni takrоrlash bo’yicha suhbat o’tkazish: o’tilgan mavzularni qisqacha takrоrshlash.
g) Yangi mavzuning bayoni: C# da massivlar haqida ma’lumotlar berish.
d) Kоmpyuter xоnasida mashg’ulоt оlib bоrish. O’rganganlari ustida mashq qilish.
e) Dars yakuni: Mustaqil ish uchun individual topshiriqlarni berish.


Amaliy mashg`ulot mavzu bayoni:


1-Masala. n * m o'lchovli ikki o'lchovli massivda, birinchi element nolga teng bo'lgan barcha satrlarning elementlarini 10 ga ko'paytiring"
using System;
using System.Linq;
using System.Collections.Generic;
namespace csharp_cmd
{
class Program
{
static void print(int[,] p)
{
for (int i = 0; i < p.GetLength(0); ++i)
{
for (int j = 0; j < p.GetLength(1); ++j)
Console.Write(p[i, j] + " ");
Console.WriteLine();
}
Console.WriteLine();
}
public static void Main()
{
Random r = new Random();
int n = 5;
int m = 7;
int[,] p = new int[n, m];
for (int i = 0; i < p.GetLength(0); ++i)
for (int j = 0; j < p.GetLength(1); ++j)
p[i, j] = r.Next(0, 9);
print(p);
for (int i = 0; i < p.GetLength(0); ++i)
if (p[i, 0] == 0)
for (int j = 0; j < p.GetLength(1); ++j)
p[i, j] += 10;
print(p);
}
}
}


2-Masala. Ikki o'lchovli qatorning minimal va maximal elementlarini almashtiring
for (int i = 0; i < array.GetLength(0); i++)
{
int? maxElement=null;
int maxIndex=0;
int? minElement = null;
int minIndex = 0;
for (int j = 0; j < array.GetLength(1); j++)
{
if (!maxElement.HasValue || array[i, j] > maxElement.Value)
{
maxElement = array[i, j];
maxIndex = j;
}
if (!minElement.HasValue || array[i, j] < minElement.Value)
{
minElement = array[i, j];
minIndex = j;
}
}
array[i, maxIndex] = minElement.Value;
array[i, minIndex] = maxElement.Value;
}



Download 0.8 Mb.

Do'stlaringiz bilan baham:
1   ...   34   35   36   37   38   39   40   41   ...   56




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