Ақпараттық технологияның қарқынды дамуна байланысты соңғы кездері программалауға деген қызығушылықтың арта түскені белгілі. Дк қолданудың ең негізгі облыстарының бірі бағдарламалау болып табылады



бет21/71
Дата04.10.2022
өлшемі1.36 Mb.
#461923
түріПрограмма
1   ...   17   18   19   20   21   22   23   24   ...   71
С тілінде программалау УМКД

Құрылым өрістерін пайдалану


Құрылымның элементін, яғни өрістерін пайдалану үшін нүкте (.) қою жолымен (тікелей ену) немесе -> таңбалары арқылы нұсқауыш бойынша ену амалы қолданылады, мысалы:


struct fruit { char name[15] ; int calories;


};
struct vegetable { char name[15]; int calories;
};
fruit a; vegetable b;

Құрылымды осылай жариялап алған соң оның өрістерін a.calories және b.calories деп, келесісін а.name и b.name деп пайдалана береміз.


Енді бір программаны толығырақ қарастырайық.
Мысал. new_employee атты құрылым өрістерін пайдалану
#include struct Employee { char name[64];
int age; float salary;
unsigned employee_number;
} new_employee = {"Kadyrov", 32, 300.5, 1122}; void main()
{
cout << new_employee.name << endl << new_employee.age << endl << new_employee.salary << endl <<
new_employee.employee_number << endl;
}


Программа жұмысы нәтижесі:
Kadyrov 32
300.5
1122


  1. Құрылымдар жасау





жазу
Құрылымдар жасауға толығырақ бір мысал келтірейік.
Мысал. Қайық атын, шыққан жылын және бағасын құрылым түрінде

/* struct_2


Құрылым жасау мысалы */
#include
# define STR15 16 /* аяқтау нөлі үшін бір символ қосу */ struct stboat // Қайық құрылымы
{ char model[STR15]; // моделі int year; // шығарылған жылы float price; // бағасы
} boat; // қайық
void main()
{ /* қайық моделін енгізу */ printf("\n Input a model of the boat: "); gets(boat.model);
/* шығарылған жылын енгізу */
printf("\n Input the year of the creation of the boat: "); scanf("%d",&boat.year);
/* бағасын енгізу */
printf("\n Input the price of the boat: "); scanf("%f",&boat.price);
/* барлық енгізілген мәліметтерді шығару */ printf("\n\nThe boat %s, the year of the creation %d\n", boat.model, boat.year);
printf("The boat was sold for %8.2f tenge.\n", boat.price);
}


Программаны орындау жұмысының нәтижесі:
Input a model of the boat: Tulpar
Input the year of the creation of the boat: 2009 Input the price of the boat: 168000

The boat Tulpar, the year of the creation 2009 The boat was sold for 168000.00 tenge.

Құрылымды функция аргументі ретінде беру тәсілін қарастырайық. Мұнда құрылым аргумент ретінде мәні бойынша функцияға беріледі, яғни функцияға тек мәліметтер көшірмесі ғана жіберіледі.






Достарыңызбен бөлісу:
1   ...   17   18   19   20   21   22   23   24   ...   71




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет