Professional Documents
Culture Documents
Звіт Lab03
Звіт Lab03
Інститут ІКНІ
Кафедра ПЗ
ЗВІТ
До лабораторної роботи № 3
На тему: “ Робота з масивами в С”
Лектор:
ст.викл. каф. ПЗ
Муха Т.О.
Виконав:
ст. гр. ПЗ-15
Кочан А.А.
Прийняла:
асист. каф. ПЗ
Заводовська Н.О.
« 11 » жовтня 2021 р.
∑= ____ .
Львів – 2021
Мета роботи: навчитися організовувати такі структури даних як масиви та освоїти
основні методи програмування алгоритмів обробки масивів даних засобами мови С.
Індивідуальне завдання №1
Написати програму для обробки даних, організованих у масив, згідно завдання наведеного
варіанту. У програмі використати такі форми звертання до елементів масиву:
1. На основі індексів
2. Через розадресоване ім'я масиву і зміщення елемента.
16. Ввести вектор дійсних чисел. Всі від’ємні елементи збільшити на величину середнього
арифметичного елементів вектора, а додатні зменшити на цю величину. Мінімальний та
максимальний елемент вектора не змінювати.
Індивідуальне завдання №2
Написати програму для обробки даних, організованих у масив, згідно завдання наведеного
варіанту. У програмах використати різні форми звертання до елементів багатовимірних
масивів, у тому числі за допомогою конструкцій “вказівник на масив” і “вказівник на
вказівник”. Враховувати, що кожен рядок матриці можна опрацьовувати як окремий елемент..
16. Задано квадратну матрицю A[7][7]. Перевірити чи матриця А симетрична відносно побічної
діагоналі.
Теоритичні відомості
Масив являє собою сукупність однотипних змінних, розміщених у
послідовнопронумерованих суміжних комірках пам'яті. Номер елемента масиву задається
індексом.Індексація елементів масиву в С починається з 0. Якщо у масиві N елементів, то
першийелемент матиме індекс 0, а останній – індекс (N–1).
тип ім’я_масиву[розмір]
numbs[4] = 1
еквівалентний виразу
*(numbs+4) = 1;
int main()
{
float sum = 0, sa, min, max;
int s;
float vector[SIZE];
scanf_s("%f", vector+i);
}
min = vector[0];
max = vector[0];
int n = 0;
while (n < s){
sum += vector[n];
if (vector[n] < min)
min = vector[n];
if (vector[n] > max)
max = vector[n];
n++;
}
sa = sum / s;
n = 0;
printf("Medium=%f\n", sa);
while (n < s)
{
if ((vector[n] == max) || (vector[n] == min))
{
}
else
{
if (vector[n] < 0)
vector[n] += sa;
if (vector[n] > 0)
vector[n] -= sa;
}
printf("%i. | %5.3f \n", n, vector[n]);
n++;
}
return 0;
}
Протокол роботи №1
int main()
{
int c, d, matrix[SIZE][SIZE] = { 0 };
printf("Matryx is symmetric");
return 0;
}
Протокол роботи №2