9-laboratoriya mashg’ulotini bajarish uchun namuna masalaning qo’yilishi


) Qo’yilgan masala algoritmini blok-sxema ko’rinishida tasvirlash



Yüklə 85,9 Kb.
səhifə3/3
tarix12.05.2022
ölçüsü85,9 Kb.
#57709
1   2   3
9-laboratoriya ishi. Bir o‘lchovli massivlar va ularga oid masalalar dasturlarini yaratish

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 с.
Yüklə 85,9 Kb.

Dostları ilə paylaş:
1   2   3




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