Algoritmer och datastrukturer TF3 Sy

samt
Algoritmer och datastrukturer med objektorienterad programmering, fristående kurs


Veckouppgift för vecka 5
Romerska tal

Skriv ett program som omvandlar romerska tal till arabiska. Det är tillfyllest om programmet fungerar riktigt för tal mellan 1 och 200.

Förtydligande

Programmet behöver ingen felkontroll och behöver inte reagera ordnat på fewlaktika indata.

Stora och små bokstäver kan blandas.

Uppgift

Programmet ska interaktivt om och om igen fråga användaren om ett romerskt tal, och skriva ut motsvarande arabiska tal. Använd enklaste möjliga in- och utmatning.

Ledning

Här finns de tvåhundra första romerska talen, liksom en exempelkörning.

Du kan säkert ha nytta av switch-konstruktionen i C++ i ditt program.

Som ytterligare ledning följer här ett möjligt huvudprogram till OU1. Du får, men behöver inte, använda det. Den här mycket enkla in och utmatningen är fullt tillräcklig för uppgiften.


main ()
{
  char roman[10];
  int result;

  cout << "Ange ett romerskt tal: ";
  cin >> roman;

  while (*roman != 'q')  //Låt q betyda avsluta
  {
    result = parse(roman);

    cout << roman << " motsvarar "
         << result << "" << endl;
    cout << endl << "Ange ett romerskt tal: ";
    cin >> roman;
  }
}


Handledning

För handledning hänvisas till Johan Bengtsson fram t o m 30 jan, därefter DoCS jourhavande handledare, må-to 17-20.

Redovisning

Redovisningen består av
  1. Ifylld försättssida
  2. lämpligt kommenterad programlistning
  3. uppgift om var filen finns tillgänglig för läsning. Se till att ge läsrättigheter åt gruppen övriga.
Uppgifterna lämnas in enligt anvisningarna i kursplanen i Johan Bengtssons postfack


Anders Berglund
Last modified: Wed Jan 31 14:05:38 1996