Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 17:30

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



C++ Problem

Discussion on C++ Problem within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
CracKPod's Avatar
 
elite*gold: 0
Join Date: May 2006
Posts: 41
Received Thanks: 11
C++ Problem

Hallo in meinem Tutorial gibt es folgende Aufgabenstellung zum Kapitel "Operatoren":
1. Entwickeln Sie eine C++-Anwendung, die den Anwender zur Eingabe von drei Zahlen auffordert. Das Programm soll den Wert 10 zur ersten eingegebenen Zahl hinzuaddieren, das Ergebnis mit der zweiten eingegebenen Zahl multiplizieren und dann durch die dritte eingegebene Zahl dividieren. Die Berechnung soll hierbei innerhalb einer einzigen Code-Zeile erfolgen. Das Ergebnis soll auf den Bildschirm ausgegeben werden. Hinweis: Zum Umwandeln einer Zahl innerhalb eines Arrays vom Typ char benötigen Sie die Funktion atoi(). Dieser Funktion übergeben Sie das Array zwischen den runden Klammern und erhalten als Rückgabewert eine Zahl vom Typ int.
2. Entwickeln Sie eine C++-Anwendung, die den Anwender zur Eingabe einer vierstelligen Zahl auffordert. Das Programm soll daraufhin die Quersumme der vierstelligen Zahl errechnen und das Ergebnis dann auf den Bildschirm ausgeben. Hinweis: Je nach Lösungsansatz benötigen Sie wie in Aufgabe 1 die Funktion atoi() zum Umrechnen von Zahlen innerhalb eines Arrays vom Typ char in Werte vom Typ int.
1. Habe ich so gelöst:

Code:
#include <iostream>

using namespace std;

int main()
{
    int zahl1, zahl2, zahl3, ergebnis;
    cin >> zahl1;
    cin >> zahl2;
    cin >> zahl3;
  
    cout << (zahl1 + 10) * zahl2 / 2 << endl;
    system("PAUSE");
}
bei 2. habe ich jetzt Probleme.

Code:
#include <iostream>

using namespace std;

int main()
{
    char eingabe[3];
    int zahl;
    
    cin >> zahl;
    zahl = atoi(eingabe[0] + eingabe[1] + eingabe[2] + eingabe[3]);
    
    cout << zahl << endl;
    system("PAUSE");
}
Ich bekomme die Fehlermeldung: "invalid conversion from `int' to `const char*' ".

Hrmm aber wie soll ich sonst angeben das ich nur die Zahl an einer bestimmten Position eines char arrays mit einer anderen addieren will?

mit static_cast<int> habe ich es auch schon probiert, bekomme aber irgendwie -110 raus etc.

Was mache ich falsch?

Würde mich sehr über hilfe freuen, danke!

MfG,
CracKPod
CracKPod is offline  
Old 04/08/2008, 19:14   #2
 
mr.rattlz's Avatar
 
elite*gold: 0
Join Date: Aug 2005
Posts: 896
Received Thanks: 334
:<

Da warst du wohl eindeutig schneller als ich, und ich glaube ich habe außerdem Müll geschrieben

Ich nutze diesen Platz für ein diffamierendes Zitat:
Quote:
Originally Posted by Niklaus Wirth
C++ is an insult to the human brain.
mr.rattlz is offline  
Old 04/08/2008, 19:29   #3
 
CracKPod's Avatar
 
elite*gold: 0
Join Date: May 2006
Posts: 41
Received Thanks: 11
Hmm, wen meinst du? *nur deinen Post sehe*
CracKPod is offline  
Old 04/08/2008, 19:51   #4
 
CracKPod's Avatar
 
elite*gold: 0
Join Date: May 2006
Posts: 41
Received Thanks: 11
Code:
#include <iostream>

using namespace std;

int main()
{
    char eingabe[3];
    int zahl;
    
    cin >> eingabe;
    zahl = atoi(eingabe);
    
    //Quersumme berechnen!
    //cout << quersumme << endl;
    
    system("PAUSE");
}
Schau comments ^^. Ich habe keine Ahnung wie ich einen int splitten soll...
Tut mir Leid, ich bin auch noch ziemlich neu in C++ und bei meinem Tutorial (eigentlich) erst bei Operatoren ^^.

MfG,
CracKPod

Achso.. du machst das mit einer Schleife die solange durchläuft bis sie beim letztem Buschtaben des Strings ist und den Pointer auf a dann dynamisch wechselt durch die inkrementierung von i...

Das sollte ich aber noch net können :P! Da muss es ne andere Lösung geben eine Sekunde...

-> Kapitel 3.11 Aufgaben (Nr.2)
CracKPod is offline  
Old 04/08/2008, 20:35   #5
 
CracKPod's Avatar
 
elite*gold: 0
Join Date: May 2006
Posts: 41
Received Thanks: 11
Hmm oke.. dann liegts wohl am Verfasser.

Achja
Wenn du Bock auf nen nervigen kleinen ***** (mich) hast der dich andauernd mit unwichtigen Fragen zuballert in Bereich C++ etc. fände ich es sehr nett wenn du mich in deine ICQ Liste aufnehmen könntest. (414059439)

MfG,
CracKPod
CracKPod is offline  
Reply


Similar Threads Similar Threads
Metin 2 Pserver Problem/ Lösung für das Matrix Kartennummer Problem
01/04/2010 - Metin2 Private Server - 3 Replies
Hy Leute Wie in der Überschrift genannt, hab ich gerade ein Problem mit meinem Metin 2Server. Ich lasse ihn via Loopbackadapter laufen, funktioniert auch ganz gut. Ich hab aber jetzt das Poblem, das in meinem Account nur noch Krieger mit Level null stehen. Wie kann ich das Beheben??, das is auch manchmal da, wenn ich via Navicat n neuen Account mach. Hoffe einer hatt ne Lösung Hab n Screenshot im Anhang Aber ich hab ja auch ne Lösung für n anderes Problem. Gestern hatte ich beim...
[Problem] Problem with server starting - cannot find quest index for PaxHeader
12/22/2009 - Metin2 Private Server - 1 Replies
Hello! I have this same problem as here when i'm starting my server: http://www.elitepvpers.com/forum/metin2-pserver-di scussions-questions/307143-metin2-serverfiles-ques t-index-fehler.html But I didn't know the answer.. how to repair this? Greetings



All times are GMT +1. The time now is 17:31.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.