|
Samarqand davlat universiteti raqamli texnologiyalar fakulteti kompyuter ilmlari va dasturlash texnologiyalari yo
|
bet | 10/12 | Sana | 12.05.2022 | Hajmi | 166.88 Kb. | | #20985 |
Bog'liq Laboratoriya ishini bajarish uchun namuna Dasturiy injiniring 12,12 (1), 11,11 (1), boshqaruv 3.maruza, Boshqaruv tamoyillari.MI, 1699875253 (3), 1700749273 (2), 1697020717 (1), KandM-1-Mustaqil ishi4. AMALIY QISM
4.2) Masalaning C++ dasturlash tilidagi dasturi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#include
using namespace std;
int main()
{
const int n = 1000;
int k, A[n];
int a, n1;
cout << "Massiv elementlari sonini kiriting" << endl;
cin >> n1;
if (n1 <= n)
{
cout << "Massiv elementlarini kiriting:" << endl;
for (int i = 0; i < n1; i++)
cin >> A[i];
cout << "Massiv elementlari almashgan ko'rinishi:" << endl;
if (n1 % 2 == 0)
a = n1;
else
a = n1 - 1;
for (int i = 0; i < a; i += 2)
{
k = A[i];
A[i] = A[i + 1];
A[i + 1] = k;
}
for (int i = 0; i < n1; i++)
cout << A[i] << " ";
cout << endl;
}
else
cout << "Massiv elementlari soni " << n<< " dan kichik bo'lishi kerak!" << endl;
return 0;
}
|
|
|
4.3) Natijani tekshirish – testlash
1-test:
Kiritilgan qiymat
|
N1=6
A[1]=1, A[2]=2, A[3]=3, A[4]=4, A[5]=5, A[6]=6,
|
Olingan natija
|
|
5. XULOSA
Foydalanuvchi tomonidan kiritilgan n1 ta elementga ega massiv berilgan. Ushbu massivning juft o’rnidagi turgan elementlarini toq o’rnida turgan elementlari bilan o’rinlarini almashtirish vazifasi qo’yilgan.
8-9-qatorlarda massiv elementlari soni aniqlab olindi.
13-14-qatorda massiv elementlari kiritildi.
Sikl qadamlari soni massiv elementlari sonining toq yoki juftligiga bog’liq bo’lgani uchun 17-20-qatorlarda ushbu shart tekshirib olindi.
Dasturning asosiy qismi 21-26 satrlarda berilgan for sikli hisoblanadi. Ushbu sikl tanasi toq va juft o’rnida turgan elementlarni almashtirish vazifasini bajaradi. 28-qator esa ushbu massivni chop etadi.
10-laboratoriya mashg’uloti. Ikki o‘lchovli massivlar va ularga oid masalalar dasturlarini yaratish
10-LABORATORIYA MASHG’ULOTINI BAJARISH UCHUN NAMUNA
1. MASALANING QO’YILISHI
Massivning juft va toq o’rnidagi elementlarini almashtiring.
2. ISHNING MAQSADI
C++ dasturlash tilida massiv tushunchasi bilan tanishish Ko’p o’lchamli massivlarni e’lon qilishni o’rganish. Ko’p o’lchamli massivlarni initsializatsiyalash. Ko’p o’lchamli massivlar ustida amallar bajarishga doir misollar ishlash va natija olish.
3. NAZARIY QISM
Ko'p o'lchovli massivlar. Hozirgacha biz ko'rib chiqqan massivlar tokchadagi kitoblar singari edi. Uzunroq tokchada ko'proq kitob bo'lishi mumkin, qisqaroq javonda kamroq bo'lishi mumkin. Shunday qilib, kitob javon uzunligi uning imkoniyatlarini belgilaydigan yagona o'lchovdir, ya'ni. javon bir o'lchovli. Agar 3-rasmda ko'rsatilgan quyosh panellarini simulyatsiya qilish uchun massivdan foydalanish kerak bo'lsa nima bo'ladi. Quyosh panellari, kitob javonlaridan farqli o'laroq, ikki o'lchovga ega: uzunligi va kengligi.
|
| |