Разработка алгоритма и программы расчета на ПЭВМ коэффициента готовности системы
ВОЕННАЯ
АКАДЕМИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
Кафедра
информационно-вычислительных систем
КУРСОВАЯ
РАБОТА
по учебной
дисциплине
<<СОВРЕМЕНЫЕ
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ>>
ТЕМА РАБОТЫ:
<<РАЗРАБОТКА
АЛГОРИТМА И ПРОГРАММЫ РАСЧЕТА НА ПЭВМ
КОЭФФИЦИЕНТА
ГОТОВНОСТИ СИСТЕМЫ>>
РУКОВОДИТЕЛЬ:
доцент кафедры №210
Кривец
А.С.
ИСПОЛНИТЕЛЬ:
курсант 712 учебной группы Лавринович А.В.
МИНСК
СОДЕРЖАНИЕ
Введение
Постановка задачи
Схема алгоритма программы
Разработка СИ-программы
Исходный текст СИ-программы
Результаты вычислений
Заключение
ВВЕДЕНИЕ
В курсовой работе основной задачей является
решить логическую задачу. Это позволит при увеличения сложности и размеров
задачи ускорить нахождения ее решения и получить точный результат.
В процессе выполнения работы стоит постараться
укрепить полученные ранее знания и правильно применить их на практике.
ПОСТАНОВКА ЗАДАЧИ
Дан двумерный массив целых чисел, содержащий 5x6
элементов. Значения элементов данного массива считать из файла. Создать
динамический массив из элементов, расположенных в четырех столбах данного
массива и имеющих нечетное значение. Вычислить среднее арифметическое элементов
динамического массива.
Сохранить результаты в файл и вывести их на
экран. Использовать функции.
РАЗРАБОТКА ПРОГРАММЫ
Опишем функцию f_out_mas().
Она служит для записи в файл массива a[i].
fprintf(f,"%d\t",a[i]);
Программа создает массив 5*6 элементов.
Открываем файл для чтения и проверяем доступ к
нему.
f=fopen("n.txt","r");((f=fopen("n.txt","r"))==NULL)
Создаем двойной цикл для перебора элементов
двумерного массива и чтении его из файла fscanf(f,"%d",&mas[i][j]);.
Закрываем файл. fclose(f);
Выводим массив на экранн.
Далее мы проверяем числа на четность и не
четность и номер элемента массива не должен быть равен нулю if(j%2==0&&mas[i][j]%2!=0)
и выводим количество таких элементов.
Создаем динамический массив А.
Заполняем массив по условию j%2==0&&mas[i][j]%2!=0
то A[t]=mas[i][j];
Считаем сумму массива, выводим ее на экран,
открываем файл для записи и записываем туда его сумму. Выводим массив А на
экран
ИСХОДНЫЙ ТЕКСТ ПРОГРАММЫ
#include
<stdio.h>
{(f,"\n");(int
i=0;i<n;i++)(f,"%d\t",a[i]);
}main()
{mas[5][6],*A;i,j,t=0,n=0;s1=0;*f;=fopen("n.txt","r");((f=fopen("n.txt","r"))==NULL)
{("Error");();0;
}(i=0;i<5;i++)(j=0;j<6;j++)(f,"%d",&mas[i][j]);(f);("\n");(i=0;i<5;i++)
{(j=0;j<6;j++)("%d\t",mas[i][j]);("\n");}(i=0;i<5;i++)(j=0;j<6;j++)
{(j%2==0&&mas[i][j]%2!=0)
n++;
}("%d\t",n);=new
int[n];(i=0;i<5;i++)(j=0;j<6;j++){(j%2==0&&mas[i][j]%2!=0)
{A[t]=mas[i][j]; t++;}
}(i=0;i<n;i++)+=A[i];/=n;("\nSred
arefm=%.2f",s1);=fopen("nw.txt","w");((f=fopen("nw.txt","w"))==NULL)
{("Error");();0;
}("\n");(i=0;i<n;i++)("%d\t",A[i]);_out_mas(f,A,n);(f,"\nSred
arefm=%d",s1);(f);();0;
}
РЕЗУЛЬТЫТЫ ПРОГРАММЫ
двумерный массив число файл
ЗАКЛЮЧЕНИЕ
Курсовая работа помогла мне подготовится к
экзамену, дала возможность применить полученные знания и приобрести опыт в
программировании на языке СИ.
Работа была выполнено правильно и оптимальным
способом. Положительным моментом данной работы можно выделить использование
ввода с файла. Это позволит упростить ее использование.
ЛИТЕРАТУРА
1. Практикум
программирования на языке СИ. Типография ВАРБ, Минск 2009.