Afişează mesaje
|
Pagini: [1]
|
1
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / eroare in cpp
|
: Martie 22, 2011, 16:05:24
|
Am primit in visual studio la un proiect in cpp o eroare de genul: elem.h(5): error C2144: syntax error : 'void' should be preceded by ';'
si eu am sursa asa: #ifndef ELEM_H #define ELLEM_H
typedef void* TElem; typedef void (*CopyFun)(TElem&, TElem); typedef int (*CmpFun)(TElem, TElem); typedef void (*DelFun)(TElem&); typedef char*(*LaString)(TElem); typedef void (*CrFun)(TElem&); typedef void (*Aduna)(TElem, TElem, TElem&); typedef void (*Scade)(TElem, TElem, TElem&); typedef void (*Inmultire)(TElem, TElem, TElem&); typedef void (*Initial)(TElem, char *) #endif
any idea why? Later Edit : solved .. era ellem, in loc de elem la define. acum ceva asemanator.. #ifndef MATRARA_H #define MATRARA_H
#include "elem.h"
struct _Matrara; typedef _Matrara* Matrara;
void init(Matrara&, CopyFun, CmpFun, DelFun, LaString, CrFun, Aduna, Scade, Inmultire, Initial, int=10); void distruge(Matrara&); double det(Matrara); void modif(Matrara, int ,int , TElem); char* MLaString(Matrara); void produs(Matrara, Matrara, Matrara&); void unitate(Matrara); void zero(Matrara); void adunare(Matrara, Matrara, Matrara&); void scadere(Matrara, Matrara, Matrara&); int EsteZero(Matrara); void copiere(Matrara&, Matrara); int dim(Matrara); #endif
eroare: matrara.h(6): error C2144: syntax error : '_Matrara' should be preceded by ';'
 anyone? Another later edit: serios.. n-are nimeni o idee??  2h passed - same error Editat de moderator : bla bla.got it moderator  Another later edit: am rezolvat..
|
|
|
13
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 477 Alee
|
: Februarie 22, 2008, 21:01:18
|
de ce nu-mi compileaza sursa??  1. {$A+,B-,D+,E+,F-,G-,I+,L+,N-,O-,P-,Q-,R-,S-,T-,V+,X+} 2. {$M 16384,0,655360} 3. program lee; 4. const oriz:array[1..4]of shortint=(1,-1,0,0); 5. vert:array[1..4]of shortint=(0,0,1,-1); 6. var f,g:text; 7. v:array[1..175,1..175]of integer; 8. modif:boolean; 9. x,y,x1,y1,x2,y2,n:byte; 10. m,pas,xnou,ynou,i:integer; 11. begin 12. assign(f,'alee.in'); 13. assign(g,'alee.out'); 14. reset(f); 15. rewrite(g); 16. readln(f,n,m); 17. for i:=1 to m do begin 18. readln(f,x,y); 19. v[x,y]:=-1; 20. end; 21. readln(f,x1,y1,x2,y2); 22. x:=1;y:=1; 23. modif:=true; 24. pas:=1; 25. v[x1,y1]:=pas; 26. while modif do begin 27. modif:=false; 28. for x:=1 to n do 29. for y:=1 to n do 30. if v[x,y]=pas then begin 31. for i:=1 to 4 do begin 32. xnou:=x+oriz[i]; 33. ynou:=y+vert[i]; 34. if (xnou in [1..n])and(ynou in [1..n]) then 35. if (v[xnou,ynou]=0)and(v[xnou,ynou]<>-1)then begin 36. v[xnou,ynou]:=pas+1; 37. modif:=true; 38. end; 39. if v[x2,y2]<>0 then begin 40. modif:=false; 41. x:=n;y:=n; 42. end; 43. end; 44. end; 45. pas:=pas+1; 46. end; 47. writeln(g,v[x2,y2]); 48. close(f);close(g); 49. end.
editat de moderator: foloseste tagul "[ code ]" cand postezi cod
|
|
|
|