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:

Cod:
elem.h(5): error C2144: syntax error : 'void' should be preceded by ';'

si eu am sursa asa:

Cod:
#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..
Cod:
#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:

Cod:
matrara.h(6): error C2144: syntax error : '_Matrara' should be preceded by ';'

Smile anyone?

Another later edit: serios.. n-are nimeni o idee??  Confused
2h passed - same error  Brick wall

Editat de moderator : bla bla.
got it moderator  Smile

Another later edit: am rezolvat..
2  infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 042 Statistici de ordine : August 27, 2010, 20:54:12
@SpiderMan - mersi mult

@Mishu91 - o sa trec in cele din urma la C++, ca nu se mai poate  Very Happy  Thumb up
3  infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 042 Statistici de ordine : August 26, 2010, 21:08:14
Din ce vad eu, tu ai implementat tot un random-select (alegi ca pivot un element aleator din partitia in care te afli, apoi faci ca la quicksort).. eu ma refer la algoritmul in care sortezi tot cate 5 elemente ca sa gasesti un pivot "bun" intotdeauna.
Uite aicihttp://zhuzeyuan.hp.infoseek.co.jp/ita/chap10.htm 10.3 Selection in worst-case linear time
4  infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 042 Statistici de ordine : August 26, 2010, 18:52:59
Am o nelamurire, algoritmul acela din Cormen cu O(n) pe cazul cel mai defavorabil l-a implementat careva, sau se poate implementa?
Eu am incercat ceva, dar mai mult de 10 n-am luat, probabil ca sigur busesc ceva.. va rog daca l-ati implementat trimiteti-mi si mie un pm cu link catre sursa. Multumesc anticipat!

PS: Random-Select pe fpc nu mi-a mers mai mult de 60 cu tot cu settextbuf  wink
5  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 937 Scoici : Martie 03, 2010, 12:50:52
 Raised eyebrow

Imi zice si mie cineva complexitatea la solutia oficiala.. sau la o solutie de 100? pls
6  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 922 Drepte3 : August 03, 2009, 14:31:27
HELP!!  Cry
cum trebuie afisat rezultatul in pascal???
eu am ceva de genul writeln(x:0:0); si iau 10 pct
daca scriu writeln(x:0:5); iau 0
help pls !!  Brick wall
7  infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 028 Sortare prin comparare : Februarie 14, 2009, 18:05:33
 sad
am si eu o intrebare..
fac un arbore binar si in parcurg in inordine(srd)
cu o sursa in pascal pot sa iau mai mult de 40 pct??
ms  Thumb up
8  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 169 Divizori Primi : Noiembrie 25, 2008, 19:04:53
da ai avut dreptate.. mersi ... am luat 100  Dancing
9  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 169 Divizori Primi : Noiembrie 24, 2008, 21:08:57
care ma ajuta si p mn??.. am facut problema dupa ideea de la solutia oficiala.. ciur, matrice, afisare.. imi da Non-zero exit status.. Neutral .. initializez matricea si vectorii cu 0 la inceput..  sad habar n-am c sa-i mai fac..daca are cineva vreo idee..Neutral ..


ps: lucrez in pascal Neutral:|
10  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 006 Factorial : August 11, 2008, 22:09:58
uita-te in pag 3 a topic-ului la primele 3 mesaje.. la fel ca si tine pierdea testele 3 si 15 Wink.. succes Smile
11  infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 012 Ridicare la putere in timp logaritmic : Mai 18, 2008, 14:13:56
mersi  Ok
12  infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 012 Ridicare la putere in timp logaritmic : Mai 18, 2008, 13:02:10
va rog mult spuneti-mi ce sa fac ca sa-mi mearga si la mine p calculator int64 pt ca la mine nu merge...iar la aceasta problema am obtinut 100 dupa ce am declarat variabilele de tip int64..va roog mult sad Confused
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?? Brick wall
Cod:
   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
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines