Мақсад. Структуралар ва динамик массивлардан фойдаланиб дастурлаш кўникмаларини хосил қилиш.
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] + " ");
}
}
}
}
Do'stlaringiz bilan baham: |