include <iostream.h> problem



  • // test.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
    
    #include "stdafx.h"
    
    #include <iostream>
    using namespace std;
    
    int _tmain(int argc, _TCHAR* argv[])
    {
      char alter[3]; // eckige Klammern
      cout << "Wie alt bist du?";
      cin >> alter;
      char name[10];
      cout << "Wie ist dein Name?";
      cin >> name;
      cout << "Hallo" << name << "./n Nett dich kennen zu lernen." << alter << "so alt bist du schon./n";
    
    return 0;
    }
    

    Das hier sollte gehen. Vorausgesetzt, dass die Stringlängen nicht überschritten werden. Besser wäre hier string statt char[].



  • ja danke aber das hilft auch ich ich glaube ich steige auf visual basic um damit schafft mein kollege das wenn es dan noch immer nicht klappen sollte melde ich mich noch mal
    Noch mal herzlichen Dank für eure Hilfe.
    MfG Kouji



  • LOL. Wenn ich's jetzt nicht besser wissen würde, würde ich ein Trollalarm Banner hochhalten.



  • Beruf: schüler

    Da bleibt einem echt die Spucke weg. 🙄



  • Wobei dir nen Compiller be Braunsteins Code auf nem hohen Warnlevel nen paar Warnings ausgeben würde 😃



  • Ach, welche denn?
    Ich habs mal mit g++ und höchstem Warnlevel compiliert und da gab es keine Warnungen.
    Ich würde sowas aber auch anders machen. 😃



  • aha? ok vom computer habe ich nicht all zu viel ahnung^^
    aber egal das problem ist gelöst kann jetzt die datei kompilieren



  • Naja, jeder holpert irgendwann mal los. Hier gebe ich Dir noch ein kleines Programm zum Probieren und Analysieren:

    #include <iostream>
    #include <cmath>
    
    using namespace std;
    
    void wait()
    {
        std::cin.clear();
    
     // std::cin.ignore( std::cin.rdbuf()->in_avail() ); 
        std::streambuf* pbuf = std::cin.rdbuf();
        std::streamsize size = pbuf->in_avail(); 
        std::cin.ignore(size);
    
        std::cin.get();
    }
    
    int main()
    {
        //Array
        const int N = 12; //Elemente im Array
        double x[N] = { 3.3, 1.7, 2.0, 4.0, 1.3, 2.0, 
                        3.0, 2.7, 3.7, 2.3, 1.7, 2.3 };
    
        //Mittelwert m
        double m = 0;
        for (int i = 0; i < N; ++i) 
        {
            m += x[i];
        }
        m /= N;
    
        //Varianz var
        double var = 0; 
        for (int i = 0; i < N; ++i) 
        {
            var += (x[i] - m) * (x[i] - m); 
        }
        double varN = var / N;
        var /= ( N-1 ); 
    
        //Standardabweichung sigma
        double sigma  = sqrt( var );
        double sigmaN = sqrt( varN );
    
        cout << "Mittelwert:                 " << m      << endl;
        cout << "Varianz mit N-1:            " << var    << endl;
        cout << "Standardabweichung mit N-1: " << sigma  << endl;
        cout << "Varianz mit N:              " << varN   << endl;
        cout << "Standardabweichung mit N:   " << sigmaN << endl;
    
        wait();
        return 0;
    }
    


  • ja ok da ich jetzt ein anderes programm benutze habe ich keine probleme mehr mit iostream.h aber wenn ich das hier versuche

    #include <iostream.h>
    #include <stdio.h>
    
    int main()
    {
    int x;
    cout << "Gebe Sie eine Zahl kleiner als 10 oder groesser als 15 ein.\n";
    cin >> x;
    if (x > 10);		
    {	
    	if (x > 15);
    	{
    		cout << "Groesser als 15.\n";
    	}
    }
    else
    {
    	cout << "Kleiner als 10.\n";
    }
    getchar ();
    	return 0;
    }
    

    kommt nur die fehlermeldung [list]G:\Dokumente und Einstellungen\c++\test.cpp(16) : error C2181: Ungueltiges 'else' ohne zugehoeriges 'if'
    Fehler beim Ausführen von cl.exe.[list]
    ich habe es schon mehr mal kontrolliert aber finde den fehler nicht



  • Der Fehler ist das ; nach der Bedingung.

    Und Du benutzt immernoch iostream**.h** 😞



  • auch so danke
    ja ich benutze iostrea.h jetzt habe ich auch keine probleme damit



  • Kouji schrieb:

    auch so danke
    ja ich benutze iostrea.h jetzt habe ich auch keine probleme damit

    ABER AUCH WENN DAS FUNKTIONIERT, IST ES FALSCH!!!!!!

    immer, immer, immer

    #include <iostream>
    using namespace std;
    


  • otze schrieb:

    Kouji schrieb:

    auch so danke
    ja ich benutze iostrea.h jetzt habe ich auch keine probleme damit

    ABER AUCH WENN DAS FUNKTIONIERT, IST ES FALSCH!!!!!!

    immer, immer, immer

    #include <iostream>
    using namespace std;
    

    Genau, und ohne using namespace std; wärs noch schöner!

    grüße



  • ja merke ich mir aber diese weise hatte vorher auch nicht funktioniert
    noch mal danke euch allen
    MfG Kouji



  • c989t


Anmelden zum Antworten