Xotiraning boshqarishning umumiy tamoyillari
complex c2 ( polar ( 5.0 , pi / 6 ) )
Download 119.42 Kb.
|
16-25
- Bu sahifa navigatsiya:
- if ( (arg ( c2 ) (arg ( c2 ) >= ( arg ( c3 ) - .00000001) ) )
- Saralashning tadbiqi: Dasturlarni translyatsiya qilishda; Malumotlar majmuasini tashqi xotirada tashkil qilishda;
- Merge sort (Birlashtirib saralash)
- Masalan quyida ikki saralangan massivlarni birlashtirib, saralangan bitta massiv hosil qilishni ko’rib chiqaylik
complex complex cout << "c1 = polar ( 5.0 ) = " << c1 << endl; cout<< "c2 = polar ( 5.0 , pi / 6 ) = " << c2 << endl; cout<<"c3 = polar (5.0, 13*pi / 6 ) = " << c3 << endl; double absc1 = abs ( c1 ); double argc1 = arg ( c1 ); cout << "C1 moduli c1 dan quyidagilar yordamida tiklanadi: abs ( c1 ) = " << absc1 << endl; cout << "C1 argumenti c1 dan quyidagilar yordamida tiklanadi:\n arg ( c1 ) = " << argc1 << " radians, qaysiki " << argc1 * 180 / pi << " darajasi." << endl; double absc2 = abs ( c2 ); double argc2 = arg ( c2 ); cout << "C2 moduli c2 dan s2 yordamida tiklanadi: abs ( c2 ) = " << absc2 << endl; cout << "C2 argumenti c2 dan quyidagilar yordamida tiklanadi:\n arg ( c2 ) = " << argc2 << " radianda, qaysiki " << argc2 * 180 / pi << " darajalar." << endl; if ( (arg ( c2 ) <= ( arg ( c3 ) + .00000001) ) || (arg ( c2 ) >= ( arg ( c3 ) - .00000001) ) ) cout << " c2 & c3 komplex sonlar bir xil argumentlardan " << "tashkil topgan."<< endl; else cout << " c2 & c3 komplex sonlar bir xil argumentlardan " << "tashkil topmagan."<< endl; } 18-mustaqil ish Mavzu:Murakkab saralash algoritmlari. Saralash – bu ma’lum bir ma’lumotlar tuzilmasidagi (masalan array)tartibsiz ma’lumotlarni ularning qandaydir xususiyatiga ko’ra tartiblab chiqish. Saralashdan maqsad- tartiblangan to’plamda kerakli elementni topishni osonlashtirishdan iborat. Saralashning tadbiqi: Dasturlarni translyatsiya qilishda; Malumotlar majmuasini tashqi xotirada tashkil qilishda; Kutubxonalar,kataloglar,ma’lumotlar bazasini yaratishda va boshq. Masalan array array = [“abc”, ”aa”, “abbb”, “a” ] -dastlabki tartibsiz xolat Merge sort (Birlashtirib saralash)- Merge Sort bu saralanmagan arrayni taqqoslashga asoslangan holda saralovchi algoritm bo’lib, uning ishlash prinsipi “Bo’lib tashla va hukmronlik qil” g’oyasi asosiga qurilgan. Saralangan massivlarni birlashtirish. Ikkita saralangan massiv berilgan. Ularni birlashtirib shunday massiv hosil qilish qilish kerakki, u yana saralangan bo’lsin. Masalan quyida ikki saralangan massivlarni birlashtirib, saralangan bitta massiv hosil qilishni ko’rib chiqaylik: 19-20-Mustaqil ish Mavzu: Juda kata sonlar bilan ishlash . Large numbers sort (katta sonlarni saralash) Algoritm g’oyasi katta sonlarni satr ko’rinishida olib uzunligi bo’yicha saralanadi,agar uzinlig teng bo’lsa taqqoslanadi. Vaqtning murakkabligi: O (k * n log n), bu erda k - eng uzun raqamning uzunligi. Bu yerda sort () funktsiyasi O (n Log n) saralash algoritmidan foydalaniladi. #include using namespace std; // agar str1 str2 dan kichik bo'lsa, u haqiqiy qiymatni qaytaradi. bool raqamlarni_taqqoslash(string satr1, string satr2) { // Ikkala qatorning uzunligini hisoblang int n1 = satr1.length(), n2 = satr2.length(); if (n1 < n2) return true; if (n2 < n1) return false; // Agar uzunliklar bir xil bo'lsa for (int i=0; i if (satr1[i] < satr2[i]) return true; if (satr1[i] > satr2[i]) return false; } return false; } // Ko'p sonli qatorlarni saralash funktsiyasi // satrlar shaklida berilgan void kattasonlarnisaralash(string arr[], int n) { sort(arr, arr+n, raqamlarni_taqqoslash); } // Boshqaruvchi kodi int main() { int n; cout<<"nechta son kiritmoqchisiz n=:"; cin>>n; string sonlar[n]; for(int i=0;i cout<cin>>sonlar[i]; } kattasonlarnisaralash(sonlar, n); for (int i=0; i 21-Mustaqil ish Mavzu:Vicual C++ muhitida dasturlash Download 119.42 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling