Hilfe für Anfänger / if-Anweisung



  • Tag,
    ich habe schon gelesen, dass hier nur Antworten beantwortet werden, bei denen sich der Fragende vorher selber intensiv mit dem Problem beschäftigt hat. Ob ihr mir es glaubt oder , dass habe ich auch. Dies habe ich, jedoch erfolglos...
    Kann mir jemand sagen, wo der Fehler in folgendem Programm liegt. Es kommt bei der Ausführung des Programms immer " Sascha ist ein Mann " raus:

    #include "stdafx.h"
    #include <iostream>
    #include <string>
    #include <vector>
    #include <cmath>
    #include <algorithm>

    using namespace std;
    int main()
    {
    cout << "Geben Sie das Gechlecht Ihres Freundes Sascha an! ( m / w):" << '\n';

    char friend_sex = 0;
    char m;

    cin >> friend_sex; // friend_sex wird das Geschlecht zugewiesen m / w
    if(m = friend_sex) // Wenn friend_sex = m cout...
    cout << "Sascha ist ein Mann";

    else
    cout << "Sascha ist eine Frau";

    return (0);

    }

    Danke!



  • #include "stdafx.h"
    #include <iostream>
    #include <string>
    #include <vector>
    #include <cmath>
    #include <algorithm>
    
    using namespace std;
    
    int main()
    {
    	cout << "Geben Sie das Gechlecht Ihres Freundes Sascha an! ( m / w):" << '\n';
    
    	char friend_sex = 0;
    	char m;
    
    	cin >> friend_sex; // friend_sex wird das Geschlecht zugewiesen m / w
    
    	if(m = friend_sex) // Wenn friend_sex = m cout...
    		cout << "Sascha ist ein Mann";
    	else
    		cout << "Sascha ist eine Frau";
    
    	return (0);
    }
    

    zeile 19: was macht die bedingung in dem if. google mal nach == in c++ 😉
    und du vergleichst einen char mit einem anderen char der zufällig m heisst. das heisst nicht, dass du guckst ob dein eingegebenes geschlecht m oder w ist. du müsstest 'm' (oder 'w') in dem m-char speichern



  • Ich bin gerade so glücklich, dass es endlich funktioniert hat 🙂 🙂 🙂

    Danke danke, das mit dem 'm' wusste ich nicht.





  • Ich bin auch noch selber ein Anfänger in C++, wollte aber noch eine weitere Lösungsmöglichkeit für dein Projekt schreiben und wissen, welcher effektive und besser ist. So arbeitet man nur mit einer Variable.
    #include <iostream>

    using namespace std;

    int main()
    {
    char friend_sex;
    cout << "Geben Sie das Geschlecht ihres Freundes Sascha an! (m/w): "
    cin >> firend_sex;
    if(friend_sex == 'm')
    {
    cout << "\nSascha ist ein Mann!";
    }
    if(friend_sex == 'm')
    {
    cout << "\nSascha ist ein Mann!";
    }

    }



  • amichian schrieb:

    Ich bin auch noch selber ein Anfänger in C++, wollte aber noch eine weitere Lösungsmöglichkeit für dein Projekt schreiben und wissen, welcher effektive und besser ist. So arbeitet man nur mit einer Variable.
    #include <iostream>

    using namespace std;

    int main()
    {
    char friend_sex;
    cout << "Geben Sie das Geschlecht ihres Freundes Sascha an! (m/w): "
    cin >> firend_sex;
    if(friend_sex == 'm')
    {
    cout << "\nSascha ist ein Mann!";
    }
    if(friend_sex == 'm')
    {
    cout << "\nSascha ist ein Mann!";
    }

    }

    Versuch mal das zu kompilieren..


Anmelden zum Antworten