Форум программистов, компьютерный форум CyberForum.ru

ошибки при построении - C++

Восстановить пароль Регистрация
 
Viktorия
0 / 0 / 0
Регистрация: 27.07.2012
Сообщений: 9
20.08.2012, 14:08     ошибки при построении #1
программа написана не мной, мне надо исправить ошибки
Код
/*  Распределение площади лесного участка по категориям земель  */
/*       аренда                                 */
#include "stdafx.h"
#include <stdio.h>
#include <db.h>
#include <alloc.h>
#include <les.h>
#include <string.h>
#include <tyvty.h>
using namespace std;
char bigbuf[120];
char *strcat();
extern char galas;
extern FILE *fatid();
char *a2,*p,*k,*r;
char norp3[]="norm=10200001";
char norp4[]="34-7.40-22";
char *zxp2[3];
char dbap[]={ "muk.gir.pl.zk"};
struct data
{char muk[8];
 char gir[2];
 char pl[5];
 char zk[4];
   }e3;
struct dat1
{ char zk[4];
  long pl;
  long prc;
  } e5[22];

char p2[][56]={
"Таблица 2.2.2.-Распределение площади лесного участка   ",
"       по категориям земель лесного фонда              ",
"-------------------------------------------------------",
"                                     : Всего по обьекту",
"           Показатели                :-----------------",
":                                    :площадь,га:  %   ",
"-------------------------------------------------------",
"\0"
};
char p3[133];
char p5[130];
char p6[]="10461052";
char prp[2];
int rc,kkk,ko;
long pl,pli,pll,plp,pln,zk1,prc;
main()
{
char pztk;
int bn3,i,i1,n,i2;
char mun[8];
galas=0;
pztk='0';ko=0;pli=0;
mun[0]=' ';
        help_on();
         cpystr(b3, argkat(2,"3"));
cpystr(b4, argkat(2,"4"));
bn3=dbopen("3","$",dbap);
if(bn3<0)
{ fprintf(stderr,"ош.базы пхл\n");
        help_off();
  exit(1);
}
pb3: while((rc=getrec(bn3,&e3))>0)
{
if(pztk=='0')
{
copy(mun,e3.muk,8);
tek2(b3,0,bn3);
spa(1,p2,p3,0,0,0);
/*        memcpy(&norp3[11],&e3.muk[6],2);
        printf("%.27s\n",norp3); */
        zxxx(bkon("4"),zxp2,norp3,norp4);

pztk='1'; pl=0;
/* for(i=0;i<150;i++)
 {
 copy(e4[i].zk,"0000",4);
 e4[i].pl=0;
 e4[i].prc=0;
 }*/
 for(i=0;i<22;i++)
 {
 copy(e5[i].zk,"0000",4);
 e5[i].pl=0;
 e5[i].prc=0;
 }
 }
pl=num(e3.pl,5);
pli+=pl;
zk1=num(e3.zk,4);
if(zk1<2000)                 /* лесные земли-всего  */
{
e5[0].pl+=pl;
if(zk1<1200)                 /* земли покрыт.лесн.растит.-всего  */
e5[1].pl+=pl;
if(zk1>1107 && zk1<1200)     /* лесные культуры    */
e5[2].pl+=pl;
if(zk1>1199 && zk1<1300)     /* несомкнувшиеся культуры  */
e5[3].pl+=pl;
if(strncmp(e3.zk,"13",2)==0) /*  лесные питомн.,плантации */
e5[4].pl+=pl;
if(strncmp(e3.zk,"14",2)==0) /* редины естеств. */
e5[5].pl+=pl;
if(strncmp(e3.zk,"15",2)==0) /* не покрыт.лесной раст.земли */
e5[6].pl+=pl;
if(zk1>=1503 && zk1==1506) /*  гари,погибш.насажд. */
e5[7].pl+=pl;
if(zk1>=1507 && zk1<=1509) /* вырубки */
e5[8].pl+=pl;
if(zk1>=1510 && zk1<=1522) /*  прогалины,пустыри */
e5[9].pl+=pl;
}
if(zk1>=2000)              /*  нелесные земли-всего */
e5[10].pl+=pl;
if(zk1==2101 || zk1==2107)              /* пашни    */
e5[11].pl+=pl;
if(zk1==2102)              /* сенокосы  */
e5[12].pl+=pl;
if(zk1>=2103 && zk1<=2106)              /* пастбища  */
e5[13].pl+=pl;
if(zk1>2107 && zk1<2119)   /* воды               */
e5[14].pl+=pl;
if(zk1>2119 && zk1<2130)   /*  сады,виногр. и др. */
e5[15].pl+=pl;
if(zk1>2299 && zk1<2399)   /*  дороги и прос. */
e5[16].pl+=pl;
if(zk1>2399 && zk1<2499)   /*  усадьбы и пр. */
e5[17].pl+=pl;
if(zk1>2506 && zk1<2510 || zk1==2513 || zk1==2519)      /* болота */
e5[18].pl+=pl;
if(zk1==2506)      /*пески  */
e5[19].pl+=pl;
if(zk1==2516 || zk1==2515)      /* ледники  */
e5[20].pl+=pl;
if(zk1>=2500 && zk1<2506 || zk1>2509 && zk1<2513 ||
   zk1>2516 && zk1<2519 || zk1>2519 && zk1<=2560)    /*  прочие земли */
e5[21].pl+=pl;
goto pb3;
}

for(i=0;i<22;i++)
{
if(e5[i].pl!=0)
e5[i].prc=(e5[i].pl*1000+50)/pli;
}
if(pli!=0)
{
cpystr(p3,"1.Общая площадь земель лесного фонда");
prc=(pli*1000+50)/pli;
k=p5;
k+=sprintf(k,"%ld$%ld$$",pli,prc);
spa(0,0,p3,0,p5,p6);
for(i=0;i<22;i++)
{
if(e5[i].pl!=0)
{
if(i==0)
cpystr(p3,"2.Лесные земли-всего ");
else
if(i==1)
cpystr(p3,"2.1.Покрытые лесом-всего");
else
if(i==2)
cpystr(p3,"2.1.1.В том числе лесные культуры ");
else
if(i==3)
cpystr(p3,"несомкнувшиеся лесные культуры       ");
else
if(i==4)
cpystr(p3,"лесные питомники,плантации           ");
else
if(i==5)
cpystr(p3,"редины естественные                  ");
else
if(i==6)
cpystr(p3,"2.2.Не покрытые лесной растит.-всего ");
else
if(i==7)
cpystr(p3,"гари,погибшие насаждения             ");
else
if(i==8)
cpystr(p3,"вырубки                              ");
else
if(i==9)
cpystr(p3,"прогалины,пустыри                    ");
else
if(i==10)
cpystr(p3,"3.Нелесные земли-всего               ");
else
if(i==11)
cpystr(p3,"пашни                                ");
else
if(i==12)
cpystr(p3,"сенокосы                             ");
else
if(i==13)
cpystr(p3,"пастбища                             ");
else
if(i==14)
cpystr(p3,"воды                                 ");
else
if(i==15)
cpystr(p3,"сады,виноградники и др.              ");
else
if(i==16)
cpystr(p3,"дороги,просеки                       ");
else
if(i==17)
cpystr(p3,"усадьбы и пр.                        ");
else
if(i==18)
cpystr(p3,"болота                               ");
else
if(i==19)
cpystr(p3,"пески                                ");
else
if(i==20)
cpystr(p3,"ледники                              ");
else
if(i==21)
cpystr(p3,"прочие земли                         ");
k=p5;
k+=sprintf(k,"%ld$%ld$$",e5[i].pl,e5[i].prc);
spa(0,0,p3,0,p5,p6);
if(i==6 || i==10)
{
cpystr(p3,"в том числе:");
spa(0,0,p3,0,0,0);
}
}
}
}
bbb:dbclose();
spa(3,0,0,0,0,0);
fprintf(stderr,"конец программы\n");
         help_off();
exit();
         }
