1-Laboratoriya ishi. Mavzu: Chiziqli qidiruv algoritmi Ishdan maqsad



Yüklə 17,46 Kb.
səhifə2/2
tarix19.11.2022
ölçüsü17,46 Kb.
#69911
1   2
1-tajriba. Algoritm loyihalash

#include
using namespace std;
int main(){
int n;
cin>>n;
int arr[n];
for(int i=0;i
cin>>arr[i];
int k;
cin>>k;
for(int i=0;i
if(arr[i]==k)cout<
}
return 0;
}

2-topshiriq


Sizga bir o’lchamli butun sonli massiv berilgan. Sizning vazifangiz uningmaskimal elementini va shunday elementlardan necha marta uchraganinitopuvchi dastur tuzishdan iborat.

Kiruvchi ma’lumotlarBirinchi qatorda bitta butun son n − massiv elementlarisoni berilgan(1≤n≤100). Ikkinchi qatordan massiv elementlari bitta probel bilanajratilib berilgan. Massiv elementlari butun va modul jihatidan 1000 danoshmaydi.
Chiquvchi ma’lumotlar: Bitta qatorga ikkita sonni– masklimal element vaularning sonini bitta probel bilan ajratib chiqaring.



Kiruvchi ma’lumotlar

Chiquvchi ma’lumotlar

1

4
7 19 15 19

19 2

2

5
-8 1 2 -9 -6

2 1

3

2
-100 -100

-100 2




#include
using namespace std;

int main(){
int n;
cin>>n;
int arr[n];
for(int i=0;i
cin>>arr[i];
int maxx=arr[0];
for(int i=1;i
if(arr[i]>maxx)maxx=arr[i];
}
int cnt=0;
for(int i=0;i
if(maxx==arr[i])cnt++;
}
cout<
return 0;
}


3-topshiriq
Sizga bir o’lchamli sonli massiv shaklidagi ketma-ketlik berilgan. Sizning vazifangizbu massiv elementlari berilgan tartibda arifmetik progressiya tashkil qilishi yoki tashkilqilmasligini tekshirishdan iborat.
Kiruvchi ma’lumotlar
Birinchi qatorda bitta butun son n − massiv elementlari soni berilgan(1≤n≤100).Ikkinchi qatorda massiv elementlari probel bilan ajratilib berilgan. Massiv elementlariqiymatlari butun va modul jihatidan 109 dan oshmaydi.
Chiquvchi ma’lumotlar
Agar massiv elemantlari berilgan tartibda arifmetik progressiyani tashkil qilsa “yes”aks holda “no” so’zini chiqaring.
Misollar



Kiruvchi ma’lumotlar

Chiquvchi ma’lumotlar

1

4
7 11 15 19

Yes

2

5
2 5 8 9 11

No

3

1
-100

Yes

#include
using namespace std;
int main(){
int mas[20];
int n=20;
for(int i=0;i
mas[i]=i;
}
bool natija=true;
int d=mas[0]-mas[1];
for(int i=0;i
if(mas[i]-mas[i+1]!=d){
natija=false;break;
}
}
if(natija){cout<<"Arifmetik progressiya \n";}
else cout<<"Arifmetik progressiya emas !\n";
return 0;
}
Yüklə 17,46 Kb.

Dostları ilə paylaş:
1   2




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin