Funktionsprobe



  • Cardiac schrieb:

    Ach wirklich...?

    ja, wer lesen kann ist klar im vorteil 🙄

    otto56 schrieb:

    Hallo, der Probecout geht nicht, er sagt: use of undeclared identyfier (uz)

    #include <string.h>
    #include <iostream>
    using namespace std;
    #include <sstream>
    #include <string>
    #include <vector>
    #include <cstdio>
    #include <math.h>
    
    int zahl=0; //Zelerzahl
    // zu untersuchende Zahl
    int y; // Probeteiler
    
    void test(); //Deklaration
    
    int test(int b, int uz) // Funktion selber
    {
        uz=(zahl*zahl)-2;
        return uz;
    }
    
    int main(int argc, const char * argv[])
    {
        for (zahl=3;zahl<=14;zahl=zahl+2)
        {
        std::cout<<zahl<<". "<<zahl*zahl <<" QZ\n";
        }
        cout<<test(uz)<<"uz \n"; // Aufruf derr funktion funktioniert nicht
        return 0;
    }
    

    Was tun. uz ist doch deklariert! Wenn ich statt "uz" "b" einsetzte, dasselbe Statement von Ihm.

    direkt der erste post 😉 ...
    😃
    lg



  • @SOZB dann schau dir mal zeilen 27 und 29 genau an...

    SOZB schrieb:

    ja, wer lesen kann ist klar im vorteil 🙄



  • Cardiac schrieb:

    @SOZB dann schau dir mal zeilen 27 und 29 genau an...

    SOZB schrieb:

    ja, wer lesen kann ist klar im vorteil 🙄

    ja was soll das heißen ? 😃

    ich habe lediglich gesagt er braucht kein std:: und das braucht er nicht!
    zumindest wenn er wie im ersten gezeigten code using namespace std; benutzt!

    was hat das mit zeile 27 und 29 zu tun? 😕



  • Cardiac schrieb:

    @SOZB dann schau dir mal zeilen 27 und 29 genau an...

    SOZB schrieb:

    ja, wer lesen kann ist klar im vorteil 🙄

    ah, sry für doppel post.

    falls du damit meinst das, dass eine cout funktioniert und der andere nicht.
    dann schau du dir mal genu den gezeigten funktionsaufruf in zeile 29 an, dann weißt du hoffentlich auch warum diese zeile nicht funktioniert 😉 .

    lg



  • Ihr könnt aufhören zu zanken. Mein Code tut, was ich will, er funktioniert also.

    Ich habe Deine Tips beherzigt, auch wenn es nicht so scheint.

    @Cardiak, ich habe Die Tips beherzigt, und nicht ignoriert -- bei mir lag ein compiler Problem vor. Schmust erst alte Breakpoints löschen.

    Jetzt funktionieren die Funktionen, die Rückgabe auch, und auch meine bool-Rückgabe....

    Danke an Alle für die Geduld ...

    Übrigens trägt das "pädagogische Antworten" nicht zur Verkürzung des Lernprozesses bei...!



  • otto56 schrieb:

    ...
    Übrigens trägt das "pädagogische Antworten" nicht zur Verkürzung des Lernprozesses bei...!

    Doch, und zwar enorm. Im Moment frickelst (um nicht zu sagen pfuschst) du dir iwas zusammen und schiebst solange Codeschnipsel hin und her bis das Ergebnis das ist, was du haben möchtest. Da ist keine Struktur zu erkennen. Wenn du iwann mal größere Projekte machen möchtest wird dir genau diese Unstrukturiertheit das Genick brechen. Also nimm dir auch die "pädagogischen" Tipps zu Herzen.



  • DocShoe schrieb:

    otto56 schrieb:

    ...
    Übrigens trägt das "pädagogische Antworten" nicht zur Verkürzung des Lernprozesses bei...!

    Doch, und zwar enorm. Im Moment frickelst (um nicht zu sagen pfuschst) du dir iwas zusammen und schiebst solange Codeschnipsel hin und her bis das Ergebnis das ist, was du haben möchtest. Da ist keine Struktur zu erkennen. Wenn du iwann mal größere Projekte machen möchtest wird dir genau diese Unstrukturiertheit das Genick brechen. Also nimm dir auch die "pädagogischen" Tipps zu Herzen.

    ja sehe ich genauso ! 👍
    auch wenn es nicht zwingend notwenig ist aber übe bei kleinen projekten schon eine ordentliche struktur für evt. spätere größere projekte, dann kannst du es dann schon ordentlich und musst dich nicht umgewöhnen (was in meinen augen auch im nachhinein schwerer fallen dürfte) . 🙄

    lg



  • 1. Otto, du nervst!
    2. Otto, hör auf C++ zu lernen, bringt nichts.
    3. Otto, hör auf wegen jedem Furz hier ein neues Thema aufzumachen, wo wir wieder bei 1. wären: du nervst!


Anmelden zum Antworten