Функції мови Сі та багатофайлова організація програми.

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

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Інформаційних систем та мереж (ІСМ)

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

Рік:
2008
Тип роботи:
Лабораторна робота
Предмет:
Основи програмування та алгоритмічні мови
Група:
КН-1

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

Міністерство освіти і науки України Національний університет “Львівська політехніка” Кафедра інформаційних систем та мереж Лабораторна робота №10 на тему Функції мови Сі та багатофайлова організація програми Виконав студент групи КН-1 Львів 2008 Мета роботи: Навчитися розробляти функції мови Сі, як основні елементи структурного програмування; освоїти способи обміну даними між функціями. Навчитися створювати проект багатофайлової програми з використанням бібліотек функцій. 1. Написати функцію, яка виконує виділення полів рядка символів (наприклад, прізвище студента, № залікової книжки, оцінки з п’яти предметів) та переносить їх у відповідну структуру. На основі цієї функції виконати перетворення масиву рядків у масив структур. Текст програми №1: #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<string.h> #define n 3 struct tstudent { char pib[30]; int nzk; int mova, mat, ist, fiz, oit; }; void perenos(struct tstudent *a,char *b); void main() { struct tstudent kn[n],tmp; char s1[n][60]; int i; puts(" pib[30], nzk[6], mova[6], mat[6], ist[6], fiz[6], oit[6];"); for(i=0;i<n;i++) { gets(s1[i]); perenos(&kn[i],s1[i]); } clrscr(); printf("\n\n%-30s%-6s%-6s%-6s%-6s%-6s%-6s\n\n","pib","# zal","mova","mat","ist","fiz","oit"); for(i=0;i<n;i++) printf("%-30s%-6d%-6d%-6d%-6d%-6d%-6d\n",kn[i].pib,kn[i].nzk,kn[i].mova,kn[i].mat,kn[i].ist,kn[i].fiz,kn[i].oit); getch(); } void perenos(struct tstudent *kn,char *b) { sscanf(b,"%s %d %d %d %d %d %d",kn->pib,&kn->nzk,&kn->mova,&kn->mat,&kn->ist,&kn->fiz,&kn->oit); } Блок-схема:   Результати виконання :   2. Написати функцію, яка знаходить мінімальний елемент одновимірного масиву цілих чисел. На основі цієї функції знайти мінімальні елементи у кожному рядку прямокутної матриці цілих чисел. Текст програми №2: 2_1.c : #include<stdio.h> #include<conio.h> #include<stdlib.h> #include "my.h" #define n 3 #define m 4 void main() { int a[n][m],i,j; randomize(); for(i=0;i<n;i++) { for(j=0;j<m;j++) { a[i][j]=rand(); printf("%6d",a[i][j]); } puts(""); } puts("minimal\'ni elementu riadkiv\n"); for(i=0;i<n;i++) printf("%d riadok -- %d\n",i+1,minim(a[i])); getch(); } 2_2.c : #define m 4 int minim(int *a) { int i,min; min=a[0]; for(i=1;i<m;i++) if(min>a[i]) min=a[i]; return min; } my.h : int minim(int *a); Блок-схема:   Результат виконання : 
Антиботан аватар за замовчуванням

01.01.1970 03:01-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

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

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

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

Admin

26.02.2023 12:38

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