русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Методичні вказівки


Дата додавання: 2014-11-28; переглядів: 853.


1. Прочитати умову задачі з індивідуального завдання. Ввести необхідні дані. Визначити, що має бути отримано в результаті її розв'язку.

2. До елементів масиву звертатися через вказівники, використовуючи операцію посилання по вказівнику (*).

3. Для вводу й виводу даних використати бібліотеку функцій <stdіo.h>.

4. Ввести текст програми. Звернути увагу на тип елементів масиву.

5. Запустити програму на компіляцію. У випадку необхідності виправити синтаксичні помилки.

6. Запустити програму на виконання. У випадку необхідності виправити семантичні помилки.

7. Реалізувати програму для різних вхідних даних.

 

Приклад виконання практичної роботи

 

Елементи масиву {0.4; 5; 9; 3.6; -2.5; 2.8; 4.8} задати при описі. Обчислити добуток елементів більших за 4.8.Вивести значення і адреси елементів масиву з парними індексами. До елементів масиву звернутися через вказівники з використанням операції посилання по вказівнику. Одержаний результат вивести на екран.

Текст програми

#include <stdio.h>

float A[]={0.4, 5, 9, 3.6, -2.5, 2.8, 4.8};

float P=1;

void main()

{ int i;

for (i=0; i<7; i++)

{

if (*(A+i)>4.8) P=P*(*(A+i)) ;

}

/* Вивід добутку на екран */

printf("P=%f\n\n", P);

/* Вивід елементів масивів і їх адресів */

for (i=0; i<7; i=i+2)

printf("A[%d]=%f\tadresa A[%d]=%ld\n", i, *(A+i), i, A+i);

}

 

Результат:

P=216.000015

 

A[0]=0.400000 adresa A[0]=4202504

A[2]=9.000000 adresa A[2]=4202512

A[4]=-2.500000 adresa A[4]=4202520

A[6]=4.800000 adresa A[6]=4202528

Контрольні запитання

1. Який знак операції використовується для одержання адреси змінної?

2. Який знак операції використовується для одержання значення по адресі, що зберігається у вказівнику?

3. Які операції можна виконувати над вказівниками?

4. Чи потрібно описувати вказівники?

5. Який тип мають вказівники при описі?

6. Чи можна вказівники описувати разом зі змінними?

7. Який синтаксис опису вказівників?

8. Чому рівна адреса 1-го елементу масиву?

9. Який знак операції використовується для одержання значення по адресі, що зберігається у вказівнику?

10. Який зв’язок між індексом і вказівником на даний елемент масиву?

11. Які операції можна виконувати над вказівниками?



<== попередня лекція | наступна лекція ==>
Варіанти індивідуальни х завдань | Короткі теоретичні відомості


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн