Amaliy mashg`ulot uchun Mundarija


Amaliy mashg’ulоt № 12 Mavzu: Bir o’lchamli massivlarga dor aralash masalalar bo`yicha dastur tuzish


Download 0.8 Mb.
bet33/56
Sana18.09.2023
Hajmi0.8 Mb.
#1680455
1   ...   29   30   31   32   33   34   35   36   ...   56
Bog'liq
Amaliy mashgulot sanoq sistema

Amaliy mashg’ulоt № 12

Mavzu: Bir o’lchamli massivlarga dor aralash masalalar 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:
1.1. N haqiqiy elementlardan tashkil topgan bir o'lchovli massivda massivning manfiy elementlari yig'indisini hisoblang.
1.2. N haqiqiy elementlardan tashkil topgan bir o'lchovli massivda maksimal va minimal element o'rtasida joylashgan massiv elementlarining hosilasini hisoblang.
1.3. N butun sonli elementlardan tashkil topgan bir o'lchovli massivda juft sonli elementlarning hosilasini hisoblang.
1.4. N butun sonli elementlardan tashkil topgan bir o'lchovli massivda massivning minimal elementini hisoblang.
1.5. N butun sonli elementlardan tashkil topgan bir o'lchovli massivda massivning maksimal elementi indeksini hisoblang.
Dasturi quyidagicha
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ForForum1
{
class Program
{
public static void sumotric(double[] myArr)
{
double sum=0;
for (int i = 0; i < myArr.Length; i++)
{
if (myArr[i] < 0)
sum += myArr[i];
}
Console.WriteLine("Manfiy elementlar yig`indisi = "+sum);
}
public static void proizvedenie(double[] myArr)
{
double proizvd = 1;
int min = 0;
int max = 0;
for (int i = 1; i < myArr.Length; i++)
{
if (myArr[i] < myArr[min])
min = i;
else if (myArr[i] > myArr[max])
max = i;
}
int startindex = Math.Min(min, max), endindex = Math.Max(min, max);
for (int i = startindex; i < endindex; i++)
{
proizvd *= myArr[i];
}
Console.WriteLine("Minimal va maksimal elementlar orasidagi ko`paytmasi = " + proizvd);
}
public static void proizvedeniechetnoe(double[] myArr)
{
double proizchet = 1;
Console.WriteLine("Toq elementlar nomeri/index bo`yicha");
for (int i = 0; i < myArr.Length; i+=2)
{
proizchet *= myArr[i];
Console.WriteLine(myArr[i] + " ");
}
Console.WriteLine("Toq elementlar ko`paytmasi/index bo`yicha = "+ proizchet);
}
public static void minelement(double[] myArr)
{
double mine = 0;
for (int i = 0; i < myArr.Length; i++)
{
if (mine > myArr[i])
mine = myArr[i];
}
Console.WriteLine("Massivning minimal elementi = "+ mine);
}
public static void maxindex(double[] myArr)
{
double maxi = 0;
int index = 0;
for (int i = 0; i < myArr.Length; i++)
{
if (maxi <= myArr[i])
{
maxi = myArr[i];
index = i;
}
}
Console.WriteLine("Massivning maxsimal indexli elementi = " + index);
}
static void Main(string[] args)
{
int n,symb;
Random rand = new Random();
Console.WriteLine("Elementlar sonini kiriting");
n = Convert.ToInt32(Console.ReadLine());
double [] myArr = new double[n];
Console.WriteLine("Massivning haqiqiy sonli elementi:");
for (int i = 0; i < n; i++)
{
myArr[i]=rand.Next(-20,20);
Console.Write(myArr[i]+ " ");
}
Console.WriteLine();
do
{
Console.Write("Menyu: \ n1 - Manfiy massiv elementlari yig'indisini hisoblang \ n2 - Maksimal va minimal elementlar orasida joylashgan massiv elementlarining hosilasini hisoblang \ n3 - Juft sonli elementlar hosilasini hisoblang \ n4 - Massivning minimal elementini hisoblang \ n5 - Maksimal massiv elementi indeksini hisoblang \ n6 - Dasturdan chiqing \ nMenyu elementini tanlang:");
symb = int.Parse(Console.ReadLine());
switch (symb)
{
case 1:
sumotric(myArr);
break;
case 2:
proizvedenie(myArr);
break;
case 3:
proizvedeniechetnoe(myArr);
break;
case 4:
minelement(myArr);
break;
case 5:
maxindex(myArr);
break;
case 6:
Environment.Exit(0);
break;
default:
Console.WriteLine("Xato!Siz quyidagilarni tanlashingiz mumkin - 1,2,3,4,5,6");
break;
}
Console.ReadLine();
}
while (symb != 6);
Console.ReadKey();
}
}
}



Download 0.8 Mb.

Do'stlaringiz bilan baham:
1   ...   29   30   31   32   33   34   35   36   ...   56




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