Разработка алгоритма и программы расчета на ПЭВМ коэффициента готовности системы

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.