You are on page 1of 4

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»

Кафедра САПР

Звіт
До лабораторної роботи №13
ВКАЗІВНИКИ В МОВІ ПРОГРАМУВАННЯ С

Виконав:
Студент групи КН-14
Волошин Д.С.
Прийняв:
Доцент Марікуца У. Б.
Львів-2015
Мета роботи
Мета роботи - навчитися використовувати вказівники при роботі з масивами символів.

Теоретичні відомості

Вказівник - особливий вид змінної, котра зберігає адресу елемента пам'яті, де може бути записане
значення інший змінної.

Визначення вказівника: type *varіable_name;

де type - тип даних вказівника; * - зірочка, що визначає тип 'вказівник'; varіable_name - ім'я змінної.

Наприклад:

іnt varіable, *poіnt; // Змінна цілого типу (varіable)

//.. і вказівник на цілий тип (*poіnt)

Існує операція, нерозривно пов'язана з вказівниками: Це унарна операція взяття адреси: &.

Наприклад:

poіnt=&varіable; де poіnt - вказівник, varіable - змінна деякого типу.

Індивідуальне завдання

3. Ввести з клавіатури 5 стрічок. Розсортувати їх в алфавітному порядку (по першому символу),


використовуючи вказівник. Вивести розсортовані стрічки на екран.

Код програми

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

#include <conio.h>

#include <string.h>

#define N 5

int main()

char p[N][20];

char m[20];

for (int i = 0; i < N; i++){

printf("Vvedit %d ryadok\n", i+1);

gets(*(p + i));

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

{
for (int j = 0; j < N - 1; j++)

if (strcmp(p[j], p[j + 1]) > 0)

strcpy(m, p[j]);

strcpy(p[j], p[j + 1]);

strcpy(p[j + 1], m);

printf("Ryadku za alfavitom\n");

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

printf("%s\n",p[i]);

_getch();

Результати виконання

Аналіз результатів, висновки

Я навчився використовувати вказівники при роботі з масивами символів.


Блок-схема

You might also like