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))
)

вихід

Висновок

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


 

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

23969. Рим. Три специфические особенности римской литературы 11.86 KB
  Три специфические особенности римской литературы. а Первой отличительной чертой литературы в сравнении с греческой является то что это литература гораздо более поздняя и потому гораздо более зрелая. Рим мог воспользоваться уже готовыми результатами векового развития греческой литературы усвоить их достаточно быстро и основательно и создавать на этой основе уже свою собственную гораздо более зрелую и развитую литературу. С самого начала развития римской литературы чувствуется сильное греческое влияние.
23970. Римская литература, периодизация 21.5 KB
  расцвет комедии длится до начала деятельности Цицерона. III Классический Золотой век а время Цицерона расцвет прозы 8143 гг. б время Августа расцвет поэзии 43 г.
23971. Римский фольклор 21 KB
  песни: свадебные застольные погребальные фесценнины песни шуточного содержания связанные с обрядами плодородия.
23972. Римская комедия. Плавт 35.5 KB
  Писал паллиаты комедии на греческий сюжет. Комедии греческого плаща. Брал сюжеты из греческой новоаттической комедии действие в греческих городах персонажи с греческими именами но использует римские реалии. Выбирает комедии которые будут интересны римлянам.
23973. Архаический период римской литературы. Первые авторы 23 KB
  Трагедии Впервые ввел драму на римский сюжет претекстата. Ромул мифологический сюжет Кластидит исторический сюжет Больше всего прославился в комедии.
23974. Комедии Теренция 32.5 KB
  Комедии Теренция Публий Теренций Афр 195159 гг. Попал в Рим в качестве раба сенатора Теренция Лукана который входил в кружок Сципиона Младшего. Гуманизм Теренция спас его комедии от исчезновения. СВЕКРОВЬ Как видно из дидаскалии и из двух прологов комедия была поставлена при жизни Теренция трижды.
23976. Общая характеристика культуры эллинизма 26 KB
  Особенности искусства: влияние Востока интерес к быту и к частному человеку космополитизм Влияние востока на уровне религии: культ богини Тихэ случая культ Исиды сближается с Деметрой культ Осириса культ Кибелы В то же время в Грецию проникает иудаизм интерес к пышности роскоши изысканности коринфский ордер. интерес к огромным сооружениям. Фаросский маяк Колосс Родосский огромные корабли интерес к дороговизне украшений симпатии к обожествлению правителей среди ораторов стиль азионизм туманность речи. Интерес...
23977. Новоаттическая комедия. Менандр 30.5 KB
  повар хвастается блюдами остался от пира в древнеаттической комедии. частные повседневные отношения; его действующие лица заурядные люди с мелкими страстями с обычными вожделениями и ошибками поставленные в забавные положения; индивидуализации глубокого анализа характеров и преобладающих личных свойств героев нет ещё; общие типы часто повторяющиеся даже под одними и теми же именами только в различной обстановке такова отличительная черта Менандровой комедии. Для римской сцены переделаны были Теренцием 4 комедии М. Душу...