DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Звіт до лабораторної роботи № 8 з дисципліни «Основи алгоритмізації та програмування»

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
ІКТА
Факультет:
Комп’ютерні науки
Кафедра:
Кафедра електронних обчислювальних машин

Інформація про роботу

Рік:
2019
Тип роботи:
Лабораторна робота
Предмет:
Основи алгоритмізації та програмування
Група:
КН-11
Коротко про документ

Про що ця робота

Звіт присвячено вивченню засад створення та розробки багатофайлових проєктів мовою програмування С. У ході роботи створено кілька багатофайлових програм та розглянуто роботу з їх структурами.

У роботі розглядаються

  • Багатофайлові проєкти
  • Мова програмування С
  • Функції та заголовні файли
  • Динамічне виділення пам'яті
  • Обробка матриць

Зміст і розділи

  1. Мета роботи
  2. Завдання
  3. Хід виконання роботи
  4. Код програми main.c
  5. Код програми lab.c
  6. Код програми lab.h
  7. Висновок
Для кого:Студенти технічних спеціальностей та виші
Викладачі:Викладач

Ключові поняття

багатофайловий проєктзаголовний файлмова СVisual C++функціямасивдинамічна пам'ятьматрицяциклвказівник

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки України Національний університет «Львівська політехніка» Кафедра ЕОМ / Звіт до лабораторної роботи № 8 з дисципліни «Основи алгоритмізації та програмування, частина 1»на тему: «Розробка на С багатофайлових проектів» Варіант № 23 Мета роботи: познайомитися із засадами розробки багатофайлових проектів в мові програмування С; познайомитися із прийомами розробки багатофайлових проектів в інтегрованому середовищі Visual C++. Завдання: Використовуючи вище приведений опис, познайомитися із засобами створення багатофайлових проектів в інтегрованому середовищі Visual C++ 2005. Навчитися користуватися цими засобами. Створити багатофайловий проект в мові програмування С згідно із індивідуальним завданням. 1) / 2) / 3) /. Хід виконання роботи Познайомився із засобами створення багатофайлових проектів в інтегрованому середовищі Visual C++ 2015. Навчився користуватися цими засобами. Створив багатофайловий проект згідно з індивідуальним завданням Код програми main.c #include "lab.h" int main() { int x, y; float z = 0; printf("Enter x and y \n "); scanf_s("%d %d", &x, &y); z = z + (sign(x) + sign(y) * sqrt(x*sign(x)) + sqrt(y*sign(y))); printf("z=%5.2f\n", z); _getch(); return 0; } lab.c #include"lab.h" int sign(int a) { if (a < 0) { return -1; } else if (a == 0) { return 0; } else { return 1; } } lab.h #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <math.h> #include <conio.h> int lab(int x, int y); / Рис 1. - Результат виконання роботи. Код програми main.c #include "lab.h" int main() { printf("Enter left and right\n"); scanf("%d %d", &left, &right); printf("newLeft, newRight\n"); scanf("%d %d", &newLeft, &newRight); n = 0; n = art(n); _getch(); return 0; } lab.c #include "lab.h" int art(int n) { for (int i = 0; i < 1; i++) { left = max(left, newLeft); right = min(right, newRight); } if (left >= right) { printf(" No intersection"); } else { printf("left%d right %d", left, right); } return 0; } lab.h #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <math.h> #include <conio.h> #include <stdlib.h> int left, right, newLeft, newRight; int art(int n), n; / Рис 2. - Результат виконання роботи. Код програми main.c #include "lab.h" int main() { int k; scanf_s( "%d", &size); a = (int **)malloc(size * sizeof(int *)); for (i = 0; i<size; i++) a[i] = (int *)malloc(size * sizeof(int)); k= lab(size); printf( "Matrix:\n"); for (i = 0; i < size; i++) { for (j = 0; j < size; j++) { printf("%d\t", a[i][j]); } printf("\n"); } _getch(); return 0; } lab.c #include "lab.h" int lab(size) { //заповнення матриці нулями for (i = 0; i < size; i++) { for (j = 0; j < size; j++) { a[i][j] = 0; } } for (i = 0; i < size; i++) //для усіх рядків { //верхня частина for (j = i + 1; j < size - i - 1; j++) {//заповнення випадковими числами усіх стовпців між головною і побічною діагоналями до перетину, тобто галочкою (V) a[i][j] = 0 + rand() % 15; } //нижня частина for (j = size - i; j < i; j++) {//заповнення випадковими числами усіх стовпців між головною і побічною діагоналями до перетину, тобто перевернутою галочкою (^) a[i][j] = 0 + rand() % 15; } } return 0; } lab.h #include <stdio.h> #include <conio.h> int i, j; //для циклів int size; //розмір масива int **a; int lab(size); / Рис 3. - Результат виконання роботи.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!