Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Застосування Структур | Вступ до Структур
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Опанування Структур у C

bookЗастосування Структур

Під час розробки програм дуже важливим кроком є вибір представлення даних, з якими ви будете працювати.

Наприклад, потрібно написати просту програму для автоматизації обчислення кількості нейтронів в атомі.

Де N — кількість нейтронів, A — атомна маса елемента, Z — кількість протонів. Функція для обчислення кількості нейтронів на C виглядатиме так:

int NeutronCount(float A, int Z)
{
	int N = A - Z;
	return N;
}

Для використання цієї функції необхідно оголосити велику кількість змінних з характеристиками кожного хімічного елемента, не заплутавшись у них.

Ви начебто автоматизували обчислення, але не отримали жодної переваги у зручності чи швидкості. Дуже незручно щоразу вводити параметри хімічного елемента, потім десь записувати результат тощо.

char firstElementName[3];
int firstElementAtomicNum;
int firstElementValency;
double firstElementMass;

char secondElementName[3];
int secondElementAtomicNum;
int secondElementValency;
double secondElementMass;

char thirdElementName[3];
int thirdElementAtomicNum;
int thirdElementValency;
double thirdElementMass;

І так далі ще для 118 хімічних елементів.

«Було б чудово, якби моя улюблена мова, C, мала механізм для опису та опрацювання складних даних», — подумали ви.

Візуально опишемо майбутню структуру, яка буде описувати будь-який хімічний елемент, наприклад, кремній "Si":

Це досить зручно. Замість створення великої кількості окремих змінних, можна визначити структуру для зберігання всіх полів. У мові C для цього вже все необхідне доступно.

question mark

Чому незручно обчислювати кількість нейтронів, використовуючи окремі змінні для кожного елемента?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 2

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

bookЗастосування Структур

Свайпніть щоб показати меню

Під час розробки програм дуже важливим кроком є вибір представлення даних, з якими ви будете працювати.

Наприклад, потрібно написати просту програму для автоматизації обчислення кількості нейтронів в атомі.

Де N — кількість нейтронів, A — атомна маса елемента, Z — кількість протонів. Функція для обчислення кількості нейтронів на C виглядатиме так:

int NeutronCount(float A, int Z)
{
	int N = A - Z;
	return N;
}

Для використання цієї функції необхідно оголосити велику кількість змінних з характеристиками кожного хімічного елемента, не заплутавшись у них.

Ви начебто автоматизували обчислення, але не отримали жодної переваги у зручності чи швидкості. Дуже незручно щоразу вводити параметри хімічного елемента, потім десь записувати результат тощо.

char firstElementName[3];
int firstElementAtomicNum;
int firstElementValency;
double firstElementMass;

char secondElementName[3];
int secondElementAtomicNum;
int secondElementValency;
double secondElementMass;

char thirdElementName[3];
int thirdElementAtomicNum;
int thirdElementValency;
double thirdElementMass;

І так далі ще для 118 хімічних елементів.

«Було б чудово, якби моя улюблена мова, C, мала механізм для опису та опрацювання складних даних», — подумали ви.

Візуально опишемо майбутню структуру, яка буде описувати будь-який хімічний елемент, наприклад, кремній "Si":

Це досить зручно. Замість створення великої кількості окремих змінних, можна визначити структуру для зберігання всіх полів. У мові C для цього вже все необхідне доступно.

question mark

Чому незручно обчислювати кількість нейтронів, використовуючи окремі змінні для кожного елемента?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 2
some-alt