Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[C++] Вот давеча читал книгу Герберта Шильдта... 26.10.01 16:16 Число просмотров: 567
Автор: Смайлик Статус: Незарегистрированный пользователь
|
И попытался выложить в Borland С++ следующего рода мозаику из книжки,
а оно мне выдает, что программа выполнила недопустимую операцию.
Так вот, многоуважаемый All, уваж начинающего, подскажи в чем проблеммка и вообще как поприятнее оформить эти функции в C++.
Ато ведь, у меня завтра может быть аппендикс вырезать будут, и не узнаю я, что не так и помру молодым, глупым)))...
/*
Копирование символов из экрана в буфер
*/
#include <stdio.h>
#include <dos.h>
//Прототипы
void save_video(int,int,int,int, int);
void goto_xy(int, int);
main()
{
int startx=1, starty=0, endx=5, endy=2;
int buffer[4000]=0;
int *buff_ptr;
buff_ptr=&buffer[4000];
save_video(startx, starty, endx, endy, buff_ptr);
return 0;
}
//Функции
void goto_xy(int enx1, int eny1)
{
union REGS r;
r.h.ah=2;
r.h.dl=enx1;
r.h.dh=eny1;
r.h.bh=0;
int86(0X10,&r,&r);
}
void save_video(int stx,int sty,int enx,int eny, int* buffer)
{
union REGS r;
for (int j=sty;j<=eny;j++)
for(int i=stx;i<=enx;i++)
{
goto_xy(i,j);
r.h.ah=8;
r.h.bh=0;
buffer++=int86(0X10,&r,&r);
putchar('*');
}
}
|
- [C++] Вот давеча читал книгу Герберта Шильдта... - Смайлик 26.10.01 16:16 [567]
|
|
|