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

вихід

Висновок

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


 

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

67871. ФОРМИРОВАНИЕ ЗАКОНОДАТЕЛЬНОГО ОРГАНА ЯПОНИИ 65.5 KB
  По Конституции обе палаты обладали одинаковыми правами. Однако на практике палата пэров играла большую роль, т.к. она состояла из членов императорской фамилии, титулованной аристократии и финансовой знати. Влиятельность ее была гораздо выше...
67872. ПРАВОВОЙ СТАТУС И МЕСТО В СИСТЕМЕ ТАМОЖЕННЫХ ОРГАНОВ СЛУЖБЫ КОНТРОЛЯ СОБЛЮДЕНИЯ ЗАКОНОДАТЕЛЬСТВА В ТАМОЖЕННОМ ДЕЛЕ ФТС 114.5 KB
  В общем виде систему таможенных органов можно представить как обусловленную функциональной общностью единством целей и задач непосредственное осуществление таможенного дела совокупность таможенных органов. Она объединена функциональным единством органов...
67873. КОНСТИТУЦИОННЫЕ ГАРАНТИИ ПРАВ И СВОБОД ЧЕЛОВЕКА И ИХ ВЛИЯНИЕ НА ФОРМИРОВАНИЕ УГОЛОВНОЙ ПОЛИТИКИ РОССИЙСКОГО ГОСУДАРСТВА 134 KB
  Уголовная политика является составной частью социальной политики любого государства. С содержательной стороны она представляет собой такое направление политики которое определяется программой борьбы с преступностью и причинами ее порождающими...
67874. СОВРЕМЕННЫЕ ТЕНДЕНЦИИ ИЗМЕНЕНИЯ ЗАКОНОДАТЕЛЬСТВА ОБ АДВОКАТУРЕ РОССИИ 94 KB
  Адвокаты впервые получили «собственный» федеральный закон, на основе которого создана общероссийская некоммерческая организация — Федеральная палата адвокатов России, объединившая региональные адвокатские палаты; помимо традиционных юридических консультаций и коллегий адвокатов признан...
67875. ПРЕДВАРИТЕЛЬНЫЕ ЗАМЕЧАНИЯ К РЕГЛАМЕНТУ ПАЛАТЫ ОБЩИН ПАРЛАМЕНТА ВЕЛИКОБРИТАНИИ 2.86 MB
  По заказу редакции журнала Право и жизнь был подготовлен юридически точный но неофициальный перевод Регламента палаты Общин Парламента Великобритании. Иными словами Регламент не связан с каждым созывом палаты Парламента как в России а является стабильным несмотря на многочисленные...
67876. ПРАВОВЫЕ ОСНОВЫ ОТВЕТСТВЕННОСТИ КРЕДИТНЫХ ОРГАНИЗАЦИЙ ЗА НЕИСПОЛНЕНИЕ РЕШЕНИЯ НАЛОГОВОГО ОРГАНА О ПРИОСТАНОВЛЕНИИ ОПЕРАЦИЙ ПО СЧЕТАМ НАЛОГОПЛАТЕЛЬЩИКА, ПЛАТЕЛЬЩИКА СБОРА ИЛИ НАЛОГОВОГО АГЕНТА 52.5 KB
  В настоящее время правовые основы юридической ответственности кредитных организаций за неисполнение решения налогового органа о приостановлении операций по счетам налогоплательщика плательщика сбора или налогового агента установлены положениями...
67877. ОБ ОСОБЕННОСТЯХ ПРЕПОДАВАНИЯ ФИНАНСОВОГО ПРАВА 29.5 KB
  Финансовое право представляет собой одну из отраслей публичного права и в этом качестве сближается с конституционным и административным правом. Финансовое право отличает от других отраслей публичного права то что отношения составляющие его предмет являются властно имущественными.
67878. ГОСУДАРСТВЕННАЯ ЦЕЛОСТНОСТЬ РОССИЙСКОЙ ФЕДЕРАЦИИ — КОНСТИТУЦИОННЫЙ ПРИНЦИП ФЕДЕРАТИВНОГО УСТРОЙСТВА 132 KB
  Существует два базовых конституционных положения касающихся государственно-правового механизма разграничения полномочий и гарантий обеспечения единства правового регулирования на всей территории Российской Федерации: о высшей юридической силе и прямом действии Конституции Российской...
67879. НАЛОГОВЫЕ ДОГОВОРЫ О НАЛОГОВОМ ПОРУЧИТЕЛЬСТВЕ И ЗАЛОГЕ ИМУЩЕСТВА В РОССИЙСКОЙ ФЕДЕРАЦИИ 66.5 KB
  При первом знакомстве видно что налоговые договорные отношения формализованные в виде налоговых договоров не могут рассматриваться ни как сугубо частные ни как сугубо публичные. Попробуем развернуто обосновать этот тезис для чего обратимся к рассмотрению сущности договорных налоговых правоотношений.