Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Методичні вказівки




Анализ результатов и выводы.

Текст программы.

Блок-схема решения задачи.

Описание алгоритма.

Набор тестов

Описание входных и выходных данных

Исходные данные: х – аргумент функционального ряда, m – целочисленный параметр, n – количество слагаемых.

Результат: S –значение функционального ряда.

 

 

 

Исходные данные: x= m= n=  
         
         
         
Результат: S =          

 

Запишем несколько первых членов суммы:

Каждое слагаемое нашего ряда содержит несколько величин обозначим,

1)

2)

3)

---------------------------------------------

i)

--------------------------------------------

n)

Запишем формулы первого этапа в виде формул i-го этапа, для определения начальных значений переменных цикла:

;

;

;

;

Так как начальное значение f указать невозможно, то в качестве начальных значений всех переменных цикла необходимо взять их значения на первом этапе, т.е.

 

 

 

************************************

Пример отчета о выполнении лабораторной работы № 5

 

ЛАБОРАТОРНАЯ РАБОТА № 5

На тему: «Обработка двухмерных массивов»

 

1. Постановка задачи.

Задана квадратная матрица A размером N x N (N<=10), состоящая из целочисленных элементов. Найти среднее арифметическое всех элементов расположенных в четных строках этой матрицы. Ввод-вывод элементов матрицы, а также обработку матрицы организовать через подпрограммы.

 

2.Описание входных и выходных данных

Исходные данные:

n – количество строк и столбцов соответственно двухмерного массива целочисленных чисел;

int a[k][p] – целочисленный двухмерный массив;

Результирующие данные:

s – среднее арифметическое всех элементов расположенных в четных строках матрицы.

3.Набор тестов

 

Исходные данные:

n=3,

Выходные данные

s = 4.000000

 

4.Описание алгоритма.

Ввести порядок матрицы, т.е. количество сток и столбцов. Ввести значения всех элементов матрицы. После ввода всех элементов матрицы вычислим сумму тех элементов, которые расположены в четных строках, вычисляя при этом количество этих элементов. Для определения четной строки можно использовать операцию выделения остатка от целочисленного деления (%). В заключении разделим суммы элементов на их количество.

5. Блок-схема решения задачи:

Основная программа:

 

Функция ввода значений элементов матрицы:

 
 

 


Функция вывода матрицы на экран

 
 

 


Функция вычисления среднего арифметического всех элементов расположенных в четных строках этой матрицы

 
 

 

 


6.Текст программы

 

//вычисление среднего арифметического всех элементов расположенных в //четных строках используются функции:

//void CreateMas1(int a[][10], int k, int k1);--заполняет массив случ. числами

//void VivodMas1(const int a[][10], int k, int k1);--выводит массив на экран

//double SrArChetStok(int a[][10], int k, int k1);--вычис. среднего арифметич.

 

#include <conio.h>

#include <stdio.h>

#include <stdlib.h>

 

const int p = 10;

//прототипы функций

void CreateMas1(int a[][p], int k);

void VivodMas1(const int a[][p], int k);

double SrArChetStok(int a[][p], int k);

 

int main()

{

clrscr();

int n,n1;

int a[k][p];

 

printf("vvedite chislo строк ot 1 do 10\n");

scanf("%d",&n);

 

CreateMas1(a, n);

VivodMas1(a, n);

double s=SrArChetStok(a, n);

printf("Среднее арифм. элементов в четных строках = %f\n",s);

 

getch();

return 0;

}

//---F U N C T I O N-------------------------------------------//

void CreateMas1(int a[][p], int k)

{

int i,j;

randomize();

for (i=0; i<k; i++)

for (j=0; j<k; j++)

a[i][j]=random(20);

}

void VivodMas1(const int a[][p], int k)

{

printf("M A S S I V E\n");

int i,j;

for (i=0; i<k; i++)

{

for (j=0; j<k; j++)

printf("%d\t",a[i][j]);

printf("\n");

}

}

double SrArChetStok(int a[][p], int k)

{

int i,j,m;

m=0;

double s = 0.0;

for (i=0; i<k; i++)

if (i%2 ==1)

for (j=0; j<k; j++)

{

s1=s1+a[i][j]; //s += a[i][j]

m++;

}

s=m>0? s/m: 0; // аналог оператора if (m>0) s=s/m; else s1=0

return s;

}

7.Анализ результатов и выводы.

Приведенная выше программа осуществляет вычисление среднего арифметического элементов расположенных в четных строках двухмерного массива, при этом используются три функции:

void CreateMas1(int a[][p], int k); - заполняет массив случ. числами;

void VivodMas1(const int a[][p], int k); - выводит массив на экран;

double SrArChetStok(int a[][p], int k); - вычис. среднее арифметическое.

В программе учитывается ввод матрицы содержащей только одну строку, в этом случае на экран выводится:

Среднее арифметическое элементов в четных строках = 0.000000

Недостатком программы является то, что отсутствует проверка на ввод отрицательных значений для размера матрицы.

 

2. Пример отчета о выполнении лабораторной работы № 4

 

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

На тему: «Обработка типизированных файлов»

 

1. Постановка задачи.

 

2.Описание входных и выходных данных

Исходные данные:

 

Результирующие данные:

 

3.Набор тестов

 

Исходные данные:

 

Выходные данные:

 

4.Описание алгоритма.

 

5. Блок-схема решения задачи:

Основная программа:

 

 

 

Функция ввода значений элементов матрицы:

 
 

 


Функция вывода матрицы на экран

 

 

 
 

 


Функция вычисления среднего арифметического всех элементов расположенных в четных строках этой матрицы

 

 
 

 

 


6.Текст программы

 

7.Анализ результатов и выводы.

 

до написання та захисту дипломної роботи магістра

зі спеціальності 8.030504 «Економіка підприємства» за магістерськими програмами кафедри економіки та управління національним господарством

(для студентів всіх форм навчання)

 




Поделиться с друзьями:


Дата добавления: 2017-01-13; Просмотров: 215; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.033 сек.