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

вихід

Висновок

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


 

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

15776. Виды рядов динамики 11.68 KB
  Виды рядов динамики.Для отображения динамики строят ряды динамикихронологическиевременные которые представляют собой ряды изменяющихся во времени значений статистического показателя расположенных в хронологическом проядке.Существуют различные виды рядов динам...
15777. Виды статистического наблюдения 14.68 KB
  Виды статистического наблюдения. Статистическое наблюдение это массовое планомерное научно организованное наблюдение за явлениями социальной и экономической жизни которое заключается в регистрации отобранных признаков у каждой единицы совокупности. Примерами с
15778. Выбор средней величины в экономических расчётах 15.6 KB
  Выбор средней величины в экономических расчётах. В экономических расчётах наиболее часто используют средние арифметические и средние гармонические. Выбор того или иного вида средней зависит от исходных данных и исходного отношения логической словесной формулы сре
15779. Вычисление среднеквадратического отклонения и дисперсии по преобразованной формуле 25.06 KB
  Вычисление среднеквадратического отклонения и дисперсии по преобразованной формуле. Среднее квадратичное отклонение определяет на сколько в среднем отклоняются конкретные варианты от их среднего значения и к тому же является абсолютной мерой колеблемости приз
15780. Индекс товарооборота фактических ценах 14.99 KB
  Индекс товарооборота фактических ценах Общий индекс товарооборота стоимости реализованных товаров: где p1q1 товарооборот отчётного периода; р0q0 товарооборот базисного периода. Знак означает что суммируются стоимости различных товаров. Количество с
15781. Индекс физического объёма товарооборота 15.02 KB
  Индекс физического объёма товарооборота также может быть построен по двум схемам: В этих индексах индексируемой величиной является количество товара q а весами цены базисного p0 или отчётного p1 периода. Индекс физического объёма това
15782. Индексы переменного состава, постоянного состава, структурных сдвигов 14.19 KB
  Индексы переменного состава постоянного состава структурных сдвигов. Индекс переменного состава показывает динамику среднего показателя как за счет применения индексируемой величины так и за счет изменения весов по которым взвешивается средняя т.е. влияние обоих ...
15783. Индивидуальные индексы и их свойства 39.33 KB
  Индивидуальные индексы и их свойства. Индивидуальные индексы рассчитываются для однородных совокупностей. Они представляют собой отношение уровня экономического явления в отчётном периоде к его уровню в базисном периоде. В общем виде этот индекс может быть записан в в...
15784. Компоненты уровня ряда динамики 11.64 KB
  Компоненты уровня ряда динамики. Ряд динамики может быть подвержен влиянию факторов эволюционного и осциллятивного характера а также находиться под влиянием факторов разного воздействия. Такие изменения динамического ряда называются тенденцией развития или трендо