Användarprofil

Uppgifter
Användarnamn
Email
Besök -
Hemsida Ingen
Plats (stad)
Senaste besök 01:00 - 1:a Januari 1970
Poster i forumet
Varningar
Grupp
Medlem sedan 01:00 - 1:a Januari 1970
Artiklar och filer
Den här användaren har inga artiklar eller filer

Avatar


Presentation av

Den här användaren har inte skapat någon personlig presentation.

Senaste inläggen i forumet

Felmeddelande jag inte förstår.
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. }


Postad 15:55 - 13:e Oktober 2008

Skicka meddelande
Läs s blog