Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Messwerte überprüfen

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 <
010
25.02.2007, 21:52 Uhr
mike
Pinguinhüpfer
(Operator)


Hi

Du scheinst C++ zu verwenden. Da brauchst du keine Lowlevels Arrays. Nimm einfach einen std::vector - da gibts fertige Suchalgorithmen die auch demenstrepchend optimiert sind. using namespace std sollte man auch nicht schreiben

lg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
25.02.2007, 22:08 Uhr
mike_2000



Hi öni

Folgende fehler treten auf :
Wenn ich den ersten wert im Array eintippe kommt "vorhanden" und
ca 100 mal "nicht vorhanden.
Wenn ich irgendein wert oder den nächsten im Array eintippe kommt
nur ca 100 mal "nicht vorhanden"

Danke für eure Hilfe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
25.02.2007, 22:16 Uhr
Blubber2063



Du kannst die ganzen nicht vorhanden Meldungen killen wenn du den else Fall rausnimmst, wenn am Ende der Schleife kein Wert gefunden wurde, dann wäre die Meldung angebracht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
25.02.2007, 22:20 Uhr
öni




C++:
bool temp;

for(i=0;i<100;i++)
{
    if(eingebenerWert==Messwert[i])
      temp=true;  
}
if(temp==true)
   cout<<"Wert ist vorhanden";
else
   cout<<"Wert ist nicht vorhanden";


Weis nicht ob das elegant genug ist aber ich hoffe es funktioniert. Eigentlich hätte ich darauf kommen sollen das dann das 100 mal angezeit wird aber habs vorher nicht getestet.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
26.02.2007, 09:36 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Ich vermute mal, es soll in etwa so aussehen:

C++:
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
#include <algorithm>

int main(int argc, char* argv[])
{
    std::vector<int> num;
    std::vector<int>::iterator state;
    std::string input;
    std::stringstream ss;
    int var;
    for(int i = 0; i < 100; i++)
        num.push_back(i);
    do
    {
        std::cin >> input;
        ss << input;
        if(!(ss >> var && ss.eof()))
        {
            if(input != "exit")
                std::cout << "Sie müssen eine Zahl eingeben" << std::endl;
        }
        else
        {
            state = std::find(num.begin(), num.end(), var);
            std::cout << var << " wurde " <<
                (state != num.end() ? "" : "nicht ")
            << "gefunden" << std::endl;
        }
        ss.str("");
        ss.clear();
    } while(input != "exit");
    std::cin.get();
    return EXIT_SUCCESS;
}

--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'

Dieser Post wurde am 26.02.2007 um 09:42 Uhr von J-jayz-Z editiert.
 
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: