Загальні положення 4 Частина Основи мови С++ 9



Download 1,18 Mb.
bet16/37
Sana05.08.2022
Hajmi1,18 Mb.
#846530
1   ...   12   13   14   15   16   17   18   19   ...   37
Bog'liq
Лабораторні роботи метод вказівки

char *strupr(char *s);

Конвертує рядок до верхнього регістру (переводить рядок у прописні символи).

char *strset(char *s, int ch);

Заміняє всі символи в рядку s на символ ch

char *strnset(char *s, int ch, int n);

Заміняє перші n символів у рядку s на символ ch.

char *strrev(char *s);

Міняє порядок розташування символів у рядку на протилежний (міняє перший символ з останнім, другий символ з передостаннім і т.д.).

Таблиця 6.2 - Функції роботи з рядками з бібліотеки conio



Прототип функції

Призначення

int getch(void);

Повертає Ascii–код натиснутої клавіші

int getche(void);

Повертає Ascii–код натиснутої клавіші й виводить символ на екран.

Функції перетворення рядка S у число:

    • ціле: int atoi(char *S);

    • довге ціле: long atol(char *S);

    • дійсне: double atof(char *S);

Функції перетворення числа V у рядок S:

    • ціле: itoa(int V, char *S, int kod);

    • довге ціле: ltoa(long V, char *S, int kod);

Таблиця 6.3 - Функції роботи з файлами з бібліотеки stdio



Прототип функції

Призначення

FILE *fopen(const char *filename, const char *mode);

Відкриває файл

int fclose(FILE *stream);

Закриває файл

int feof(FILE *stream);

Перевіряє на досягнення кінця файлу

int fscanf(FILE *stream, const char * format, [arg] ...);

Форматоване читання з текстового файлу

char * fgets(char * buffer, int maxlen, FILE *stream);

Читання рядка

int fgetc(FILE *stream);

Читання символу

int fprintf(FILE *stream, const char *format, [arg] ...);



Форматований запис у текстовий файл

int fputs(const char *string, FILE *stream);

Запис рядка в текстовий файл

int fputc(int c, FILE *stream);

Запис символу в текстовий файл

size_t fread(void *buffer, size_t size, size_t num,FILE *stream);

Читання з бінарних файлів

size_t fwrite(const void *buffer, size_t size, size_t num, FILE *stream);

Запис у бінарний файл

long int ftell(FILE *stream);

Читання поточного зсуву у файлі

int fseek(FILE *stream, long int offset, int origin);

Зміна поточного зсуву у файлі

void rewind(FILE *stream);

Переміщення до початку файлу:

int fgetpos(FILE *stream, fpos_t *pos);



Читання поточної позиції у файлі

int fsetpos(FILE *stream, const fpos_t *pos);

Установка поточної позиції у файлі

int ferror(FILE *stream);

Одержання ознаки помилки

void clearerr(FILE *stream);

Скидання помилки

void perror(const char *string);

Видача повідомлення про помилку

int fflush(FILE *stream);

Очищення буфера

int remove(const char *filename);

Видалення файлу

int rename(const char *fname, const char *nname);

Перейменування файлу



7 функції користувача, керування динамічною пам’яттю


Лабораторна робота №7
Мета: придбати практичні навички в створенні програм з розробкою і використанням функцій користувача, а також застосуванням операцій керування динамічною пам’яттю.
Теми для попереднього опрацювання:

  • функції, передача параметрів за значенням і по посиланню;

  • передача масивів як параметрів;

  • оператор return;

  • прототипи функцій;

  • виділення й звільнення динамічної пам’яті.

Загальні відомості
Функція – це синтаксично виділений іменований програмний модуль, що виконує певню дію або групу дій. Кожна функція має свій інтерфейс і реалізацію (визначення).
Інтерфейс функції – заголовок функції, у якому вказується назва функції, список її параметрів і тип значення, що вертається.
Прототип функції – це об’явлення функції, але не її визначення.
Не можна визначати будь – яку функцію в тілі іншої функції.
Виклик функції можна використовувати як складову частину більш складного виразу. Викликати функцію можна тільки після об’явлення функції (тобто нижче об’явлення).
У С++ є два способи керування динамічною пам’яттю, що засновані на функціях malloc() і free() та операторах new і delete ( більш досконала).
Приклад розв’язання завдання
Див. файл «Task7.doc».
Індивідуальні завдання
Загальні рекомендації для завдань 110. У двох файлах зберігаються значення елементів двох матриць A і B. У першому рядку кожного з файлів записана розмірність матриці (кількість рядків і стовпців), у наступних – значення елементів матриці. Тип елементів вибрати самостійно.
Визначити: ,
де: Y_A – значення, що визначено для масиву А,
Y_B – значення, що визначено для масиву В.
Завдання для визначення значень Y_A і Y_В дано в пунктах 1–10.

  1. Сума елементів, розташованих вище головної діагоналі включаючи і діагональ.

  2. Сума елементів, що розташовані нижче головної діагоналі включаючи і діагональ.

  3. Сума парних, позитивних елементів матриці.

  4. Добуток непарних, негативних елементів матриці.

  5. Сума елементів у парних рядках матриці.

  6. Добуток елементів у непарних стовпцях матриці.

  7. Кількість однакових чисел, що лежать на головній і побічній діагоналях матриці.

  8. Мінімальний елемент серед позитивних елементів матриці.

  9. Кількість простих чисел серед елементів матриці.

  10. Кількість совершенных чисел серед елементів матриці.

Загальні рекомендації для завдань 1120. У двох файлах зберігається значення елементів двох одновимірних масивів A і B. У першому рядку кожного з файлів записаний розмір масиву (кількість елементів), у наступних – значення елементів масиву. Тип елементів вибрати самостійно. Необхідно створити третій масив виходячи з умов пунктів 11–20. Отриманий масив упорядкувати.

  1. Записати такі елементи масиву А, яких немає в масиві В.

  2. Включити такі елементи масиву В, яких немає в масиві А.

  3. Записати такі елементи, які є в масивах і А, і В (загальні елементи).

  4. Записати такі елементи, які не є загальними для масивів А і В.

  5. Записати всі прості елементи масивів А і В.

  6. Включити всі совершенные елементи масивів А і В.

  7. Записати всі елементи масивів А і В, які кратні 3 і 7.

  8. Скопіювати всі елементи масивів А і В, які належать інтервалу [b, е]. Значення b і е ввести із клавіатури.

  9. Переписати всі елементи масиву А, а потім усі елементи масиву В.

  10. Переписати попарно всі елементи масиву А і В, (спочатку перші елементи, потім другі й т.д). Елементи, для яких не виявиться пари, просто переписати.

Загальні рекомендації для завдань 2130. У файлі зберігаються значення елементів двовимірного масиву. У першому рядку файлу записаний розмір масиву (кількість рядків і стовпців), у наступних – значення елементів масиву. Тип елементів вибрати самостійно. Сформувати одновимірний масив виходячи з умов пунктів 21–30. Отриманий масив упорядкувати в такий спосіб: першу половину – за спаданням, другу – за зростанням.

  1. Переписати такі елементи рядків двовимірного масиву, які більше середнього арифметичного своїх рядків.

  2. Переписати такі елементи, які розташовані між мінімальним і максимальним елементами двовимірного масиву.

  3. Переписати такі елементи стовпців двовимірного масиву, які менше середнього арифметичного своїх стовпців.

  4. Переписати такі елементи, які розташовані між мінімальним і максимальним елементами рядків двовимірного масиву.

  5. Переписати такі елементи рядків, які менше діагонального елемента цього рядка.

  6. Переписати такі елементи стовпців, які більше діагонального елемента цього стовпця.

  7. Переписати такі елементи, які розташовані між мінімальним і максимальним елементами стовпців двовимірного масиву.

  8. Переписати всі парні елементи двовимірного масиву.

  9. Переписати всі елементи двовимірного масиву.

  10. Переписати всі елементи двовимірного масиву, які належать інтервалу [b, е]. Значення b і е ввести із клавіатури.



Download 1,18 Mb.

Do'stlaringiz bilan baham:
1   ...   12   13   14   15   16   17   18   19   ...   37




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish