Частина тексту файла (без зображень, графіків і формул):
Тема: Використання вказівників для роботи з масивами даних.
Мета: Освоїти способи звертання до елементів масивів за допомогою вказівників. Навчитись виділяти та використовувати динамічну пам’ять для розміщення
масивів даних.
Постановка задачі.
Написати програму, яка здійснює опрацювання масиву згідно заданого варіанту. В програмі використати динамічне виділення пам’яті для масиву. Всі операції з елементами масиву здійснювати тільки за допомогою вказівників. Елементи масиву вводити з клавіатури. Програма повинна видавати підказку користувачу про те який елемент вводити.
Завдання.
Написати програму, яка знаходить мінімальний та максимальний елементи
двовимірного масиву.
Код програми мовою С:
#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("Tsvyk Stepan, grupa RT-11\n");
printf("Laboratorna robota 5\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:%.f\n",max);
printf("najmenchuj element:%.f\n",min);
system("PAUSE");
return 0;
}
Результати виконання програми:
/
Висновок:
Під час виконання лабораторної роботи я вивчив способи оголошення, ініціалізації масивів та методи роботи з ними.