- •М. Суми – 201__ рік
- •Завдання на курсову роботу студента
- •1.1.2 Складні типи даних
- •2.1 Ініціалізація масивів
- •2.2 Доступ до елементів масиву
- •3.2 Ініціалізація символьного рядка
- •4 Структура
- •2.3 Багатомірні масиви
- •2.4 Характеристика масиву
- •3 Рядок
- •3.1 Оголошення символьних рядків
- •5 Файли
- •5.1 Типи файлів і оголошення файлових змінних
- •5.2 Закриття файлів
- •5.3 Операції керування файлами
- •6. Вказівники
- •6.1 Операції з вказівниками
- •6.2 Розіменування вказівника
- •7 Лінійні списки
- •8. Нелінійні списки
- •8.2 Різновиди двійкових дерев
- •9.1 Основні функції
- •9.2 Константи
- •9.3 Типи даних
- •10 Постановка задачі
- •11 Практична частина
- •Результати тестування програми
- •Література
- •Додаток а (Обов`язковий)
9.1 Основні функції
clock_t clock (void)
Повертає час, вимірюваний процесором в тактах від початку виконання програми, або −1, якщо воно не відомо. Перерахунок цього часу в секунди виконується за формулою clock:
() / CLOCKS_PER_SEC.
time_t time (time_t * tp)
Повертає поточне календарний час або −1, якщо цей час не відомо. Якщо покажчик tp не дорівнює NULL, то повертається значення записується також і в * tp.
double difftime (time_t time2, time_t time1)
Повертає різницю time2-time1, виражену в секундах.
time_t mktime (struct tm * tp)
Перетворює місцевий час, заданий структурою * tp, в календарне і повертає його в тому ж вигляді, що і функція time (). Компоненти структури будуть мати значення в зазначених вище діапазонах. Функція повертає календарне час або −1, якщо воно не представимо.
char * asctime (const struct tm * tp)
Перетворює час із структури * tp в рядок виду «Sun Jan 3 15:14:13 1988 \ n \ 0»
9.2 Константи
CLOCKS_PER_SEC
Визначає кількість тактів системного годинника в секунду. Використовується для перерахунку величини, що повертається функцією clock (), в секунди.
CLK_PER_SEC
Альтернативне ім'я константи CLOCKS_PER_SEC, що використовується в деяких бібліотеках.
CLK_TCK
макрос для константи CLOCKS_PER_SEC, вийшов з ужитку.
9.3 Типи даних
clock_t
Повертається функцією clock (). Зазвичай визначений як int або long int.
time_t
Повертається функцією time (). Зазвичай визначений як int або long int.
struct tm
Нелінійне, дискретне календарне уявлення часу.
Приклади використання:
Виведення на екран поточного часу:
#include <stdio.h>
#include <time.h>
int main(void)
{
const time_t timer = time(NULL);
printf("%s\n", ctime(&timer));
return 0;}
10 Постановка задачі
На мові системного програмування Сі написати програму з використанням функції. Функція повинна отримати вектор В з матриці розміром М[40][30]. Вектор формується за правилом – k-му елементу привласнюється значення 0, якщо усі елементи k-го стовпця матриці нульові, і 1 в протилежному випадку. Масив передати в функцію через формальний параметр, результат повернути через покажчик. Введення масива М і виведення результату на екран організувати у головній програмі.
11 Практична частина
Опис функцій та їх призначення
fopen() – здійснює відкриття файлу.
fscan() – здійснює зчитування матриці з файлу.
printf() – здійснює вивід інформації на екран.
scanf() – здійснює зчитування інформації з клавіатури.
Опис функції користувача
int* Vector(int M[][I2])
{
int i, j, k = 0, *B = (int*)malloc(sizeof(int)*I2);
for(j = 0; j < I2; j++)
{
k = 0;
for(i = 0; i < I1; i++)
{
if(M[i][j] != 0)
k++;
}
if(k == 0)
B[j] = 0;
else
B[j] = 1;
}
return(B);}//Повертання результату функції користувача до головної програми
