«Aniq fanlar» kafedrasi fanidan ma’ruzalar matni


List * n q new List; // Yangi


Download 1.15 Mb.
bet38/161
Sana02.01.2022
Hajmi1.15 Mb.
#200874
1   ...   34   35   36   37   38   39   40   41   ...   161
Bog'liq
dasturlash fanidan maruzalar matni 2

List * n q new List; // Yangi

element hosil qilish

n->prev q w; // 1 - amal

n->next q w->next; // 2 - amal

if (w->next) {w->next->prev q n;} // 3 - amal

w->next q n; // 4 - amal

n->Data q data; // funksional

elementni initsializatsiya qilish

Qo‘yish har doim so‘nggi elementdan bajarilganligi uchun w- >next ning qiymati har doim nol bo‘ladi, ya’ni 3-amal hech qachon bajarilmaydi, shuning uchun uni tushirib qoldirish mumkin. Dasturning asosiy kodida bu amal tushirib qoldirilgan.



Dastur kodi

#include

#pragma hdrstop

#include "Unit1.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

//---------------------------------------------------------------------------

struct List

{

List* prev;

List* next;

AnsiString Data;

};

List* add(List* w, AnsiString data) // Ro‘yxatga element qo‘shish

{

List * n = new List;

n->prev = w;


Download 1.15 Mb.

Do'stlaringiz bilan baham:
1   ...   34   35   36   37   38   39   40   41   ...   161




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling