Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Brauche Hilfe bei einem C++ Programm

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 < [ 3 ] [ 4 ]
010
23.11.2003, 20:41 Uhr
0xdeadbeef
Gott
(Operator)


Die bin_search-Funktion brauchst du garnicht...naja, mir ist grad langweilig.

C++:
#include <iostream>
#include <iterator>
#include <algorithm>
#include <set>

int main() {
  char eingabe;
  int zahl;
  std::multiset<int> menge;

  while(true) {
    std::cout << "Einfuegen u. Loeschen in einem Feld ganzer Zahlen" << std::endl
              << "<e>infuegen" << std::endl
              << "<l>oeschen"  << std::endl
              << "<a>usgabe"   << std::endl
              << "<v>erlassen" << std::endl
              << "Ihre Wahl: " << std::flush;
    std::cin >> eingabe;
    switch(eingabe) {
    case 'e':
      std::cin >> zahl;
      menge.insert(zahl);
      break;
    case 'l':
      std::cin >> zahl;
      menge.erase(zahl);
      break;
    case 'a':
      std::copy(menge.begin(), menge.end(), std::ostream_iterator<int>(std::cout, " "));
      std::cout << std::endl;
      break;
    case 'v':
      return 0;
    }
  }
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
23.11.2003, 20:44 Uhr
Pablo
Supertux
(Operator)


Hilfe: Ich gebe dir nur das Rahmenprogramm für die Konsole: Der Rest muss du selber machen, sonst lernst du das nie (die meisten von uns haben mit der Methode: Lern by doing C/C++ gelernt, man muss nur selber ausprobieren)


C++:
#include <iostream>
using namespace std;
int main()
{
    char c='a';
    while(c != 'v') {
        cout << "<e>infügen"  << endl;
        cout << "<l>öschen"  << endl;    
        cout << "<a>usgeben"  << endl;
        cout << "<v>erlassen"  << endl;
        cin >> c;
        switch(c) {
        case 'e':
            cout << "Ich muss was einfügen" << endl;
            break;
        case 'l':
            cout << "Ich muss was löschen" << endl;
            break;
        case 'a':
            cout << "Ich muss was Verlassen" << endl;
            break;
        case 'v': break;
        default:
            cout << "Nochmal wählen" << endl;
        }
    }
    return 0;
}




Bearbeitung:
Uppsss, zu spät, @beefy war wohl bisschen schneller



Bearbeitung:
Wieso lese ich heute nur void main() ???? Schon das 3. oder 4. Mal heute. main ist int nicht void (bzgl. Post 008)

--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 23.11.2003 um 20:49 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
23.11.2003, 20:44 Uhr
~michael
Gast


Es muss eine einfachere Lösung geben. Er hat was vom verschieben erzählt...
weis aber nicht genau wie ich das machen soll.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
23.11.2003, 20:48 Uhr
Pablo
Supertux
(Operator)


Ich finde @beefys Lösung kompakter, schöner und verständlicher! Das ist eine einfache Lösung und sicher.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
23.11.2003, 20:49 Uhr
0xdeadbeef
Gott
(Operator)


Wenn du das sortiert einfügen von Hand machen sollst, behalt im Hinterkopf, dass das Array immer sortiert ist. Das bedeutet, du musst dir nur von vorne die Stelle suchen, an der du das neue Element einfügen musst (die erste, an der das bereits vorhandene Element nicht kleiner als das neue ist) und alle danach kommenden Elemente eins nach hinten verschieben.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
23.11.2003, 20:51 Uhr
~michael
Gast


Danke für eure Hilfe, aber eure Prgramme zeigen einen Fehler!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
23.11.2003, 20:52 Uhr
0xdeadbeef
Gott
(Operator)


Welchen?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
23.11.2003, 20:54 Uhr
Pablo
Supertux
(Operator)


Beide Programme? Ich habe selbst getestet und keinen Fehler bekommen.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
23.11.2003, 21:00 Uhr
~michael
Gast


beim Programm vom 0xdeadbeef

ompilierung läuft...
Cpp1.cpp
c:\dokumente und einstellungen\michael\desktop\ff\neuer ordner\cpp1.cpp(36) : fatal error C1004: Unerwartetes Dateiende gefunden
Fehler beim Ausführen von cl.exe.

Cpp1.obj - 1 Fehler, 0 Warnung(en)

beim anderen

Cpp1.cpp
c:\dokumente und einstellungen\michael\desktop\ff\neuer ordner\cpp1.cpp(2) : error C2871: 'std' : Existiert nicht oder ist kein Namespace
Fehler beim Ausführen von cl.exe.

Cpp1.obj - 1 Fehler, 0 Warnung(en)

--edit: Pablo. smiles weg und hab beide Post zusammengefasst --

Dieser Post wurde am 23.11.2003 um 21:03 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
23.11.2003, 21:04 Uhr
Pablo
Supertux
(Operator)


Visual C++!!!!!!!!!!
In meinem Beispiel hast du #include <iostream> oder #include <iostream.h> ?

Ich kann (mit g++ unter Linux) beide kompilieren!


Bearbeitung:

Du solltest beide Programme in unterschiedlichen Datein und dort Projekte kompilieren, weil wenn du 2 Mal int main() hast, könnte Probleme geben

--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 23.11.2003 um 21:07 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ] [ 4 ]     [ 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: