syntax & arab2rom (Zahlenumrechnung)
Hallo zusammen,
Ich hab vor ca. einer Woche angefangen c++ zu lernen. Vorher hab ich
mich ein bisschen mit java beschäftigt. Hab jetzt erstmal eine frage bezüglich
der syntax....
std::string funktion(int zahl);
was passiert hier wird ein Objekt einer Klasse erstellt und eine funktion von dieser aufgerufen,....
naja das zweite betrifft eine aufgabenstellung. es geht um die umrechnung von dezimalzahlen in ein römisches zahlensystem und umgekehrt.
Probleme bereitet in erster linie der zuerst genannte weg...
Hallo zusammen,
Ich hab vor ca. einer Woche angefangen c++ zu lernen. Vorher hab ich
mich ein bisschen mit java beschäftigt. Hab jetzt erstmal eine frage bezüglich
der syntax....
std::string funktion(int zahl);
was passiert hier wird ein Objekt einer Klasse erstellt und eine funktion von dieser aufgerufen,....

naja das zweite betrifft eine aufgabenstellung. es geht um die umrechnung von dezimalzahlen in ein römisches zahlensystem und umgekehrt.

Probleme bereitet in erster linie der zuerst genannte weg...
Code:
#include "stdafx.h"
#include "iostream.h"
#include "string.h"
//using namespace std;
int I=1, V=5, X=10, L=50, C=100, D=500, M=1000, ergebnis;
char zeichen[14];
s
int main(int argc, char* argv[])
{
cout<<"==> Programm zur Umwandlung von Roemischen Zahlen in Dezimalzahlen <=="<<endl;
cout<<"==> Geben sie eine roemische Zahl ein! erlaubte Zeichen: \"I,V,X,L,C,D,M\" <=="<<endl;
cout<<"\n\n"<<endl;
cin >> zeichen;
cout<<strlen(zeichen);
for(int i = 0; i < strlen(zeichen); i ++){
switch(zeichen[i]){
case 'I': if(zeichen[i+1]=='V') ergebnis-=I; else ergebnis+=I; break;
case 'V': ergebnis+=V; break;
case 'X': if(zeichen[i+1]=='L' || zeichen[i+1]=='C') ergebnis-=X; else ergebnis+=X; break;
case 'L': ergebnis+=L; break;
case 'C': if(zeichen[i+1]=='D' || zeichen[i+1]=='M') ergebnis-=C; else ergebnis+=C; break;
case 'D': ergebnis+=D; break;
case 'M': ergebnis+=M; break;
}
}
cout << ergebnis;
return 0;
}
Zuletzt bearbeitet: