Руководство программиста
Программный код приложения разрабатывался на языке СИ.
В программе использовались библиотечные функции:
int printf (const char *format, …argument, …) – функция выполняющая вывод значений argument на экран.
Прототип данной функции содержится в файле stdio.h.
int getch(void) –возвращает код текущего символа, считанного из регистров клавиатуры, не отражая его на экране.
Прототип данной функции содержится в файле conio.h.
for (int=const1; int<const2; int argument ) цикл с счетчиком int, который начинается с const1 и через интервал argument заканчивается на значении const2.
В программе были разработаны:
Входные данные (исходный массив) вводятся c клавиатуры посредством цикла. Элементы массива должны быть разделены либо знаком пробела, либо символом перехода на другую строку.
Блок-схема алгоритма программы приведена в приложении А.
Руководство пользователя
Работа с приложением начинается с запуска файла Lab5.exe.
После запуска приложения на экране появятся значения переменных, заданных в исходном коде
Далее появится запрос о вводе матрицы 3Х3:
Необходимо при помощи клавиатуры ввести объявленные значения матрицы, построчно. Затем нажать на клавишу Enter.
Когда ввод матрицы закончен, программы выдаст запрос о вводе трех переменных вещественного типа. Значения даны в задании
Затем на экран будут выведены элементы матрицы и трех переменных, предварительно записанных в программу.
Те же самых данные будут записаны в файл, с разницей в количестве запятых.
Вывод
В результате выполнения лабораторной работы ознакомились с правилами использования операторов цикла, массивов, работы с файлами, функциями ввода\вывода языка СИ. Разработали программу записи матрицы и переменных в файл и на экран, результаты тестирования которой показали правильность выполнения заложенных в программу функций.
Приложение А
Компьютер задает значения переменных
Вывод значений на экран
Начало
i=0
j=0
i<3
j<3
Ввод элемента Aij
i++
j++
Конец
Приложение В
#include<stdio.h>
#include<conio.h>
void main()
{
int a=1.9 ,b=12 ,c=3.3, i, j;
float d=1.12,e=2.34,f=4.56, g[3][3];
FILE *fl,*ff;
printf("variables, assigned in editor: \n");
printf("integer %d %d %d \n", a,b,c);
printf("real %f %f %f \n", d,e,f);
printf("enter values for matrix 3X3 /n");
for ( i=0; i<3; i++ )
for ( j=0; j<3; j++ )
scanf("%f", &g[i][j]);
printf("enter 3 float values /n");
scanf("%f %f %f", &f, &e, &d);
printf("unformatd: /n");
printf(" %f %f %f \n", g[0][0],g[0][1],g[0][2]);
printf("matrixA = %f %f %f \n", g[1][0],g[1][1],g[1][2]);
printf(" %f %f %f \n \n", g[2][0],g[2][1],g[2][2]);
printf("variables: %f %f %f \n", f, e, d);
fl = fopen("f1.txt","w");
fprintf(fl,"unformatd: /n");
fprintf(fl," %f %f %f \n", g[0][0],g[0][1],g[0][2]);
fprintf(fl,"matrixA = %f %f %f \n", g[1][0],g[1][1],g[1][2]);
fprintf(fl," %f %f %f \n \n", g[2][0],g[2][1],g[2][2]);
fprintf(fl,"variables: %f %f %f \n", f, e, d);
fclose(fl);
ff = fopen("f2.txt","w");
fprintf(ff,"formatd: /n");
fprintf(ff," %.3f %.3f %.3f \n", g[0][0],g[0][1],g[0][2]);
fprintf(ff,"matrixA = %.3f %.3f %.3f \n", g[1][0],g[1][1],g[1][2]);
fprintf(ff," %.3f %.3f %.3f \n \n", g[2][0],g[2][1],g[2][2]);
fprintf(ff,"variables: %.3f %.3f %.3f \n", f, e, d);
fclose(ff);
printf("formated: \n");
printf(" %.0f %.0f %.0f \n", g[0][0],g[0][1],g[0][2]);
printf("matrixA = %.0f %.0f %.0f \n", g[1][0],g[1][1],g[1][2]);
printf(" %.0f %.0f %.0f \n \n", g[2][0],g[2][1],g[2][2]);
printf("variables: %.0f %.0f %.0f \n", f, e, d);
getch();
}