Startfehler
-
arrays hatte ich noch nicht. vor arrays kommen erst zeiger und funktionen. Denke ich versuche die Aufgabe dennoch.
-
Denke ich versuche die Aufgabe dennoch
Die erste Aufgabe macht nur mit Arrays Sinn (falls du dass mit "dennoch versuchen" meinst)!
Aber die 2. sollte mit deinem Momentanen Wissensstand möglich sein.
-
mngbd schrieb:
(Ein
int main()
ist in C eine Funktion mit beliebigen Argumenten.)Nur als explizite Deklaration. Und wer verwendet schon main mit Prototyp.
Ansonsten ist deine Aussage Unsinn und falsch.
-
mit was löst man die 2. aufgabe? oO break?
-
Mit einer for-Schleife. Die Sache mit dem rückwärts ausgeben kannst du ja erstmal weglassen.
edit: RS
-
okay danke, das versuch ich mal. wie gesagt, hab ja vorhin erst mit den schleifen angefangen, und das mit dem rückwärts zählen hätte ich auch erstmal so oder so weggelassen
-
Okay
fertig
#include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int wert, wert2; printf("Anfangswert: "); scanf("%i", &wert); printf("Endwert: "); scanf("%i", &wert2); for(int i = wert; i <= wert2; i++) printf("\n%i ins Quadrat ist: %i", i, i * i); system("PAUSE"); return 0; }
Was sagt Ihr?
-
Funktioniert einwandfrei!
Nun behandle das Problem, wenn der Startwert größer ist, als der Endwert.
Ein kleiner Hinweis: if()else Konstrukt verwenden.
-
ok, mom
#include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int wert, wert2; printf("Anfangswert: "); scanf("%i", &wert); printf("Endwert: "); scanf("%i", &wert2); if (wert < wert2) { for(int i = wert; i <= wert2; i++) printf("\n%i ins Quadrat ist: %i\n", i, i * i); } else if (wert > wert2) { for(int i = wert; i <= wert2; i--) printf("\n%i ins Quadrat ist: %i\n", i, i * i); } system("PAUSE"); return 0; }
Aber dann wird vom erdwert zum anfangswert gezählt...
-
[quote="Windassel"]
for(int i = wert; i <= wert2; i++)
[/cpp]was für einen compiler du hast`?
-
Windassel schrieb:
for(int i = wert; i <= wert2; i++)
was für einen compiler du hast haben tun?
-
Und da haben wir mal ein Beispiel für unnötige Code-Duplikation. Versuch' doch mal, das letzte Programm mit einer Schleife zu lösen
(kleines Stichwort: kombinierte Zuweisungsoperatoren ala +=)
Big Brother schrieb:
Windassel schrieb:
for(int i = wert; i <= wert2; i++)
was für einen compiler du hast haben tun?
Offenbar einen etwas moderneren
(zur Erklärung: Im ursprünglichen C konnte man Variablen nur am Block-Anfang definieren, C++ (eventuell auch C99) ist etwas flexibler, so daß Definitionen im Schleifenkopf zulässig sind)
-
CStoll schrieb:
Offenbar einen etwas moderneren
ja, oder einen c++ compiler. es soll ja leute geben, die sich nach etlichen wochen gewöhnung an manch eine bequemlichkeit der c++ syntax wundern, dass sich plötzlich programme mit c syntax nicht compilieren lassen, wenns z.b. ans thema malloc geht.
-
#include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int wert, wert2; printf("Anfangswert: "); scanf("%i", &wert); printf("Endwert: "); scanf("%i", &wert2); if (wert < wert2) { for(int i = wert; i <= wert2; i++) printf("\n%i ins Quadrat ist: %i", i, i * i); } else if (wert2 < wert) { for(int i = wert; i >= wert2; i--) printf("\n%i ins Quadrat ist: %i", i, i * i); } system("PAUSE"); return 0; }
-
Und das ganze noch mal besser formatiert:
#include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int wert, wert2; printf("Anfangswert: "); scanf("%i", &wert); printf("Endwert: "); scanf("%i", &wert2); if (wert < wert2) { for(int i = wert; i <= wert2; i++) printf("\n%i ins Quadrat ist: %i", i, i * i); } // jetzt kannst du gleich sehen, dass die Klammer zum if gehoeren soll ... else if (wert2 < wert) { for(int i = wert; i >= wert2; i--) printf("\n%i ins Quadrat ist: %i", i, i * i); } // ... und nicht zum for system("PAUSE"); return 0; }
-
habt Ihr sonst noch Aufgaben?
-
Windassel schrieb:
habt Ihr sonst noch Aufgaben?
Versuchs mal hier:
http://projecteuler.net/problems
-
gibts det auch auf deutsch?
-
okyy
thx
-
hat wer anders noch irgendwelche leichten aufgaben parrat? Hab heute mal meinen EDV Lehrer gefragt, der will mir aber keine aufgaben geben Oo