Міністерство освіти та науки України
Національний університет «Львівська політехніка»
Інститут телекомунікацій, радіоелектроніки та електронної техніки
Кафедра теоретичної радіотехніки та радіовимірювань
Звіт з лабораторної роботи №7
Тема «Програмування задач з використанням масивів даних.»
з дисципліни «Інформатика та обчислювальна техніка»
Мета роботи: вивчити способи оголошення, ініціалізації масивів та методи роботи з ними.
Варіант 5
Постановка задачі. Написати програму, яка здійснює обробку масиву згідно заданого варіанту. Масив ввести з клавіатури. Програма повинна видавати підказку користувачу про те який елемент вводити.
Завдання
Написати програму, яка знаходить мінімальний та максимальний елементи
двовимірного масиву.
Короткі теоретичні відомості
Масивом називають впорядкований скінчений набір даних одного типу, які зберігаються в послідовних комірках оперативної памяті і мають спільну назву. Масив складається з елементів. Кожен елемент має індекс, за яким його можна знайти в масиві. Масиви бувають одновимірними та багатовимірними.
Формат оголошення одновимірного масиву:
<тип> імя_масиву [розмір];
Тип масиву вказує на тип даних, які в ньому зберігаються. Розмір – це кількість елементів масиву. Розміром може бути лише стала величина. Імя масиву – це стала величина, значення якої рівне адресі першого елемента масиву. Нумерація елементів масиву завжди починається з нуля.
Якщо елемент масиву має не один, а декілька індексів, то такі масиви називаються багатовимірними. Елементи багатовимірного масиву визначаються іменем масиву та індексами, кількість яких відповідає вимірності масиву. Наприклад, елемент двовимірного масиву визначається іменем масиву та двома індексами: PRICE[3][23], елемент тривимірного
масиву визначається іменем масиву та трьома індексами: comp[4][12][7]. Багатовимірний масив компілятор розглядає як послідовність одновимірних.
Формат оголошення ,багатовимірного масиву:
<тип>імя_масиву[розмір_1] [розмір_2]…. [розмір_N];
Перед використанням масив потрібно описати. Приклад опису масивів:
char Name [55];
float REZ[12][15];
int teleph [20][10][8];
Надати значень елементам масиву (проініціалізувати масив) можна безпосередньо під час його оголошення, використовуючи команду присвоєння або під час введення даних з клавіатури. Приклади ініціалізації масивів:
char Name [55]=”National Politechnic University”;
float REZ[1][1]=56.7;
scanf(“%d “,&teleph [2][1][1]);
Щоб звернутись до елементу масиву необхідно зазначити імя масиву, а в квадратних дужках його номер. Наприклад, plot[8] є девятим елементом масиву plot.
Задачі пошуку в масиві конкретних даних розвязуються методом перебирання всіх елементів масиву за допомогою циклу та умовного оператора, де зазначають умову пошуку потрібних даних.
РОЗРОБКА АЛГОРИТМУ
Ні
Так
Ні
Так
Ні
Так
Ні
Так
Ні
Так
Ні
Так
Так Ні
Так
Код програми мовою С
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]){
int r,s,k,i,t;
float si[100][100],c,min,max;
printf("Lab rob7\n Medveduk Andriy\n RT-11\n");
printf("kilkist radkiv masuvy:");
scanf("%d",&r);
printf("kilkist stovpciv masuvy:");
scanf("%d",&s);
printf("vvedit elementu masuvy:\n");
for(k=0;k<r;k++)
for(i=0;i<s;i++){
printf("element(%d,%d):",k+1,i+1);
scanf("%f",&si[k][i]);
}
printf("dvovumirnuj masuv:\n");
for(k=0;k<r;k++){
for(i=0;i<s;i++)
printf("%.0f ",si[k][i]);
puts("");
}
min=max=si[0][0];
for(k=0;k<r;k++)
for(i=0;i<s;i++)
if(si[k][i]<min) min=si[k][i];
else if(si[k][i]>max) max=si[k][i];
printf("najbilchuj element:%.2f\n",max);
printf("najmenchuj element:%.2f\n",min);
//- sorting -------------------------------
//*
for(k=0;k<r;k++)
do{
t=0;
for(i=0;i<s-1;i++)
if(si[k][i]>si[k][i+1]){
c=si[k][i];
si[k][i]=si[k][i+1];
si[k][i+1]=c;
t=1;
}
}while(t);
//*/
//-----------------------------------------
printf("dvovumirnuj masuv:\n");
for(k=0;k<r;k++){
for(i=0;i<s;i++)
printf("%.0f ",si[k][i]);
puts("");
}
system("PAUSE");
return 0;
}
НАЛАГОДЖЕННЯ ТА РЕЗУЛЬТАТИ ТЕСТУВАННЯ.
Висновок: на лабораторній роботі я вивчив способи оголошення, ініціалізації масивів та методи роботи з ними.