- •М. Суми – 201__ рік
- •Завдання на курсову роботу студента
- •1.1.2 Складні типи даних
- •2.1 Ініціалізація масивів
- •2.2 Доступ до елементів масиву
- •2.3 Багатомірні масиви
- •2.4 Характеристика масиву
- •3 Рядок
- •3.1 Оголошення символьних рядків
- •3.2 Ініціалізація символьного рядка
- •4 Структура
- •5 Файли
- •5.1 Типи файлів і оголошення файлових змінних
- •5.2 Закриття файлів
- •5.3 Операції керування файлами
- •6. Вказівники
- •6.1 Операції з вказівниками
- •6.2 Розіменування вказівника
- •7 Лінійні списки
- •8. Нелінійні списки
- •8.2 Різновиди двійкових дерев
- •9.1 Основні функції
- •9.2 Константи
- •9.3 Типи даних
- •10 Постановка задачі
- •11 Практична частина
- •Результати тестування програми
- •Література
- •Додаток а (Обов`язковий)
Результати тестування програми
Рисунок 6 – зчитування масиву
Рисунок 7 – зчитування зміненого масиву
Рисунок 8 – Файл з якого зчитується
Висновок
Під час виконання курсової роботи, я розробив програму з якої функція повинна отримати вектор з матриці. Масив передати в функцію через формальний параметр, результат повернути через покажчик. При створенні програми було використано такі бібліотеки як: <stdio.h>, <conio.h>, <stdlib.h>. Складні типи даних мають внутрішню структуру, яка складається з сукупності простих типів. До складних типів відносяться масиви, множини, записи, файли, об`єкти, посилання і процедурний тип. Time.h – заголовний файл стандартної бібліотеки мови програмування С, що містить типи і функції для роботи з датою та часом.
Література
1. http://mapyourinfo.com
2. http://5fan.ru
3. А. Крупник «Изучаем язык С».
4. Шпак З.Я. «Програмування мовою С. Навчальний посібник».
5. http://uk.wikipedia.org
Додаток а (Обов`язковий)
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define I1 40
#define I2 30
int* Vector(int M[][I2]);
void main()
{
clrscr();
FILE *fp;
int M[I1][I2], i, j;
int *B;
fp = fopen("Vvid.txt", "r");
if(fp != NULL)
{
for(i = 0; i < 40; i++)
for(j = 0; j < 30; j++)
fscanf(fp, "%i", &M[i][j]);
B = Vector(M);
for(i = 0; i < I2; i++)
printf("%i ", B[i]);
}
else
printf("Faila ne isnuye!");
getch();
}
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);
}
Додаток Б (Обов`язковий)
Блок-схема
основної програми
Додаток В (Обов`язковий)
Блок-схема
функції користувача
