Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет "Львівська політехніка"
/
Лабораторна робота №7
Програмування задач з використанням масивів даних
Мета роботи:
вивчити способи оголошення, ініціалізації масивів та методи роботи з ними.
Завдання :
Написати програму, яка здійснює опрацювання масиву згідно заданого варіанту. Масив ввести з клавіатури в режимі діалогу. Програма повинна видавати підказку користувачу про те який елемент вводити. Задачу реалізувати, звертаючись до елементів масиву через вказівник.
Індивідуальне завдання:
Написати програму, яка обчислює добуток діагональних елементів двовимірного масиву розміром n×n.
Аналіз завдання:
Для того, щоб ввести посортувати елементи головної діагоналі потрібно використати цикл “for” з умовою i=j, де і та j відповідно номер рядка і стовпця матриці масиву розміру i*j .
Алгоритм програми:
/
Текст програми:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char *argv[]) {
int Arr[4][4];
int Arr1[4];
int i,j,dob;
puts("Lojik Vitalij RT-11 Lab7");
printf("Masuv A:%\n");
srand(time(0));
for(i=0;i<4;i++) {
for(j=0;j<4;j++){
Arr[i][j] = rand()%20;
}
}
for(i=0;i<4;i++) {
for(j=0;j<4;j++) {
printf("%d\t",Arr[i][j]);
}
puts("");
}
dob=1;
for(i=0, j=0;i<=3;i++, j++) {
dob*=Arr[i][j];
}
puts ("");
printf ("Dobutok diagonalnuh elementiv masuvu A=%d\n",dob);
puts ("");
system("pause");
return 0;
}
Результати:
/
Висновок:
На цій лабораторній роботі я написав програму, обчислює добуток діагональних елементів двовимірного масиву розміром n×n. Для цого я використав цикл “for” з умовою i=j, де i та j відповідно номер рядка та стовпця масиву. Так я посортував у порядку зменення діагональні елементи заданого масиву. Також, замість введення елементів масиву з клавіатури я використав функцію rand() , яка генерує випадкові числа.