У вас вопросы?
У нас ответы:) SamZan.net

ТІЗІМНІ~ БАСЫНА ЖА~А ЭЛЕМЕНТТІ ~ОСУ Біріншіден тізім элементіні~ жалпы ~~рылымы аны~талады мысалы- st

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 28.12.2024

17.  ТІЗІМНІҢ БАСЫНА ЖАҢА ЭЛЕМЕНТТІ ҚОСУ

Біріншіден, тізім элементінің жалпы құрылымы анықталады, мысалы:

 struct elem // тізімнің элеменітін жариялау

{   int d; // деректер сақталған өріс

    elem*adrK; //келесі элементтің адресі сақталған көрсеткіш өрісті жариялау

    elem*adrA; //алдыңғы элементтің адресі сақталатын көрсеткіш өрісті жариялау

};

Функция түрінде тізімге бірінші элементті құру

elem* elem_1(int d) // тізімнің бірінші элементін құратын функция

 {

     elem*buf=new elem; // жаңа элемент үшін жадыдан орын алу және оның адресін buf 

    //көрсеткіш түріндегі айнымалыға жіберу

     buf->d=d; //сол адрес бойынша d-мәнді жіберу

     buf->adrK=0; //келесі адрестің мәні NULL екенін немесе тізімнің аяқталғанын көрсетеді

     return buf;

}      

18.  ФУНКЦИЯ ПАРАМЕТРЛЕРІНІҢ МАССИВТЕР ТҮРІНДЕ БЕРІЛУІ

С++ программалау тілінде функцияның параметрі ретінде кез-келген типті береберуге болады, бірақ массив түріндегі және функция түріндегі параметрлерді беру үшін көрсеткіщтерді пайдалануға тура келеді. Функцияның параметрі ретңнде массив берілген жағдайларды, параметр ретінде массивтің ең бірінші элементі үшін анықталған көрсеткіш қолданылады, демек бұл – массив параметрді беру тек қана адрес арқылы ғана мүмкңн екенін көрсетеді. Сондай –ақ, функцияға массив-параметрді бергенде массив элементтерінің саны жоғалып кетуі мүмкін, сондықтан массивтің ұзындығы, қасында, бірақ мәні «өзгерістен қорғалған» бөлек параметрлер арқылы беріледі.

Жоғарыда айтылып кеткендей, егер параметрдің мәні адрес арқылы берілетін болса, онда функцияның сол берілген адпестегі немесе жады ұяшығындағы нақты мәнді «оригиналды» қзгерте алатыны белгілі болды. Кейбір жағдайларды бұл нақты мәндерді өзгертпей қорғап қалу қажет болады. Ол үшін функция прототипіндегі және функцияның тақырыбындағы «өзгерістен қорғалатын» параметрлердің алдына const модификаторын жазады. Сондықтан , функцияға масси-параметрді бергенде массив элементтерінің саны немесе ұзындығы өзгермеу үшін оның алдына const тұрақтылық модификаторын қойып жазады.

Мысал: программа массив – параметрімен жұмыс жасайтын функциялардың қызметін көрсетеді. Массивтің  максимум элементін табатын функцияны құру.

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

#pragma hdrstop

#include <iostream.h>

#include <conio.h>

#include <math.h>

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

#pragma argsused

  void mas(int *a,const int  n);

  const n=7;

  int main()

  {

  int mymas[n];

     int *p=mymas;

     for(int i=0; i<n;i++)

     mymas[i]=random(20)+3;

     cout<<" massiv=";

     mas(p,n);

     getch();

  }

  void mas(int *a,const int n)

  { int buf=0;

    int i;

  for(int i=0;i<n;i++)

    cout<<" "<<a[i];

    cout<<"\n";

    for(int i=0;i<n;i++)

    { if (buf<a[i])

buf=a[i];

}

      cout<<"\nmax="<<buf;

  }

Программа нәтижесі келесі түрде болады:

  Massiv= 12 7 9 7 15 6 19

 Max=19




1. Тема- Технические средства применяемые в Ас предприятия- характеристики ПЭВМ и периферийных устройств обла
2. Личная и общественная гигиена Гигиенические основы физических упражнений
3. методические рекомендации к занятию лекционная тетрадь
4. задание С21 где необходимо привести пример иллюстрирующий грамматические явления
5. Вариант I 5 28 декабря 2013 1
6. научно познанных и аргументированных правил поведения в сфере экономики делающих их юридически обязательн
7. Зонально-ландшафтный принцип - важнейшее направление геоэкологического обустройства
8. Уреаплазмоз
9. Естествознание Физика Уравнение прямолинейного равнопеременного движения Равномерное вращател.html
10. Тёткинская специальная коррекционная общеобразовательная школаинтернат 3 и 4 вида.html
11. перестройки 1985 ~ закон О борьбе с алкоголизмом и пьянством 26 апреля 1986 ~ взрыв на Чернобыльской АЭС
12. при поддержке Центра но развитию издательской деятельностиOSI Budapest иИнститута
13.  Сукно Вино Англия 10 13 Франция 15 8 Абсолютные преимущества- Франция ~ сукно
14. охристый с черными поперечными полосами низ белый голова и шея серые
15. Сон
16. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА Студ
17. ТРЭВЕЛ Функциональные обязанности работников турагентства
18. ТЕМА- ВИЗНАЧЕННЯ МОРФОМЕТРИЧНИХ ПАРАМЕТРІВ ОЗЕРА
19. чтобы достигнуть воскресения мертвых
20. Анализ налоговой системы России Некоторые аспекты