при построении выводятся ошибки:
1>c:\program files\microsoft visual studio 10.0\vc\include\alloc.h(53): error C2143: синтаксическая ошибка: отсутствие ";" перед "*"
1>c:\program files\microsoft visual studio 10.0\vc\include\alloc.h(53): error C2182: far: недопустимое использование типа "void"
1>c:\program files\microsoft visual studio 10.0\vc\include\alloc.h(53): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\program files\microsoft visual studio 10.0\vc\include\alloc.h(55): error C2143: синтаксическая ошибка: отсутствие "," перед "*"

вот то что содержит alloc.h:
Код
/*	alloc.h

	memory management functions and variables.

	Copyright (c) Borland International 1987,1988
	All Rights Reserved.
*/
#if __STDC__
#define _Cdecl
#else
#define _Cdecl	cdecl
#endif

#ifndef _STDDEF
#define _STDDEF
#ifndef _PTRDIFF_T
#define _PTRDIFF_T
#if	defined(__LARGE__) || defined(__HUGE__) || defined(__COMPACT__)
typedef long	ptrdiff_t;
#else
typedef int	ptrdiff_t;
#endif
#endif
#ifndef _SIZE_T
#define _SIZE_T
typedef unsigned size_t;
#endif
#endif

#ifndef NULL
#if defined(__TINY__) || defined(__SMALL__) || defined(__MEDIUM__)
#define NULL	0
#else
#define NULL	0L
#endif
#endif

int	_Cdecl brk	(void *addr);
void	*_Cdecl calloc	(size_t nitems, size_t size);

#if defined(__COMPACT__) || defined(__LARGE__) || defined(__HUGE__)
unsigned long _Cdecl coreleft	(void);
#else
unsigned _Cdecl coreleft	(void);
#endif

void	 _Cdecl free	(void *block);
void	*_Cdecl malloc	(size_t size);
void	*_Cdecl realloc	(void *block, size_t size);
void	*_Cdecl sbrk	(int incr);

#if !__STDC__
void far  *_Cdecl farcalloc	(unsigned long nunits, unsigned long unitsz);
unsigned long _Cdecl farcoreleft(void);
void _Cdecl      farfree	( int far *block);
void far  ; void *_Cdecl farmalloc	(unsigned long nbytes);
void far   *_Cdecl farrealloc	(void far *oldblock, unsigned long nbytes);
#endif

Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2012, 14:08     ошибки при построении
Посмотрите здесь:

Проблемы при создании и построении проекта Microsoft Visual Studio 2008 Ошибки! C++
C++ Ошибки при построении
C++ Ошибка C2678 при построении
ошибки при построении проекта C++
C++ Ошибка при построении
C++ Ошибка при построении графиков
Ошибка при построении релиза проекта C++
C++ Выдает ошибку при построении

Искать еще темы с ответами

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

Текущее время: 05:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru