Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » quiz Ii

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 ] > 2 <
010
22.07.2003, 22:39 Uhr
~rammellaus
Gast


also ich hatte diesen quellcode wie oben genannt.... dann habe ich in meinem buch das kapitel mit den funktionen...also so prototyp etc gelesen(sind doch funktionen?) und da dachte ich mir ich könnte dieses quiz kürzer schreiben in dem ich mit 2 funktionen arbeite, da sich ja dieser "if" part immer wiederholt!
das programm das ich dann geschrieben habe (der erste post dieses threads) funzt aber nicht so wie ich will! jetzt will ich wissen warum.....

war das deutlich
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
22.07.2003, 22:54 Uhr
Pablo
Supertux
(Operator)


noch nicht ganz. Guck dir meine Antwort deines anderen Threads, da sag ich was ein Prototyp ist. Ein Prototyp ist in sich keine Funktion, aber der Compiler weißt, dass es eine solche Funktion geben muss.


Zu diesem Problem: Ich hab versucht, deine Funktion zu verstehen, aber ehrlich gesagt, hab null Ahnung, was si tun soll. Erklär uns lieber, was dein Problem ist, was du lösen musst und wie du es lösen willst.

Manchmal muss man einfach viele If Anweisungen schreiben, das gehört nich zum Job, es geht manchmal nicht anders. Es ist zwar schön, wenn man sich If-Anweisungen ersparen kann, aber wenn man sie benutzen muss, muss man sie halt benutzen.

Was willst du eigentlich lösen und warum brauchst du denn so viele If-Anweisungen?

Eine Form Wiederholungen zu vermeiden, ist die Anwendung einer for- bzw. while-Schleife
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 22.07.2003 um 22:55 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
23.07.2003, 07:23 Uhr
~rammellaus
Gast


ist das nicht daraus zu erkennen? da is ne frage gestellt und wenn die antwort darauf richtig ist soll sich ka (dummer variablen name der für punkte stehen soll^^) um 1 erhöhen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
23.07.2003, 10:16 Uhr
ao

(Operator)



Zitat:
Heiko postete
Anstatt immer hinzuschreiben: "Ich versteh nur Bahnhof" solltest du mal konkrete Fragen formulieren

Wie soll denn jemand konkret fragen, der nichts verstanden hat und bei

C++:
char *fragen[] = { "...", ".....", "........." };


nur noch abschnallt? Der Vorschlag von deadbeef war gut, aber er überfordert rammellaus, also gehn wir lieber wieder einen Schritt zurück.

@rammellaus:
Wenn man so am Anfang steht wie du, ist es meist eine gute Idee, einfach dem Buch Kapitel für Kapitel zu folgen und nicht kreuz und quer zu springen. In der Regel hat sich der Autor was dabei gedacht und baut das Wissen in sinnvoller Reihenfolge Schritt für Schritt auf.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
23.07.2003, 13:49 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@ao
Ich wollte ihn ja auch nicht blöde anpöbeln und ich bin bestimmt auch nicht newbiefeindlich. Wenn das so rübergekommen ist tuts mir leid.
Das er noch nicht soviel plan hat habe ich ja auch gemerkt.
Ich finde es nur nicht sonderlich hilfreich wenn er immer den Bahnhof hinschreibt, war ja nicht das erste mal.

Mit konkter fragen habe ich z.b. sowas gemeint:
Bis zu der Zeile ist mir klar. Die und die Zeile peil ich gar nicht oder nur teilweise oder sowas in der art..

Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
23.07.2003, 14:19 Uhr
0xdeadbeef
Gott
(Operator)



C++:
#include <stdio.h>
#include <stdlib.h>

/*Anzahl der Fragen*/
#define ANZAHL (3)

main(){
    /* Arays werden nach dem Prinzip
     * int array[] = { elem0, elem1, elem2, elem3, ... };
     * initialisiert.
     */

    char *fragen[]={"2*5+6", "3*5*2+45*7", "9*9+7*7+8/4"};
    int antworten[] = {2*5+6, 3*5*2+45*7, 9*9+7*7+8/4 };
    int i, aw, summe=0;
  
    /* Fange mit i bei 0 an, solange wie i < ANZAHL wahr ist, mach das,
     * was zwischen den geschweiften Klammern steht und danach nochmal
     * ++i. Die Ausdrücke
     * for(a; b; c) {
     *     d;
     * }
     * und
     * a;
     * while(b) {
     *     d;
     *     c;
     * }
     * sind äquivalent.
     */

    for(i = 0; i < ANZAHL; ++i) {
        printf("%s = ", fragen[ i ]); /* fragen[ i ] ist das ite Element des Arrays fragen */
        scanf("%d", &aw);
        if(aw == antworten[ i ]) ++summe;
    }

    printf("%d aus %d richtig beantwortet.\n", summe, ANZAHL);

    return 0;
}


Jetzt alles klar?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 23.07.2003 um 14:20 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
23.07.2003, 18:28 Uhr
~rammellaus
Gast


wegen dem buch: ich geh kapitel für kapitel, und jetzt bin ich halt an der stelle wo erklärt wird wie man mehrere funktionen schreibt und miteinander so verknüpft und um mir das wissen zu vertiefen habe ich versucht selbst was zu machen! denn durch probieren soll man ja angeblich besser lernen.....


und als noob feindlich hab ich das auch net aufgefasst
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
23.07.2003, 20:26 Uhr
Pablo
Supertux
(Operator)


@beefy? Was ist eigentlich der Unterschied zwischen ++i und i++ in der For-Schleife? Wenn man i++ hat, dann tut es auch richtig, oder?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
24.07.2003, 09:33 Uhr
0xdeadbeef
Gott
(Operator)


Für Basistypen ist das richtig. Wenn man allerdings irgendwann C++ machen will, sollte man sich das Präinkrement angewöhnen, weil das Postinkräment bei Objekten in der Regel mehr Rechenzeit verbraucht (Beim Präinkrement kannst du eine Referenz zurückgeben, beim Postinkräment musst du erst eine Kopie erstellen und dann inkrementieren).
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
24.07.2003, 09:54 Uhr
virtual
Sexiest Bit alive
(Operator)


@Pablo:
Siehe FAQ
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ 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: