|
Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti qarshi filiali kompyuter injiniringi fakulteti
|
Sana | 24.04.2023 | Hajmi | 31.43 Kb. | | #53477 |
Bog'liq 2-amaliy ish Aziz Pensiya ishi, mo\'ysafid, matematika fanidan testlar toplami www.sadikov.uz 1-4, 1-amaliy ish, 4-mustaqil ish, 6-mustaqil ish, MAHALLAGA MUSTAQILLIK BAYRAMI UCHUN NAMUNA SSENARIYASI (2), Максимов Д.А. ЭЛбз 1131 (1), Бошлангич-таълим-1-булим-туплам, розилик хати ва мавзуси
O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA
KOMMUNIKATSIYALARINI RIVOJLANTIRISH
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT
TEXNOLOGIYALARI UNIVERSITETI QARSHI FILIALI
KOMPYUTER INJINIRINGI FAKULTETI
KI 17-21 GURUH TALABASINING
DASTURLASH 2
FANIDAN
2-LABORATORIYA ISHI
Bajardi: JOVLIYEV.O
Qabul qildi: TEMIROV.M
SAVOL: N ta complex son berilgan. Ularning real qismlari tasodifiy takrorlanmas sonlar bilan, mavhum qismlari 1 dan N gacha manfiy sonlar bilan to‘ldirilsin hamda ushbu N ta complex sonlarni o‘sish tartibida saralab ekranga chiqarilsin.
C++ kodida, foydalanuvchidan N ta complex son kiritiladi. Real qismi tasodifiy takrorlanuvchi sonlar bilan, mavhum qismi 1 dan N gacha manfiy sonlar bilan to'ldiriladi. Keyin, bu N ta sonlar o'sish tartibida saralab ekranga chiqariladi.
#include
#include
#include
#include
#include
using namespace std;
int main() {
int n;
cout << "Enter the number of complex numbers: ";
cin >> n;
// Create a vector to store the complex numbers
vector> numbers;
// Generate random real numbers for the real part of the complex numbers
default_random_engine generator;
uniform_real_distribution distribution(0.0, 1.0);
for (int i = 0; i < n; i++) {
double real_part = distribution(generator);
complex number(real_part, 0);
numbers.push_back(number);
}
// Generate random negative imaginary parts for the complex numbers
uniform_real_distribution neg_distribution(-1.0, 0.0);
for (int i = 0; i < n; i++) {
double imag_part = neg_distribution(generator);
numbers[i] += complex(0, imag_part);
}
// Sort the numbers in ascending order of magnitude
sort(numbers.begin(), numbers.end(), [](complex a, complex b) {
return abs(a) < abs(b);
});
// Print the numbers
cout << "The complex numbers are: " << endl;
for (int i = 0; i < n; i++) {
cout << numbers[i] << endl;
}
return 0;
}
Bu kod endi foydalanuvchidan N ni olish uchun so'raydi. Ushbu N ta complex sonni tasodifiy real qismlari bilan to'ldiradi va har biri uchun tasodifiy manfiy mavhum qismlar qo'shadi. Keyin, ushbu sonlarni o'sish tartibida saralab chiqaradi.
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti qarshi filiali kompyuter injiniringi fakulteti
|