Разработка алгоритма и программы расчета на ПЭВМ коэффициента готовности системы
Создаем динамический массив А. Выводим массив на экранн. Void f_out_mas (FILE *f, int *a, int n). If ((f=fopen («nw.txt» ," w"))==NULL). If ((f=fopen («n.txt» ," r"))==NULL). If ((f=fopen («n.txt» ," r"))==NULL). If (j%2==0&&mas%2≠0) {A=mas; t++;}. Printf («nSred arefm=%.2f», s1); Fprintf (f," nSred arefm=%d", s1); Конспект лекций. If (j%2==0&&mas%2≠0) n++; F=fopen («nw.txt» ," w"); F=fopen… Читать ещё >
Разработка алгоритма и программы расчета на ПЭВМ коэффициента готовности системы (реферат, курсовая, диплом, контрольная)
ВОЕННАЯ АКАДЕМИЯ РЕСПУБЛИКИ БЕЛАРУСЬ Кафедра информационно-вычислительных систем КУРСОВАЯ РАБОТА по учебной дисциплине
<<�СОВРЕМЕНЫЕ ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ>>
ТЕМА РАБОТЫ:
<<�РАЗРАБОТКА АЛГОРИТМА И ПРОГРАММЫ РАСЧЕТА НА ПЭВМ КОЭФФИЦИЕНТА ГОТОВНОСТИ СИСТЕМЫ>>
РУКОВОДИТЕЛЬ: доцент кафедры № 210
Кривец А.С.
ИСПОЛНИТЕЛЬ: курсант 712 учебной группы Лавринович А.В.
МИНСК
СОДЕРЖАНИЕ Введение Постановка задачи Схема алгоритма программы Разработка СИ-программы Исходный текст СИ-программы Результаты вычислений Заключение
Литература
ВВЕДЕНИЕ В курсовой работе основной задачей является решить логическую задачу. Это позволит при увеличения сложности и размеров задачи ускорить нахождения ее решения и получить точный результат.
В процессе выполнения работы стоит постараться укрепить полученные ранее знания и правильно применить их на практике.
ПОСТАНОВКА ЗАДАЧИ Дан двумерный массив целых чисел, содержащий 5×6 элементов. Значения элементов данного массива считать из файла. Создать динамический массив из элементов, расположенных в четырех столбах данного массива и имеющих нечетное значение. Вычислить среднее арифметическое элементов динамического массива.
Сохранить результаты в файл и вывести их на экран. Использовать функции.
РАЗРАБОТКА ПРОГРАММЫ Опишем функцию f_out_mas (). Она служит для записи в файл массива a[i].
fprintf (f," %dt", a[i]);
Программа создает массив 5*6 элементов.
Открываем файл для чтения и проверяем доступ к нему.
f=fopen («n.txt» ," r");
if ((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
#include «conio.h»
void f_out_mas (FILE *f, int *a, int n)
{
fprintf (f," n");
for (int i=0;i
fprintf (f," %dt", a[i]);
}
int main ()
{
int mas[5][6],*A;
int i, j, t=0,n=0;
float s1=0;
FILE *f;
f=fopen («n.txt» ," r");
if ((f=fopen («n.txt» ," r"))==NULL)
{
printf («Error»);
getch ();
return 0;
}
for (i=0;i<5;i++)
for (j=0;j<6;j++)
fscanf (f," %d" ,&mas[i][j]);
fclose (f);
printf («n»);
for (i=0;i<5;i++)
{
for (j=0;j<6;j++)
printf («%dt», mas[i][j]);
printf («n»);}
for (i=0;i<5;i++)
for (j=0;j<6;j++)
{
if (j%2==0&&mas[i][j]%2≠0) n++;
}
printf («%dt», n);
A=new int[n];
for (i=0;i<5;i++)
for (j=0;j<6;j++){
if (j%2==0&&mas[i][j]%2≠0) {A[t]=mas[i][j]; t++;}
}
for (i=0;i
s1+=A[i];
s1/=n;
printf («nSred arefm=%.2f», s1);
f=fopen («nw.txt» ," w");
if ((f=fopen («nw.txt» ," w"))==NULL)
{
printf («Error»);
getch ();
return 0;
}
printf («n»);
for (i=0;i
printf («%dt», A[i]);
f_out_mas (f, A, n);
fprintf (f," nSred arefm=%d", s1);
fclose (f);
getch ();
return 0;
}
РЕЗУЛЬТЫТЫ ПРОГРАММЫ двумерный массив число файл ЗАКЛЮЧЕНИЕ Курсовая работа помогла мне подготовится к экзамену, дала возможность применить полученные знания и приобрести опыт в программировании на языке СИ.
Работа была выполнено правильно и оптимальным способом. Положительным моментом данной работы можно выделить использование ввода с файла. Это позволит упростить ее использование.
1. Практикум программирования на языке СИ. Типография ВАРБ, Минск 2009.
2. Конспект лекций.