2-Amaliy mashg’uloti
Mavzu: Massiv elementlarini tartiblashtirish.
Matrisa maksimal,
minimal elementnlarini aniqlash
algoritmi
Ishdan maqsad:
massiv va matritsalarga doir masalalar uchun algoritm
tuzish va ularni tahlil qilish.
1-masala. Butun sonlardan iborat n ta son berilgan. Shu sonlarni
elementlar miqdori kamayish tartibida chiqarish algoritmi va
dasturini tuzing.
t/r
Element soni va miqdori
Tartiblangan massiv
1
5
23 45 34 56 25
56 45 36 25 23
2
10
5 3 -2 -5 0 1 0 5 8 7
8 7 5 5 3 1 0 0 -2 -5
#include
using namespace std;
int main()
{
int n,t;
cin>>n;
int a[n];
for(int i=0; icin>>a[i];
for(int i=0; ifor(int j=i+1; jif (a[i]{
t=a[i];
a[i]=a[j];
a[j]=t;
}
//swap(a[i], a[j]);
for(int i=0; i
cout<
cout<
cout<
}
Natija
5
23 25 45 57 39
57 45 39 25 23
2 masala. Butun sonlardan iborat 2 o’lchovli matritsa berilgan. Matritsaning
eng katta va eng kichik elementlarini aniqlash dasturini tuzing.
matritsa o'lchami n= 4
4 5 8 6
7 2 1 0
4 3 5 9
0 1 4 0
matritsaning eng katta elementi 9 indekslari 3 4
matritsaning eng kichik elementi 0 indekslari 2 4
#include
using namespace std;
int main()
{
int n,t;
cout<<"matritsa o'lchamini kiriting n= ";
cin>>n;
int a[n][n];