Mavzu: Struktura 3-Amaliy mashgulot uchun topshiriqlar


Download 25.6 Kb.
Pdf ko'rish
Sana07.03.2023
Hajmi25.6 Kb.
#1244653
Bog'liq
Amaliy topshiriq №3



Mavzu: Struktura 
3-Amaliy mashgulot uchun topshiriqlar. 
 
Na’muna №1 
struct imtixon
{

public
int
 n; // tartib raqami

public
string
 FI; // Familiya ismi

public
int[] b=new int[4]
; // Baholar

Na’muna №2 
 
struct
User

public
string
name; 
public
int
age; 
public
void
DisplayInfo() 

Console.WriteLine(
$"Name: 
{name}
Age: 
{age}
"
); 


Na’muna №3 
 
using
System; 
namespace
Struktura 

struct
User

public
string
name; 
public
int
age; 
public
void
DisplayInfo() 

Console.WriteLine(
$"Name: 
{name}
Age: 
{age}
"
); 


class
Program

static
void
Main(
string
[] args) 



User tom; 
tom.name = 
"Oybek"

tom.age = 38; 
tom.DisplayInfo(); 
Console.ReadKey(); 



Mustaqil bajarish uchun topshiriqlar 
Hamma barcha topshiriqlarni bajarishlari shart!! 
1. X va Y ikkita int maydoniga ega Point nomli strukturani aniqlang. 
2. Point tipidagi o'zgaruvchini e'lon qiling va uni X = 3 va Y = 5 bilan ishga tushiring. 
3. Ikki Point qiymatini oladigan va ular orasidagi masofani qaytaruvchi funksiya 
yarating. 
4. X, Y, Kenglik va Balandlik kabi to'rtta int maydonga ega Rectangle nomli 
strukturani yarating. 
5. Ikkita Rectangle qiymatini oladigan va agar ular kesishsa rost, aks holda noto'g'ri 
qiymatini qaytaradigan funksiya yarating. 
6. Ism, Familiya va EmailAddress satr maydonlari bilan Shaxs nomli tuzilma 
yarating. 
7. Shaxs qiymatlari qatorini e'lon qiling va uni kamida uch kishi bilan ishga 
tushiring. 
8. Shaxs qiymatlari qatorini oladigan va faqat bo'sh bo'lmagan elektron pochta 
manziliga ega odamlarni o'z ichiga olgan yangi massivni qaytaradigan funksiya 
yarating. 
9. Yil, Oy va Kun int maydonlari bilan Sana nomli tuzilma yarating. 
10. Ikkita Sana qiymatini oladigan va ular orasidagi kunlar sonini qaytaruvchi 
funksiya yarating. 
11. Soat, daqiqa va soniya int maydonlari bilan Time nomli tuzilma yarating. 
12. Ism va Telefon raqami qator maydonlari bilan Kontakt nomli tuzilma yarating. 
13. Kontakt qiymatlari ro'yxatini yarating va unga kamida uchta kontakt qo'shing. 
14. Kontakt qiymatlari ro'yxatini oladigan va faqat "A" harfidan boshlanadigan ismli 
kontaktlarni o'z ichiga olgan yangi ro'yxatni qaytaradigan funksiya yarating. 
15. Sarlavha, Muallif va ISBN satr maydonlari bilan Kitob nomli tuzilma yarating. 
16. Kitob qiymatlari qatorini e'lon qiling va uni kamida uchta kitob bilan ishga 
tushiring. 
17. Kitob qiymatlari qatorini oladigan va faqat ma'lum bir muallif tomonidan 
yozilgan kitoblarni o'z ichiga olgan yangi massivni qaytaradigan funksiya yarating. 
18. Ko'cha, Shahar, Shtat va ZipCode qator maydonlari bilan Manzil nomli tuzilma 
yarating. 
19. Ikkita Manzil qiymatini oladigan va ular teng bo'lsa rost, aks holda noto'g'ri 
qiymatini qaytaradigan funksiya yarating. 


20. TotalAmount va Discount kasrli maydonlar bilan Invoice nomli tuzilma 
yarating. 
21. Invoice qiymatini oladigan va chegirmali miqdorni hisoblaydigan funksiya 
yarating. 
22. Ism, Familiya va Bo'lim qator maydonlari bilan Xodim nomli tuzilma yarating. 
23. Xodimlarning ish haqiga qadriyatlarini xaritalash lug'atini e'lon qiling. 
24. Xodimlar qiymatlari lug'atini oladigan va faqat ma'lum bir bo'lim xodimlarini 
o'z ichiga olgan yangi lug'atni qaytaradigan funksiya yarating. 
25. Ism, Familiya va Email qator maydonlari bilan Mijoz nomli tuzilma yarating. 
26. Mijoz qiymatlari navbatini e'lon qiling va unga kamida uchta mijoz qo'shing. 
27. Mijoz qiymatlari navbatini oladigan va faqat bo'sh bo'lmagan elektron pochta 
manzili bo'lgan mijozlarni o'z ichiga olgan yangi navbatni qaytaradigan funksiya 
yarating. 
28. OrderId va TotalAmount int maydonlari bilan Buyurtma nomli tuzilma yarating. 
29. Buyurtma qiymatlari qatorini oladigan va buyurtmani eng yuqori umumiy 
summaga qaytaradigan funksiya yarating. 
30. Ikkita Time qiymatini oladigan va vaqt farqini soniyalarda qaytaradigan funksiya 
yarating. 

Download 25.6 Kb.

Do'stlaringiz bilan baham:




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