Мавзу: Структуралар ва динамик массивлардан фойдаланиб дастурлаш


Мақсад. Структуралар ва динамик массивлардан фойдаланиб дастурлаш кўникмаларини хосил қилиш. I. Масалани қўйилиши



Download 113,04 Kb.
bet5/5
Sana11.07.2022
Hajmi113,04 Kb.
#775546
1   2   3   4   5
Bog'liq
3-labaraorya Xusinov Shaxroyor 941-19

Мақсад. Структуралар ва динамик массивлардан фойдаланиб дастурлаш кўникмаларини хосил қилиш.
I. Масалани қўйилиши
1. Вариантда кўрсатилган структура яратинг, киритиш ва чиқариш функциясини яратинг. Мураккаб шарт ва функцияли сўровлар асосида танлаш учун функциялар яратинг. Структура типидаги динамик массив яратиб киритишни ва берилган шартлар асосида чиқаришни ташкил этинг.
2. Тўртта майдондан иборат структура яратинг, киритиш ва чиқариш функциясини яратинг. Функция ва гурухлашга асосланган сўровлар учун бир неча функция яратинг. Структура типидаги динамик массив яратиб киритишни ва чиқаришни хамда сўровларни бажаришни ташкил этинг.


II. Вариантлар



9

КУРАТОР (исм, кафедра, стаж, группа)

ГУРУХ










KURATOR


#include


using namespace std;

struct KURATOR {


string ismi;
string kafedra;
int staj;
string gruppa;
};
int main()
{
cout << "Nechta malumot kiritmoqchisiz?" ;
int n;
cin>>n;
struct KURATOR arr[n];

for(int i=0; i
cin>>arr[i].ismi;
cin>>arr[i].kafedra;
cin>>arr[i].staj ;
cin>>arr[i].gruppa ;
}
for(int i=0; icout << "ismi: " << arr[i].ismi ;
cout << "kafedra: " << arr[i].kafedra ;
cout << "staj: " << arr[i].staj ;
cout << "gruppa: " << arr[i].gruppa ;

}
return 0;


}

2 . #include


using namespace std;

struct GURUH {


string name;
int talabalarSoni;
int kursi;
string yonalishi;
};
int main()
{
cout << "Nechta malumot kiritmoqchisiz?" ;
int n;
cin>>n;
struct GURUH arr[n];
for(int i=0; i cout << "Name kiriting:";
cin>>arr[i].name;
jump:
cout << "Talabalar sonini kiriting: (1 va 30 orasida)";
int x ; cin >> x ;
if (x >= 1 && x <= 30){
arr[i].talabalarSoni = x ;
} else {
goto jump;
}

jump1:
cout << "Kursni kiriting: (1 va 6 orasida)" ;
int y ; cin>>y ;
if (y > 0 && y <= 6){
arr[i].kursi = y ;
} else {
goto jump1;
}
cout << "Yonalishni kiriting:";
cin>>arr[i].yonalishi ;
}
for(int i=0; icout << "\n name: " << arr[i].name ;
cout << "\n talabalarSoni: " << arr[i].talabalarSoni ;
cout << "\n kursi: " << arr[i].kursi ;
cout << "\n yonalishi: " << arr[i].yonalishi << "\n" ;
}
return 0;
}

9. Х(N) массивида минимал ва максимал элементлар орасидаги барча элементларни ўчиринг. Массивнинг ўрта арифметигини ўчришдан олдин ва ўчиришдан кейин ҳисобланг. Дастурда функцияларни ёзинг: Элементни ўчириш, минимал ва максимал элемент рақамини қидириш, ўрта арифметигини аниқлаш.


import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;

public class Lab3problem9 {


public static void main(String[] args) {

int[] array = {2,4,0,77 , 14 , -9 , 5 };



functionMinMax(array);
ortaArifmetik(array);
MinMaxOchirish(array);
}

public static void functionMinMax(int[] array){


int maxx , minn ;

maxx = array[0];


minn = array[0];

for (int i = 0; i < array.length; i++) {


if (array[i] > maxx){
maxx = array[i];
}
if (array[i] < minn) {
minn = array[i];
}
}
System.out.println("Min : " + minn);
System.out.println("Max : " + maxx);
}

public static void ortaArifmetik(int[] array){


double summa = 0 ;
for (int i = 0; i < array.length; i++) {
summa = array[i];
}
System.out.println("Orta arifmetik: " + summa/(array.length));
}

public static void MinMaxOchirish(int[] array) {


int maxx , minn , id_maxx = 0 , id_minn = 0 ;
int[] newArray = new int[array.length];
maxx = array[0];
minn = array[0];

for (int i = 0; i < array.length; i++) {


if (array[i] > maxx){
maxx = array[i];
id_maxx = i ;
}
if (array[i] < minn) {
minn = array[i];
id_minn = i ;
}
}
int j = 0;
for (int i = 0; i < array.length; i++) {
if (i < id_maxx || i > id_minn){
System.out.print(array[i] + " ");
}
}

}

}



Download 113,04 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish