|
-laboratoriya. Massiv elementlarini tartiblashtirish. Matritsa maksimal, minimal elementini aniqlash algoritmi
|
bet | 3/4 | Sana | 14.05.2024 | Hajmi | 240 Kb. | | #232158 |
Bog'liq 1-2 amaliy algoritim (1)2-laboratoriya. Massiv elementlarini tartiblashtirish. Matritsa maksimal, minimal elementini aniqlash algoritmi
Tarmoqlanish va o‘tish operatorlari.
Turli masalalarni yechganda ko‘rsatmalarni bajarish tartibi biror bir shartning bajarilishiga bog‘liq holda bajariladi. Ya’ni algoritm tarmoqlanadi. Tarmoqlanish «echim» bloki orqali ifodalanadi.
Ma’lum bir shartni bajarilishi yoki bajarilmasligiga qarab, tarmoqlanuvchi jarayon holatlari aniqlanadi. Tarmoqlanuvchi jarayonlarni hisoblash uchun shartli operatordan foydalaniladi. Shartli operator ikki xil ko‘rinishda bo‘ladi:
To‘la shartli operatorning algoritmik sxemasini quyidagi ko‘rinishga ega:
To‘liq shartli operator quyidagi formada yoziladi:
if then else
bu yerda if (agar), then (u holda), else (aks holda) xizmatchi so‘zlar.
Shunday qilib, to‘liq shartli operatorni quyidagicha yozish mumkin:
if S then S1 else S2;
bu yerda S - mantiqiy ifoda;
S1 – S mantiqiy ifoda rost qiymat qabul qilganda bajariluvchi operator;
S2 -S mantiqiy ifoda yolg‘on qiymat qabul qilganda bajariluvchi operator.
Shartli operatorning bajarilishi unda yozilgan S1 yoki S2 operatorlaridan birini bajarilishiga olib keladi, ya’ni agar S mantiqiy ifoda bajarilishidan so‘ng true (rost) qiymati hosil bo‘lsa S1 operatori, aks holda esa S2 operatori bajariladi.
To‘liq shartli operatorga doir misollar:
if a=2 then d: = x+2 else d: = x-2;
if (x5) then begin y: = x * sin(x);
t: =x * cos(x) end else begin y: = 0; t: =1 end;
if x<0 or x =3 then y: = x*x+1 else if x<2
then y: = sqr(abs(x-1)) else y: = x*x;
Qisqa (to‘liqmas) shartli operatorning algoritmik sxemasini quyidagi ko‘rinishga ega:
Misol-1. Bеrilgan A = (a1, a2 , ..., aN ) massivning eng katta qiymatini va uning nomеrini aniqlang.
Misol 2. Учта сонни киритинг ва улар ичидан энг каттасини топинг.
масалан:
Учта сонни киритинг:
4 15 9
Энг катта сон 15
Dastur kodi.
#include
using namespace std;
int main()
{
int x,y,z,max;
cout<<"X="; cin >>x;
cout<<"Y="; cin >>y;
cout<<"Z="; cin >>z;
if (x>y && y>z)
cout << "Eng kattasi "<if (y>x && y>z)
cout << "Eng kattasi "<if (z>x && z>y)
cout << "Eng kattasi "<else cout <<"yuq";
return 0;
}
2>0>
|
| |