Разработка алгоритма и программы расчета на ПЭВМ коэффициента готовности системы
Понятие двумерного массива целых чисел. Создание динамического массива из элементов, расположенных в четырех столбах данного массива и имеющих нечетное значение. Сохранение результатов в файл и выведение их на экран. Использование ввода с файла.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 09.11.2014 |
Размер файла | 44,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ВОЕННАЯ АКАДЕМИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
Кафедра информационно-вычислительных систем
КУРСОВАЯ РАБОТА
по учебной дисциплине
<<СОВРЕМЕНЫЕ ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ>>
ТЕМА РАБОТЫ:
<<РАЗРАБОТКА АЛГОРИТМА И ПРОГРАММЫ РАСЧЕТА НА ПЭВМ
КОЭФФИЦИЕНТА ГОТОВНОСТИ СИСТЕМЫ>>
РУКОВОДИТЕЛЬ: доцент кафедры №210
Кривец А.С.
ИСПОЛНИТЕЛЬ: курсант 712 учебной группы Лавринович А.В.
МИНСК
2014
СОДЕРЖАНИЕ
Введение
Постановка задачи
Схема алгоритма программы
Разработка СИ-программы
Исходный текст СИ-программы
Результаты вычислений
Заключение
Литература
ВВЕДЕНИЕ
В курсовой работе основной задачей является решить логическую задачу. Это позволит при увеличения сложности и размеров задачи ускорить нахождения ее решения и получить точный результат.
В процессе выполнения работы стоит постараться укрепить полученные ранее знания и правильно применить их на практике.
ПОСТАНОВКА ЗАДАЧИ
Дан двумерный массив целых чисел, содержащий 5x6 элементов. Значения элементов данного массива считать из файла. Создать динамический массив из элементов, расположенных в четырех столбах данного массива и имеющих нечетное значение. Вычислить среднее арифметическое элементов динамического массива.
Сохранить результаты в файл и вывести их на экран. Использовать функции.
РАЗРАБОТКА ПРОГРАММЫ
Опишем функцию f_out_mas(). Она служит для записи в файл массива a[i].
fprintf(f,"%d\t",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 <stdio.h>
#include "conio.h"
void f_out_mas(FILE *f,int *a,int n)
{
fprintf(f,"\n");
for(int i=0;i<n;i++)
fprintf(f,"%d\t",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("%d\t",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("%d\t",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<n;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<n;i++)
printf("%d\t",A[i]);
f_out_mas(f,A,n);
fprintf(f,"\nSred arefm=%d",s1);
fclose(f);
getch();
return 0;
}
РЕЗУЛЬТЫТЫ ПРОГРАММЫ
двумерный массив число файл
ЗАКЛЮЧЕНИЕ
Курсовая работа помогла мне подготовится к экзамену, дала возможность применить полученные знания и приобрести опыт в программировании на языке СИ.
Работа была выполнено правильно и оптимальным способом. Положительным моментом данной работы можно выделить использование ввода с файла. Это позволит упростить ее использование.
ЛИТЕРАТУРА
1. Практикум программирования на языке СИ. Типография ВАРБ, Минск 2009.
2. Конспект лекций.
Размещено на Allbest.ru
Подобные документы
Функции формирования массива времени. Формирование массива входного напряжения, массива выходного напряжения. Функция вывода таблицы, расчета заданной точности, вывода титульного листа. Запись в файл массива времени. Блок–схема и текст программы.
курсовая работа [155,6 K], добавлен 22.04.2012Выведение значения элементов массива, которые удовлетворяют неравенству. Подсчет количества отрицательных элементов массива. Изменение исходного массива. Тестирование программы. Проверка её работоспособности. Реакция программы на сообщение об ошибке.
лабораторная работа [1,3 M], добавлен 23.11.2014Решения задачи графическим и программным способами. Описание алгоритма решения графическим способом, укрупненная схема алгоритма. Ввод элементов двумерного массива, вывод преобразованного массива, разработка программы на языке pascal, листинг программы.
курсовая работа [115,5 K], добавлен 22.05.2010Заполнение массива из целых чисел с присвоением элементам разных значений. Варианты программы с использованием различных операторов организации циклов. Определение квадрата максимального из четных элементов массива и общего числа нулевых элементов.
лабораторная работа [259,3 K], добавлен 14.05.2011Разработка и реализация типовых алгоритмов обработки одномерных массивов на языке Delphi. Максимальный и минимальный элемент массива. Значение и расположение элементов массива. Элементы массива, находящиеся перед максимальным или минимальным элементом.
лабораторная работа [12,8 K], добавлен 02.12.2014Создание приложения, предлагающего задать размер линейного массива, заполняет этот массив случайными целыми числами. Разработка приложения, выводящего двумерный массив случайных целых чисел и определяющего минимальный и максимальный элементы в нем.
лабораторная работа [19,0 K], добавлен 15.07.2009Изучение определения, описания и вызова функций, указателей и ссылок на них. Написание функции умножения произвольного столбца двумерного массива на const. Умножение 2 столбцов массива на константы. Составление блок-схемы алгоритма и текста программы.
лабораторная работа [182,3 K], добавлен 09.01.2012Структура записей входного массива. Описание основных типов данных. Алгоритм программы: присвоение начальных значений переменных, чтение списка из файла, вывод данных на экран, выполнение обработки данных, сохранение списка в файл. Листинг программы.
курсовая работа [325,2 K], добавлен 28.12.2012Вычисление суммы положительных элементов массива. Упорядочивание элементов массива по убыванию. Решение задачи с помощью алгоритма, реализованного в среде Microsoft Visual 2008 Express. Реализация и тестирование программы. Выполнение трассировки функций.
практическая работа [146,3 K], добавлен 23.01.2015Разработка на языке ассемблера алгоритма контроля, на циклический CRC-код, массива данных хранящегося в некоторой области памяти. Сохранение кода для последующей периодической проверки массива данных. Сообщение об искажении данных. Описание алгоритма.
курсовая работа [453,0 K], добавлен 27.02.2009