4.1) Qo’yilgan masala algoritmini blok-sxema ko’rinishida tasvirlash
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.
6. FOYDALANILGAN ADABIYOTLAR
1. Прата, Стивен. Язык программирования С++. Лекции и упражнения, 6-е изд.: Пер. с англ. – М.: ООО «И. Д. Вильямс», 2012. – 1248 с. : ил. – парал. тит. англ.
2. Мадрахимов Ш. Ф., Гайназаров С. М. “С++ тилида программалаш асослари”, Тошкент 2009, 196 с.
Dostları ilə paylaş: |