You are on page 1of 4

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»

Кафедра САПР

Звіт
До лабораторної роботи №11
«МАСИВИ І ФАЙЛИ В МОВІ ПРОГРАМУВАННЯ С»

Виконав:
Студент групи КН-14
Дикий Н. В.
Прийняв:
Доцент Марікуца У. Б.
Львів-2015
1.Мета роботи
- навчитися використовувати масиви та користуватися файлами при розв’язанні задач векторного
типу.

2. Короткі теоретичні відомості


2.1. Масиви

Масив - це послідовно розміщені у пам’яті елементи одного типу. Кожен масив має ім’я.
Доступ до окремих елементів масиву відбувається по імені масиву та індексу (порядковому номеру)
елемента. Основні властивості масивів:

1) всі елементи масиву мають однаковий тип;


2) всі елементи масиву розміщені у пам’яті послідовно - один за одним; індекс першого елемента
рівний нулю;
3) ім’я масиву є вказівником-константою, рівною адресі першого елемента масиву.
Ознакою масиву при описі є наявність парних квадратних дужок [ ]. Константа або
константний вираз у квадратних дужках задає число елементів масиву.

Файл — це іменований об'єкт, що зберігає дані (програма або будь-яка інша інформація) на якому-
небудь носії (дискета, вінчестер, CD). Файл, як і масив, - це сукупність даних, тому вони трохи схожі.
Однак, вони мають також істотні розбіжності:

1. файли, на відміну від масивів, розташовуються не в оперативній пам'яті, а на жорстких дисках або
на зовнішніх носіях, хоча файл може розташовуватися на так званому електронному диску (в
оперативній пам'яті);
2. файл не має фіксованої довжини, тобто може збільшуватися й зменшуватися;
3. перед роботою з файлом його необхідно відкрити, а після роботи - закрити.

3.Індивідуальне завдання
З файлу F1 прочитати матрицю А(10,16) визначити всі сідлові точки цієї матриці, вивести їх значення і
індекси. Сідловою точкою називається елемент матриці яким є найменший у своєму рядку і
найбільший у своєму стовпці або навпаки.

4. Текст програми на С
#include <stdio.h>
#include <conio.h>

int main()
{

int A[10][16], i, j, max, o, u,k, min;


FILE *F1;
F1 = fopen("F1.txt", "rt");
for (i = 1; i <= 10; i++)
{
for (j = 1; j <= 16; j++)
{
fscanf(F1, "%d", A[i][ j]);
}
}

printf("%S Sidlovi tochku");


for (i = 1; i <= 10; i++)
{
for (j = 1; j <= 16; j++)
{
printf("%d", A[i][ j]);
}
}

max = A[1][ 1];

for (i = 1; i <= 10; i++)


{
for (j = 1; j < 16; j++);
{
if (A[i][ j] > max)
{
i = o;
j = u;
max = A[o][ u];
}
for (k = 1; k <= 10; k++)
{
if (max < A[k][u]) printf("%d", max);
}
}
}

min = A[1][ 1];

for (i = 1; i <= 10; i++)


{
for (j = 1; j <= 16; j++)
{
if (A[i][ j] < min)
{
i = o;
j = u;
min = A[o][ u];
}
for (k = 1; k <= 10; k++)
{
if (min>A[k][u]) printf("%d", min);
}
}
}

getch();
}
6. Аналіз результатів, висновки
Я навчився використовувати масиви та користуватися файлами при розв’язанні задач
векторного типу.

You might also like