ВІЙСЬКОВА АКАДЕМІЯ РЕСПУБЛІКИ БІЛОРУСЬ
Кафедра інформаційно-обчислювальних систем
Курсова робота
з навчальної дисципліни
lt; lt; сучасні інформаційні технології gt; gt;
ТЕМА РОБОТИ:
lt; lt; РОЗРОБКА АЛГОРИТМУ ТА ПРОГРАМИ РОЗРАХУНКУ НА ПЕОМ
Коефіцієнт готовності СИСТЕМИ gt; gt;
КЕРІВНИК: доцент кафедри №210
Кривець А.С.
ВИКОНАВЕЦЬ: курсант 712 навчальної групи Лавринович А.В.
МІНСЬК
ЗМІСТ
Введення
Постановка завдання
Схема алгоритму програми
Розробка СІ-програми
Оригінальний текст СІ-програми
Результати обчислень
Висновок
Література
ВСТУП
У курсовій роботі основним завданням є вирішити логічну задачу. Це дозволить при збільшення складності і розмірів завдання прискорити знаходження її рішення і отримати точний результат.
У процесі виконання роботи варто постаратися зміцнити отримані раніше знання і правильно застосувати їх на практиці.
ПОСТАНОВКА ЗАВДАННЯ
Дан двовимірний масив цілих чисел, що містить 5x6 елементів. Значення елементів даного масиву вважати з файлу. Створити динамічний масив з елементів, розташованих у чотирьох стовпах даного масиву і мають непарне значення. Обчислити середнє арифметичне елементів динамічного масиву.
Зберегти результати у файл і вивести їх на екран. Використовувати функції.
РОЗРОБКА ПРОГРАМИ
Опишемо функцію f_out_mas (). Вона служить для запису у файл масиву a [i].
fprintf (f, % d t , a [i]);
Програма створює масив 5 * 6 елементів.
Відкриваємо файл для читання і перевіряємо доступ до нього.
f=fopen(laquo;n.txtraquo;,laquo;rraquo;);((f=fopen(laquo;n.txtraquo;,laquo;rraquo;))==NULL)
Створюємо подвійний цикл для перебору елементів двовимірного масиву і читанні його з файлу fscanf (f, % d , amp; mas [i] [j]) ;. Закриваємо файл. fclose (f);
Виводимо масив на екрані.
Далі ми перевіряємо числа на парність і не парність і номер елемента масиву не повинен бути рівний нулю if (j% 2 == 0 amp; amp; mas [i] [j]% 2!=0) і виводимо кількість таких елементів.
Створюємо динамічний масив А.
Заповнюємо масив за умовою j% 2 == 0 amp; amp; mas [i] [j]% 2!=0 то A [t]=mas [i] [j];
Вважаємо суму масиву, виводимо її на екран, відкриваємо файл для запису і записуємо туди його суму. Виводимо масив А на екран
ВИХІДНИЙ ТЕКСТ ПРОГРАМИ
# include lt; stdio. h gt;
# include conio.h f_out_mas (FILE * f, int * a, int n)
{(f, n ); (int i=0; i lt; n; i ++) (f, % d t , a [i]);
} main ()
{mas[5][6],*A;i,j,t=0,n=0;s1=0;*f;=fopen(laquo;n.txtraquo;,laquo;rraquo;);((f=fopen(laquo;n.txtraquo;,laquo;rraquo;))==NULL)
{( Error ); (); 0;
}(i=0;ilt;5;i++)(j=0;jlt;6;j++)(f,laquo;%draquo;,amp;mas[i][j]);(f);(laquo;nraquo;);(i=0;ilt;5;i++)
{(j=0;jlt;6;j++)(laquo;%dtraquo;,mas[i][j]);(laquo;nraquo;);}(i=0;ilt;5;i++)(j=0;jlt;6;j++)
{(j% 2 == 0 amp; amp; mas [i] [j]% 2!=0) n ++;
} (% d t , n);=new int [n]; (i=0; i lt; 5; i ++) (j=0; j lt; 6; j ++) {(j% 2 == 0 amp; amp; mas [i] [j]% 2!=0) {A [t]=mas [i] [j]; t ++;}
} (i=0; i lt; n; i ++) +=A [i]; /=n; ( nSred arefm=%.2fraquo;,s1);=fopen(laquo;nw.txtraquo;,laquo;wraquo;);((f=fopen(laquo;nw.txtraquo;,laquo;wraquo;))==NULL)
{( Error ); (); 0;
}(laquo;nraquo;);(i=0;ilt;n;i++)(laquo;%dtraquo;,A[i]);_out_mas(f,A,n);(f,laquo;nSred arefm =% d , s1); (f); (); 0;
}
результитов ПРОГРАМИ
двовимірний масив число файл
ВИСНОВОК
Курсова робота допомогла мені підготується до іспиту, дала можливість застосувати отримані знання та набути досвіду в програмуванні на мові СІ. <...