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.
|
Amaliy mashgulot sanoq sistema
Amaliy mashg’ulоt № 12Mavzu: 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling