Startfehler



  • Windassel schrieb:

    neh eyh, so ne scheiße, mein compiler sagt mir, dass ich keine funktion verwenden kann, was solln det -.- !

    Wasn das für ein Compiler? Zeig doch mal deinen Code - und die genaue Meldung des Compilers.

    Eure Aufgaben sind zu schwer, Ihr wollt mich nur abschrecken C zu lernen 😃 Könnt grad alles hinschmeißen 😃

    Wenn du das schon als schwer einstufst,... 😃



  • Wenn du das schwer findest dann schau mal bei Erhard im OS-Dev-Forum vorbei. Das ist schwer.
    Und du wolltest Aufgaben haben. Wir wollen dich nicht abschrecken. Aber macht doch keinen Spaß wenn alles so leicht ist das es auf anhieb klappt.

    Windassel schrieb:

    neh eyh, so ne scheiße, mein compiler sagt mir, dass ich keine funktion verwenden kann, was solln det -.- !

    Könntest du die Fehlermeldung konkret posten?



  • ka was ich für nen compiler hab, hab mir einfach dev++ gedownloadet und fertig oO

    a function-definition is not allowed here before ( token

    hab mal so zum testen nen quellcode von nem online tut kopiert und wollte es ausführen...



  • CStoll schrieb:

    Wasn das für ein Compiler?

    das hab ich die assel auch schon vergeblich gefragt. aba der redet nicht mit jedem. 😃



  • Die Fehlermeldung hat bestimmt ihren Sinn. Aber der Code wäre auch noch wichtig.
    @CStoll: Hast du zufällig ne Glaskugel? Meine is kapput.



  • ich weiß es nicht was das für ein compiler ist 😃 ? wie gesagt, hab nur dev++ gedownloadet, daist doch einer dabei 😃

    und na klar red ich mit jedem 🙂



  • Zum 3. mal: Bitte poste den Code. Meine Glaskugel ist kapput und ich kann im Moment nicht hellsehen.



  • #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
    
        int Primzahl(int zahl1) {
    	return (zahl1 * zahl1);
    }
    
    int main() {
    	int summe = addiere(3, 7);
    	printf("Summe von 3 und 7 ist %d\n", summe);
    	return 0;
    }
    
        system("PAUSE");
        return 0;
    }
    


  • Erstens hast du da zwei Definitionen von main() - und zweitens erlaubt C Funktionen nur global und nicht im Inneren einer anderen Funktion (die Funktion "Primzahl" ist lokal im (ersten) main() definiert).

    PS: Und drittens hat diese Funktion überhaupt nichts mit Primzahlen zu tun 😉



  • Windassel schrieb:

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
       
        int Primzahl(int zahl1) { //Funktion vor main definieren
    	return (zahl1 * zahl1);
    }
    
    int main() { //Zum 2. mal :open_mouth: ?
    	int summe = addiere(3, 7); // wo ist addiere definiert?
    	printf("Summe von 3 und 7 ist %d\n", summe);
    	return 0;
    }
              
              
        system("PAUSE"); //Was bezweckst du mit
        return 0;        //damit außerhalb vob einer Funktion
    }
    

    korrekt (reduziert):

    int foo(int param)
    {
        //...
    }
    
    int main()
    {
        foo();
    
        return 0;
    }
    


  • Was zur...

    Mehr THEORIE!

    Was würdest du wohl sagen, wenn ich dir erkläre, der eine Typ heißt Paul und der andere Typ heißt auch Paul? Wahrscheinlich noch nichts.
    ABER jetzt gib Paul mal einen Kecks!

    =>Es gibt nur eine main()!
    Und wenn du dann einfach weitere Funktionen deklarieren möchtest, dann nimmst du:
    Rückgabetyp Funktion(Übergabeparameter) { Anweisungen }
    DAS schreibst du dann vor die main()!

    Deine Klammersetzung ist komplett falsch, so wie ich das gerade sehe.

    Die Funktion des Codes hab ich jetzt mal nicht weiter betrachtet. Mach erstmal das "Layout" besser und die grobe Syntax korrekt.



  • ouh man ey -.-, das kann ja noch heiter werden 😃

    doofe, schwere aufgaben ! 😃



  • Ich wollte jetzt nicht unbedingt nen neuen Thread öffnen, da ich meine folgende Frage etwas peinlich finde, da ich schon mit c angefangen habe...

    Ein Freund von mir hat gesagt, das man als erstes c und danach c++ lernen sollte. Ich will auch c++ programmieren lernen, also hab ich jetzt erst mit c angefangen.

    Dann hat mir ein anderer Kumpel mitgeteilt, dass man als erstes c++ lernen soll. Und im Internet finde ich auch nur Aussagen von Leuten, die sagen, dass man c++ lernen soll. Was meint Ihr? Soll ich bei C bleiben oder zu C++ wechseln? Hab ja erst vor ein paar Tagen mit c angefangen...


  • Mod

    Lern C++, wenn du C++ lernen willst. Was sollten dir C Kenntnisse bringen, außer dass sie dich behindern, weil du dann auch in C++ versuchst C zu machen (weil es geht und du es am besten kannst).



  • kurz und knapp, ich danke dir

    und welches betriebssystem würde sich dafür besser eignen, windows oder linux? hab beide^^deswegen



  • Da kannst du so nicht wirklich 100%ig klare Aussagen finden:
    Während meiner Ausbildung hat man mit C begonnen
    Während meines Fachabitur hat man mit VBA begonnen
    Während meines Studiums hat man mit JAVA begonnen

    C++ ist objektorientiert, also in etwa wie in JAVA.

    Ich würde tendenziell eher zu C raten, aber auch weil mir persönlich prozedurales einfacher (und besser) gefällt.

    Wenn du C und C++ miteinander vergleichst, kannst du die Schlüsselwörter aus C und verschiedene Erfahrungen in C++ nutzen. Anders herum musst du schon mehr beachten(malloc cast etc.). C++ hat mehr Schlüsselwörter(wohl auch der Objektorientierung wegen).

    An für sich ist aber das KORREKTE Beherrschen EINER Programmiersprache ein guter Einstieg um später auch in andere Programmiersprachen einzusteigen. Will sagen, wenn du C KORREKT beherrscht, wird es dir auch was in C++ oder was auch immer bringen. Solange du aber noch keine wirkliche Ahnung von C oder einer anderen Sprache hast, bau keine neue Baustelle;)



  • okay, danke 🙂

    also bleib ich erstma bei c?

    Was glaubt Ihr wl man braucht, damit man die Sprache drauf hat?



  • > C++ ist objektorientiert, also in etwa wie in JAVA.

    Kannst du nicht vergleichen. C++ hat ein anderes Konzept von OOP als Java. Und C++ ist noch so viel mehr als "nur" OOP.

    > Ich würde tendenziell eher zu C raten, aber auch weil mir persönlich prozedurales einfacher (und besser) gefällt.

    Ich würde tendenziell eher zu Französisch raten, weil mir persönlich Käse sehr gut schmeckt.

    > Anders herum musst du schon mehr beachten(malloc cast etc.). C++ hat mehr Schlüsselwörter(wohl auch der Objektorientierung wegen).

    Ergibt keinen Sinn.



  • Jo ok, bleib ich bei C 😛

    Das wird auch schön leicht...



  • Multipliziere die Zahlen 23 und 45 miteinander, allerdings darfst du nur die Addition verwenden. Sprich: du musst in den passenden Schleifen die Zahlen solange miteinander addieren, bis du eine Multiplikation durchgeführt hast.

    Viel Spaß!

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
    int erg = 0;
    printf("Wir addieren die Zahlen 23 und 45 solange bis wir eine Multiplikation durchgefuehrt haben");
    
    for(int i = 0; i <= 44; i++) { /*War wir hier i++ stehen haben versteh ich nicht so wirklich. wir nehmen den wert doch immer + sich selbst und nicht +1(++)??*/
    printf("Das Ergebnis betraegt %i\n", erg+=23);
    
    }
    
    system("PAUSE");
    return 0;
    }
    

    Habt Ihr noch so Aufgaben? In dem Schwierigkeitsgrad?


Anmelden zum Antworten