37688

Багатовимірні масиви. Функції. Обробка двовимірних масивів

Лабораторная работа

Информатика, кибернетика и программирование

Мета: вивчити засоби опису функцій користувача та задання багатовимірних масивів, навчитись застосовувати функції користувача та алгоритми обробки багатовимірних масивів, зокрема двовимірних.

Украинкский

2015-01-18

563.03 KB

3 чел.

Міністерство освіти і науки, молоді та спорту України

Хмельницький національний університет

Кафедра системного програмування

ЛАБОРАТОРНА РОБОТА №4

з програмування

Функції. Багатовимірні масиви. Обробка двовимірних масивів

Студент групи КІ-10-1      _______   ___________   Ноль М.Г.

Керівник                             _______   ___________   Медзатий Д.М.

Хмельницький

2011

Лабораторна робота №4

Тема: Функції. Багатовимірні масиви. Обробка двовимірних масивів.

Мета: вивчити засоби опису функцій користувача та задання багатовимірних масивів, навчитись застосовувати функції користувача та алгоритми обробки багатовимірних масивів, зокрема двовимірних.

Завдання

1. Задано матрицю А(mm), 1 < < 10. Знайти максимальний з елементів, розташованих над головною діагоналлю. Переставити рядки за зростанням значення другого елемента рядка.

Програма 1

#include <stdio.h>

void main()

{

srand(time(0));

int a[10][10],m,i,j,max;

printf("Vvedit kil'kist' r'adkiv i stovpziv M>1: "); scanf("%d",&m);

for (i=0;i<m;i++) {for (j=0;j<m;j++) a[i][j]=rand()%100,printf("%5d  ",a[i][j]); printf("\n");}

max=a[0][1];

for (j=1;j<m;j++) for (i=0;i<j;i++) if (a[i][j]>max) max=a[i][j]; printf("\nmax=%d \n",max);

//sorting

int maxi,t,l=m;

while(l>0) {maxi=0; for(i=1;i<l;i++) if (a[i][1]>a[maxi][1]) maxi=i;

       for (j=0;j<m;j++) t=a[l-1][j],a[l-1][j]=a[maxi][j],a[maxi][j]=t; l--; }

   for (i=0;i<m;i++) {for (j=0;j<m;j++) printf("%3d  ",a[i][j]); printf("\n");}    

}


Блок-схема 1

початок

Ввести(m)

j=1, m

i=0, m

i=0, j-1

j=0, m

a[i][j]=rand()%100

Вивести(a[i][j])

max=a[0][1]

a[i][j]>max?

+

max=a[i][j]

A

Вивести(max)


A

+

l>0?

l=l-1

maxi=i

maxi=0

i=0, m

i=0, m

j=0, m

i=1, l

+

a[i][1]>a[maxi][1]?

t=a[l-1][j],a[l-1][j]=a[maxi][j], a[maxi][j]=t

Вивести(a[i][j])

кінець

2.  Скласти програму визначення значення функції у точці. У програмі передбачити реалізацію трьох підпрограм (функцій): перша забезпечує введення інформації, друга забезпечує обчислення необхідної величини, третя – виведення результатів. Передачу параметрів між функціями організувати без використання глобальних змінних.

Програма 2

#include <stdio.h>

#include <math.h>

 

void read(int *x,int *m,int *n,int *k)

{

printf("Vvedit 4yslo X: "); scanf("%d",x);

printf("Vvedit 4yslo m: "); scanf("%d",m);

printf("Vvedit 4yslo n: "); scanf("%d",n);

printf("Vvedit 4yslo k: "); scanf("%d",k);

}

float F(int x,int m,int n,int k)

{

return sin(sqrt(m+2)*1.0/x+k*1.0/n)+log(pow(k*1.0/2+x*x,1/3));

}

void write(float y)

{

printf("\n\tY=%4.4f\n",y);

}

void main()

{

int x,m,n,k;

read(&x,&m,&n,&k);

write(F(x,m,n,k));

 }


кінець

вихід

Вивести(y)

write(y)

початок

read(x,m,n,k)

Ввести(x,m,n,k)

Блок-схема 2

                   

write(F(x,m,n,k))

read(x,m,n,k)

вихід

F (x,m,n,k)

Вивести(sin(sqrt(m+2)*1.0/x++k*1.0/n)+log(pow(k*1.0/2+
+x*x,1/3))
)

вихід

Висновок

Виконавши лабораторну роботу, я навчився описувати функції з різними параметрами та значеннями і методи їх виклику, а також засвоїв алгоритми опису багатовимірних масивів та їх обробку в мові програмування С.


 

А также другие работы, которые могут Вас заинтересовать

74194. Multiparadigm programming language – Python 50 KB
  Multiprdigm progrmming lnguge – Python.1 Python is generlpurpose progrmming lnguge tht blends procedurl functionl nd objectoriented prdigms. Python is powerful multiprdigm computer progrmming lnguge optimized for progrmmer productivity code redbility nd softwre qulity. Python is populr open source progrmming lnguge used for both stndlone progrms nd scripting pplictions in wide vriety of domins.
74195. Version control software and tools 39 KB
  Version control softwre nd tools1 Version control lso clled subversion control or revision control helps lrge projects from spinning out of control by letting individul progrmmers writers or project mngers tckle project from different ngles without getting in ech other’s wy nd without doing dmge tht cn’t be undone. Version Control lets you trck your files over time. You’ve probbly cooked up your own version control system got ny files like this: Lb1_1. dd version number or dte: Document_V1.
74196. Cloud computing: programming models 35 KB
  Cloud computing: progrmming models1 Cloud computing is computing in which lrge groups of remote servers re networked to llow centrlized dt storge nd online ccess to computer services or resources. Clouds cn be clssified s public privte or hybrid. Cloud computing relies on shring of resources to chieve coherence nd economies of scle similr to utility like the electricity grid over network. t the foundtion of cloud computing is the broder concept of converged infrstructure nd shred services.
74197. History of programming languages and tools 242.5 KB
  History of progrmming lnguges nd tools. PreHistory The first progrmming lnguges predte the modern computer. Figure 1 Punch crd Like mny firsts in history the first modern progrmming lnguge is hrd to identify. To some people the nswer depends on how much power nd humnredbility is required before the sttus of ldquo;progrmming lngugerdquo; is grnted.
74198. Evolution of programming languages and tools 56.5 KB
  The earliest practical form of programming was probably done by Jaquard (1804, France). He designed a loom that performed predefined tasks through feeding punched cards into a reading contraption.
74199. Programming paradigms 45 KB
  Progrmming prdigms. The word progrmming prdigm is used in severl different lthough relted menings in computer science. Progrmming prdigm – pttern tht serves s school of thoughts for progrmming of computers. Progrmming technique – relted to n lgorithmic ide for solving prticulr clss of problems.
74200. Imperative programming languages and tools 78 KB
  Impertive progrmming lnguges nd tools. Progrmming lnguges bsed on the impertive prdigm hve the following chrcteristics: 1 The bsic unit of bstrction is the PROCEDURE whose bsic structure is sequence of sttements tht re executed in succession bstrcting the wy tht the progrm counter is incremented so s to proceed through series of mchine instructions residing in sequentil hrdwre memory cells. Typiclly given vrible my ssume mny different vlues of the course of the execution of progrm just s hrdwre memory cell my contin mny different vlues.1...
74201. Imperative programming languages and tools 56.5 KB
  LGOL gretly influenced mny other lnguges – its mjor contribution is being the root of the tree tht gve rise to mny other progrmming lnguges including BCPL B Pscl PL I Simul C C nd Jv. Niklus Wirth bsed his own LGOL W on LGOL 60 before developing Pscl. This led to the doption of smller nd more compct lnguges such s Pscl...
74202. Functional programming languages and tools 55 KB
  Functional programming languages (FPL) were originally developed specifically to handle symbolic computation and list-processing applications. In FPLs the programmer is concerned only with functionality, not with memory-related variable storage and assignment sequences.