Задание
Вывести в левую часть экрана дисплея изображения прямоугольника и сохранить его в файл.
Выбор алгоритма решения задачи
В этой задаче нужны некоторые переменные, в которых мы будем вводить информацию на экран дисплея, потом создать файл, в который мы будем записывать информацию.
Описание решения задачи
Данную задачу можно решить следующим способом: объявляем две переменные, в которых мы будем записывать количество горизонтальных и вертикальных точек прямоугольника; символьную переменную. С помощью этих переменных можно сделать фигуру. Потом с помощью команды ofstream создаем файл и записываем у него символьную информацию.
Схема алгоритма решения задачи
Текст программы
1. Head.h
#ifndef __lab3__
#define __lab3__
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
#include<stdlib.h>
#include<fstream.h>
#endif
2. Main.cpp
#include "head.h"
void printT (int, int );
int main (){
int x,y,
b=1;
cout<<"\n\nVvedite kolich. x , y : ";
cin>>x>>y;
while (b==1) {
if (x>39 || y>22) {
cout<<"ERROR!!! Previshen limit!!!";
cout<<"\nVvedite kolich. x , y : ";
cin>>x>>y;}
else b = 0;
}
printT(x,y);
getch();
return 0;
}
3. Func.cpp
#include "head.h"
void printT (int X, int Y){
ofstream outClientFile ("Files.dat" );
for (int i = 0; i < X; i++) {
cout<<"* ";
outClientFile << "* ";
}
cout<<"\n";
for (int j = 1; j < Y; j++) {
cout<<"*"<<setw(2*X-1)<<"*\n";
outClientFile<<"*"<<setw(2*X-1)<<"*\n";
}
for (int k = 0; k < X; k++) {
cout<<"* ";
outClientFile << "* ";
}
cout <<"\n";
}
Результат работы программы