Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Testen

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 <
000
11.09.2006, 14:41 Uhr
KFC Embryo
Ein Huhn


Hi,

warum läuft der folgende Code nicht in der main funktion?


C++:
#include <stdio.h>

void printkandidaten(unsigned int x)
{

    char z,y ;
    char zwisch [3];
    
    if (x > 100 || x < 999){
        return;
}

    zwisch[2]='\0';
        
        for (z = 'A'; z <='Z'; ++z){
            for(y= 'A'; y<='Z'; ++y){
            zwisch[0]=z;
            zwisch[1]=y;
        
            if (!strcmp(zwisch,"SS"))
            continue;
    
            printf(    "MA-%s %i\n", zwisch, x);
        }
    }
}


main()
{
    printkandidaten();
    
}




--
An nescis, mi fili, quantilla prudentia mundus regatur?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.09.2006, 14:56 Uhr
firefoxxi




C++:
if (x > 100 || x < 999){
     return;
}



Die Bedingung ist immer war, da x immer entweder größer 100 oder kleiner 999 ist. Daher wird die Funktion immer nur bis dort ausgeführt.
--
Gruß
firefoxxi

http://firebird-browser.de/
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.09.2006, 15:17 Uhr
0xdeadbeef
Gott
(Operator)


Weil, wie dir dein Compiler höchstvermutlich mitgeteilt hat, printkandidaten einen Parameter erwartet, du aber keinen übergibst. Versuchs mit

C++:
printkandidaten(200);


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.09.2006, 15:21 Uhr
KFC Embryo
Ein Huhn


Also ich will folgendes machen das Programm soll mir die Kennzeichen Schematisch suchen und zwar nach einer Zahl die keine Primzahl ist sprich alles auser 1 und 0 so....
Mein Problem ist jetzt das Programm läuft gibt jedoch nichts aus aber es soll alles ausgeben ausser SS weil das aus Historischen Gründen ja net erlaubt ist


C++:

#include <stdio.h>

int isprimzahl(unsigned int x)
{
        unsigned int y;
        
if(x<=1) return 0;
        
for(y=2; y < floor(sqrt(x));++y)
    (x%y==0);{        
        return 0;
        }

        return 1;
    }
        
void printkandidaten(unsigned int x)
{

    char z,y ;
    char zwisch [3];
    
    if (x > 100 || x < 999){
        return;
}

    zwisch[2]='\0';
        
        for (z = 'A'; z <='Z'; ++z){
            for(y= 'A'; y<='Z'; ++y){
            zwisch[0]=z;
            zwisch[1]=y;
        
            if (!strcmp(zwisch,"SS"))
            continue;
    
            printf("MA-%s %i\n", zwisch, x);
        }
    }
}

main()
{
    
    printkandidaten(200);
}




--
An nescis, mi fili, quantilla prudentia mundus regatur?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.09.2006, 15:38 Uhr
firefoxxi



Hast du dir durchgelesen was ich geschrieben habe? Deine Funktion printkandidaten bricht immer ab da die Bedingung if (x > 100 || x < 999) immer wahr ist.
--
Gruß
firefoxxi

http://firebird-browser.de/
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.09.2006, 15:54 Uhr
KFC Embryo
Ein Huhn


jo sorry habs gerade gesehen da muss if (x < 100 || x > 999) hin dann gehts

danke
--
An nescis, mi fili, quantilla prudentia mundus regatur?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: