Avatar billede mickni33 Nybegynder
21. februar 2001 - 19:52 Der er 4 kommentarer og
1 løsning

enum

enum tal a1,b2,c3,d4,e5,f6,g7

kan man udskrive alle tallene i en enum
ved hjælp af en løkke ??
Avatar billede borrisholt Novice
22. februar 2001 - 08:01 #1
Du kan skrive den ud som integers, men ikke som a1, b2 etc ...

enum  _tal {a1,b2,c3,d4,e5,f6,g7} tal;

int main(int argc, char* argv[])
{
    for (int i=a1; i<=g7;++i)   
      printf(\"tal : %d\\n, i );
    return 0;
}


Jens B
Avatar billede wisen Nybegynder
22. februar 2001 - 08:11 #2
\"An enumeration is a type that can hold a set of values specified by the user. Once defined, an enumeration is used very much like an integer type\"

F.eks.

enum cases { First, second, third };

void f(cases key)
{
  switch(key)
  {
    case first :
      gør noget
      break;
    case second :
    ...
  }
}

En enumeration bruges til at give en integer en mere sigende betydning. Det eneste compileren gør, det er at oversætte din enumeration til integers, således at first == 0, second == 1 osv. Men i forbindelse med koden, så kan det laves mere struktureret. Håber det giver mening !?!

/wisen
Avatar billede soepro Nybegynder
22. februar 2001 - 08:54 #3
Jeg kan kun tilslutte de generelle betragtninger omkring enumerationer, dog er jeg ikke helt enig i Jens B\'s eksempel - loop variablen i for løkken skal selvfølgelig være af typen tal:

#include <conio.h>
enum  tal = {a1,b2,c3,d4,e5,f6,g7};

int main(int argc, char* argv[])
{
  for (tal i=a1; i<=g7;++i)   
    cprintf(\"tal : %d\\n, i );
  return 0;
}
Avatar billede borrisholt Novice
22. februar 2001 - 08:57 #4
soepro >> Helt enig ... Jeg var nok ikke rigtig vårgen da jeg postede mit svar ...

Jens B
Avatar billede mickni33 Nybegynder
23. februar 2001 - 12:36 #5
pointene går til soepro
jens b kunne ikke give dig point da du ikke
stod i min  Accepter/Afvis felt da jeg skulle give point
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester