Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » keine ausgabe am Bildschirm !! Quelltextfehler??

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
19.01.2008, 18:25 Uhr
~Joschi
Gast


Weshalb wird mir nach der eingabe einer zahl nichts am Bildschirm ausgegeben??

Code:

#include <iostream>
using namespace std;


int main()
{
int a=3;
int b,z;
cin>>b;

z=(b<=a)?b:a;

cout<<z;

return 0;
}



Gruß joschi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.01.2008, 18:38 Uhr
RedEagle



Es wird etwas ausgegeben, du kannst es nur nicht sehen, weil das Fenster sofort wider geschlossen wird.

www.fun-soft.de/showtopic.php?threadid=6479
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.01.2008, 18:39 Uhr
0xdeadbeef
Gott
(Operator)


Mal so ins Blaue geschossen, deine IDE kommt vermutlich mit Konsolenanwendungen nicht gut zurecht (MSVC?). Schreib dir eine Batch-Datei, die dein Programm aufruft und danach wartet:

Code:
@echo off
programm.exe
pause


und führ die anstelle der exe aus.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
19.01.2008, 18:48 Uhr
~Joschi
Gast


Jetzt funktioniert es!!!

Aber aus welchem grund wurde das fenster geschlossen!!
Hatte das gleiche schonmal bei einem Programm mit mehreren funktionen !!
Kann mir die Ursache jedoch nicht erklären!



C++:
#include <iostream>
using namespace std;


int main()
{
int a=3;
int b,z;
cin>>b;

z=(b<=a)?b:a;

cout<<z;
system("pause");
return 0;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.01.2008, 20:22 Uhr
xXx
Devil


Hmm weil mit return 0 dein Programm für beendet/abgearbeitet angesehen wird.
=> Gegenfrage: Warum sollte das Fenster offen bleiben?

Dann noch ein paar Anmerkungen: Konstante werden durch const gekennzeichnet (const int a(3); ).
Variablen erst dort anlegen, wo sie auch genutzt werden (int z = ...),
variablen mit ausschlaggebenden namen belegen
und zu guter letzt ... niemals std::system("pause) nutzen!


C++:
#include <iostream> // std::ostream, std::cout, std::cin
#include <limits> // std::numeric_limits<>
#include <algorithm> // std::max<>

std::istream& clear(std::istream& in)
{ return in.clear(), in.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); }

int main()
{
    const int max(3);
    int value;
    while (!(std::cin >> value)) clear(std::cin);
    std::cout << std::max<int>(value, max) << std::endl;
    clear(std::cin).get();
}
so sieht es dann im Idealfall aus Du kümmerst dich um falsch eingaben, nutzt fertige Funktionen und ist soweit vollständig optimiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
19.01.2008, 20:44 Uhr
~Juschi
Gast


Bei meinen anderen Programmen bleibt es aber offen (diese beinhalten auch return 0) nur bei diesem nicht!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
20.01.2008, 19:05 Uhr
unbekannt



Hallo;
ich hab ein ähnliches problem.

wenn ich denn untenstehenden code eingebe, kompilier undausfüre kommt ganz kuuuuuuuuuurz ein schwarzes fenster und schliest gleich wieder.

ich wollt fragen wie ich verhindere das das schwarze fenster sich von selbst wieder schliest.

ich würd mich über antworten freuen danke.


C++:

  #include<iostream>
  using namespace std;

  int main()
  {
    int a;
    int b;
    int erg=1;
    cout<<"Geben sie eine Zahl ein: ";
    cin>>a;
    cout<<"Und jetzt eine andere: ";
    cin>>b;

    for(int i=0;i<b;i=i+1)
    {
      erg=erg*a;
    }

    cout<<a<<" hoch "<<b<<" ist "<<erg<<"\n";
    cin;    
  }




Bearbeitung von FloSoft:

Codetags SELBER nutzen !!!!


Dieser Post wurde am 20.01.2008 um 21:40 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
20.01.2008, 19:59 Uhr
Kest
saint


Hi!


C++:
#include<iostream>
using namespace std;

int main()
{
    int a;
    int b;
    int erg=1;

    cout << "Geben sie eine Zahl ein: ";
    cin >> a;

    cout << "Und jetzt eine andere: ";
    cin >> b;

    for(int i=0; i<b; i++)
        erg*=a;

    cout << a << " hoch "
         << b << " ist "
         << erg << "\n";

    cin.ignore();
    cin.get();
}


--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
20.01.2008, 20:21 Uhr
~unbekannt
Gast


hallo,

Wenn ich unten


C++:
cin.ignore();
cin.get();



eingebe dan funktionirts danke

Dieser Post wurde am 20.01.2008 um 21:40 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
06.02.2008, 03:01 Uhr
~jaja
Gast


Mit getchar(); gehts noch einfacher ^^
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: