Startfehler
-
Trotzdem bringt x*x; garnix. Wird nirgenswo gespeichert und von jedem halbwegs intiligenten Compiler wegoptimiert.
-
Dann fangen wir mal etwas einfacher an: Lies eine Zahl ein und ermittle dann, ob diese Zahl eine Primzahl ist.
(um das Ganze weiterverwendbar zu machen, baust du dir am besten eine Funktionint ist_prim(int wert);//1 für Primzahl und 0 für zusammengesetzte Zahl, die vom Hauptprogramm aufgerufen werden kann)
-
neh eyh, so ne scheiße, mein compiler sagt mir, dass ich keine funktion verwenden kann, was solln det -.- !
Eure Aufgaben sind zu schwer, Ihr wollt mich nur abschrecken C zu lernen
Könnt grad alles hinschmeißen 
-
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...
-
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 begonnenC++ 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?