Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет «Львівська політехніка»
Інститут телекомунікацій, радіоелектроніки та електронної техніки
Кафедра теоретичної радіотехніки та радіовимірювань
Звіт з лабораторної роботи №9
«Використання вказівників для роботи з масивами даних.»
з дисципліни «Інформатика та обчислювальна техніка»
Виконав:
студент групи РТ-11
Львів-2009
ЛАБОРАТОРНА РОБОТА № 9
Використання вказівників для роботи з масивами даних.
Мета роботи: Освоїти способи звертання до елементів масивів за допомогою
вказівників. Навчитись виділяти та використовувати динамічну пам’ять для розміщення масивів даних
Постановка задачі. Написати програму, яка здійснює обробку масиву згідно заданого варіанту. В програмі використати динамічне виділення пам’яті для масиву. Всі операції з елементами масиву здійснювати тільки за допомогою вказівників. Масив ввести з клавіатури. Програма повинна видавати підказку користувачу про те який елемент вводити.
Варіант індивідуального завдання 3
Написати програму, яка обчислює добуток діагональних елементів двовимірного масиву розміром n?n.
Граф-схема алгоритму програми
НІ
ТАК
НІ
ТАК
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{int *f[20], i,j,k,r,s,d=1,d1=1,dob;
printf("vukonav Holovezjkyj Jurij\nGrypa RT-11\nLaboratorna 9\n");
printf("kilkist stovpciv:\n");
scanf("%d",&s);
printf("kilkist rjadkiv:\n");
scanf("%d",&r);
for(i=0;i<r;i++)
{ f[i]=(int*)calloc(s,sizeof(int)); }
printf("vvedit' masuv:\n");
for(k=0;k<r;k++)
{
for(i=0;i<s;i++){
printf("element(%d,%d):",k+1,i+1); scanf("%d",&*(f[k]+i));}
}
printf("vvedenuj masuv:\n");
for(k=0;k<r;k++){
for(i=0;i<s;i++){
printf("%3d ",*(f[k]+i));} puts("");
}
if(r<=s){
for(i=0;i<r;i++){
d=d**(f[i]+i);}
for(i=0;i<r;i++){
if(i!=r-i-1){ d1=d1**(f[i]+r-i-1);} }
}
if(r>s){
for(i=0;i<s;i++){
d=d**(f[i]+i);}
for(i=0;i<s;i++){
if(i!=s-i-1) { d1=d1**(f[i]+s-i-1); } }
}
dob=d*d1;
printf("dobytok diagonalnuh elementiv masuvy:%d\n",dob);
system("PAUSE");
return 0;
}
Результати виконання
Висновки
На юаній лабораторній роботі освоїв способи звертання до елементів масивів за допомогою вказівників.
Навчитися виділяти та використовувати динамічну пам’ять для розміщення масивів даних