Forum: Felmeddelande jag inte förstår.

Forum huvudsida -> Programmering -> Felmeddelande jag inte förstår.

Sidor: 1

Till botten

MMR 15:55 - 13:e Oktober 2008 | Post #1
Medlem
Inlägg: 1


Skicka PM
Tjena, programmerar lite C nu, är ganska mkt nybörjare så skulle behöva lite hjälp.Smiley Får felmeddelandet: "Expected constructor, destructor or type conversion before '(' token. Har letat som en galning men inte hittat nått fel. Tacksam för svar.

Uppgiften är att räkna ut begränsningsarean på ett antal kuber som står på och brevid varandra

  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <string.h>
  4. #include <stdlib.h>
  5.  
  6.  
  7. int main(void){
  8. int x, y, z, w, h;
  9. int nArea; //begränsningsarean
  10. int cube[50][50]; //själva klossen
  11.  
  12. //----------------------- läs in datan -------------------------------
  13. scanf("%d" ,&h ,&w); //läs in antalet rader och kolumner
  14. for(y = 0; y <= h - 1; y++){ //loopa igenom y-kordinaterna
  15. for(x = 0; x <= w - 1; x++){ //loopa igenom x-kordinaterna
  16. scanf("%d" ,cube[x][y]); //spara höjden på stapel (x, y)
  17. }
  18. }
  19. //--------------------------------------------------------------------------------
  20.  
  21. nArea = 0; //startvärde på arean är noll
  22. for(y = 0; y <= h - 1; y++){ //loopa igenom y-kordinaterna
  23. for(x = 0; x <= w - 1; x++){ //loopa igenom x-kordinaterna
  24. for(z = 1; z <= cube[x][y]; z++){ //loopa igenom z-kordinaterna
  25. //kolla topp-/bottensidan:
  26. if(z == cube[x][y]) nArea++; //ingen kub ovanför; synlig sida
  27. if(z == 1) nArea++; //ingen kub under; synlig sida
  28.  
  29. //kolla vänster-/högersidan:
  30. if(x == 0 || cube[x - 1][y] < z) nArea++; //stapeln till vänster är lägre; synlig sida
  31. if(x == w - 1 || cube[x + 1][y] < z) nArea++; //stapeln till höger är lägre; synlig sida
  32.  
  33. //kolla bak/framsidan:
  34. if(y == 0 || cube[x][y - 1] < z) nArea++; //stapeln bakom är lägre; synlig sida
  35. if(y == h - 1 || cube[x][y + 1] < z) nArea++; //stapeln framför är lägre; synlig sida
  36. }
  37. }
  38. }
  39. }
  40.  
  41. printf("%d" ,nArea); //printa begränsningsarean
  42. getch();
  43. }





Slash 17:05 - 13:e Oktober 2008 | Post #2
Medlem
Inlägg: 141


Skicka PM
Hej. Det ser ut som att du avslutar main-funktionen på rad 39. Som en liten notering är det ju vanligt att skriva for (x = 0; x < w; x++) istället för x <= w - 1.

-------------------------
Ingen sigantur!



Sidor: 1

Forum huvudsida -> Programmering -> Felmeddelande jag inte förstår.
Atom feed

Du får inte posta i den här tråden | Till toppen