O’ZBEKISTAN RESPUBLIKASI ALOQA
AXBOROT TEXNOLOGIYALARI VA
KOMMUNIKATSIYALARNI RIVOJLANTIRISH VAZIRLIGI
Muxammad Al-Xorazmiy nomidagi Toshkent Axborot
Texnologiyalar universiteti Nukus filiali
“Kompyuter injiniringi” fakulteti Kompyuter injiniringi yo’nalishi
3-kurs 1001-21 guruh(Sirtqi) talabasi
Sultanov Temur
“Ma`lumotlar tuzilmasi va algoritmlar” fanidan
Labaratoriya ishi
TOPSHIRDI: Sultanov Temur
QABUL QILDI:
Nukus-2023
Masalalar
1) Ikkita son berilgan. Shu sonlarning qiymatlarini almashtirib beruvchi
metod yarating.
#include
using namespace std;
void almashtir(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
int main() {
int x, y;
cout << "Ikkita son kiriting: ";
cin >> x >> y;
cout << "Boshqa ikkita son: " << x << " " << y << endl;
almashtir(x, y);
cout << "Almashtirilgan ikkita son: " << x << " " << y << endl;
return 0;
}
2)Bir o'lchovli n elementtan iborat massiv berilgan, (n-20 kichik),
massivning juft
elementlari orasidan minimal elementni topadigan
dastur tuzilsin.
#include
#include
using namespace std;
int minimalJuftElement(int arr[], int n) {
int minJuft = numeric_limits::max();
for (int i = 0; i < n; i += 2) {
if (arr[i] < minJuft) {
minJuft = arr[i];
}
}
return minJuft;
}
int main() {
int n;
cout << "Massiv o'lchamini kiriting (juft son): ";
cin >> n;
if (n % 2 != 0 || n <= 0) {
cout << "Juft son kiritmadingiz yoki 0 dan katta son kiritdingiz!" << endl;
return 1;
}
int arr[n];
cout << "Massiv elementlarini kiriting: ";
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
int result = minimalJuftElement(arr, n);
if (result == numeric_limits::max()) {
cout << "Massiv bo'sh yoki juft element mavjud emas!" << endl;
} else {
cout << "Massivning juft elementlari orasidagi minimal element: " << result << endl;
}
return 0;
}
|