Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SAMA_KURSOVAYa_1 (1).docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

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);}//Повертання результату функції користувача до головної програми

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]