addiert nur bis 11

Tutorials.at
Verfügbare Informationen zu "addiert nur bis 11"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: Psychical - DrPhil_Guth
  • Forum: Tutorials.at
  • Forenbeschreibung: Programmierforum
  • aus dem Unterforum: C / C++
  • Antworten: 3
  • Forum gestartet am: Mittwoch 19.04.2006
  • Sprache: deutsch
  • Link zum Originaltopic: addiert nur bis 11
  • Letzte Antwort: vor 17 Jahren, 11 Monaten, 12 Tagen, 16 Stunden, 24 Minuten
  • Alle Beiträge und Antworten zu "addiert nur bis 11"

    Re: addiert nur bis 11

    Psychical - 16.05.2006, 18:24

    addiert nur bis 11
    hi Leute!
    hab grad mit C angefangen und versucht ein kleines programm zu schreiben bei dem man max. 20 zahlen eintippen kann und die anzahl der eingetippten zahlen, dann sollte man den durchschnitt aller eingetippten zahlen bekommen.
    sollte also so laufen
    (zahl1+zahl2+zahl3...zahl20):[anzahl der zahlen]=durchschnitt

    das hab ich hier jetzt durchgesetzt:

    #include <stdio.h>
    #include <conio.h>

    int main()
    {
    int summe = 0, n = 0, zahl1 = 0, zahl2 = 0, zahl3 = 0, zahl4 = 0, zahl5 = 0, zahl6 = 0, zahl7 = 0, zahl8 = 0, zahl9 = 0, zahl10 = 0, zahl11 = 0, zahl12 = 0, zahl13 = 0, zahl14 = 0, zahl15 = 0, zahl16 = 0, zahl17 = 0, zahl18 = 0, zahl19 = 0;
    int zahl20 = 0;
    printf ("\n\n Durchschnittsrechner\n**INFO** Tippe für jede Zahl bei der du keinen Wert angeben möchtest eine Null!\n");
    printf ("\nAnzahl der Zahlen:");
    scanf ("%d",&n);
    printf ("erste Zahl:");
    scanf ("%d",&zahl1);
    printf ("zweite Zahl:");
    scanf ("%d",&zahl2);
    printf ("dritte Zahl:");
    scanf ("%d",&zahl3);
    printf ("vierte Zahl:");
    scanf ("%d",&zahl4);
    printf ("fnfte Zahl:");
    scanf ("%d",&zahl5);
    printf ("sechste Zahl:");
    scanf ("%d",&zahl6);
    printf ("siebte Zahl:");
    scanf ("%d",&zahl7);
    printf ("achte Zahl:");
    scanf ("%d",&zahl8);
    printf ("neunte Zahl:");
    scanf ("%d",&zahl9);
    printf ("zehnte Zahl:");
    scanf ("%d",&zahl10);
    printf ("elfte Zahl:");
    scanf ("%d",&zahl11);
    printf ("zw”lfte Zahl:");
    scanf ("%d",zahl12),
    printf ("dreizehnte Zahl:");
    scanf ("%d",zahl13);
    printf ("vierzehnte Zahl:");
    scanf ("%d",zahl14);
    printf ("fnfzenhnte Zahl:");
    scanf ("%d",zahl15);
    printf ("sechzehnte Zahl:");
    scanf ("%d",zahl16);
    printf ("siebzehnte Zahl:");
    scanf ("%d",zahl17);
    printf ("achtzehnte Zahl:");
    scanf ("%d",zahl18);
    printf ("neunzehnte Zahl:");
    scanf ("%d",zahl19);
    printf ("zwanzigste Zahl:");
    scanf ("%d",zahl20);
    printf ("Phew, endlich fertig!");
    printf ("\nAlle Zahlen zusammen: %d <<< bitte nochmal Abtippen:", zahl1+zahl2+zahl3+zahl4+zahl5+zahl6+zahl7+zahl8+zahl9+zahl10+zahl11+zahl12+zahl13+zahl14+zahl15+zahl16+zahl17+zahl18+zahl19+zahl20);
    scanf ("%d",&summe);
    printf ("Durchschnitt: %d", summe / n);
    printf ("\nZum beenden beliebiege Taste drcken");
    getch();
    }

    jetzt zu meinen fragen (mit der wichtigsten angefangen ^^)

    1. Das Programm funktioniert nicht, er addiert nur die ersten 11 Zahlen. Warum? :(

    2. printf ("\nAlle Zahlen zusammen: %d <<< bitte nochmal Abtippen:", zahl1+zahl2+zahl3+zahl4+zahl5+zahl6+zahl7+zahl8+zahl9+zahl10+zahl11+zahl12+zahl13+zahl14+zahl15+zahl16+zahl17+zahl18+zahl19+zahl20);
    scanf ("%d",&summe);

    Hier wird die Summe alles Zahlen angegeben. Ich wusste nicht wie ich machen sollte dass "summe"=(zahl1+zahl2+zahl3...) ist, deswegen muss der benutzer die summe nochmal abtippen. wie mache ich dass "summe" sofort gleich alle addierte zahlen ist?

    3. Wenn mein Projekt fertig ist, wie speichere ich es damit man es ohne Turbo C starten kann?

    Danke im Vorraus,
    mfg psy



    Re: addiert nur bis 11

    DrPhil_Guth - 16.05.2006, 20:02


    ehm, ok...
    Ich will dir ja nichts sagen, aber hättest du ein bisschen im Tut. weitergelesen )4. Kapitel) hättest du von so was wie arrays und for schleifen erfahren. erfahren.

    da brauchst du nicht 20 mal den gleichen code tippen, und 20 variabllen initiieren, sondern:

    zahl[20] /*20 Elemente*/

    dann:

    for (int i=0; i<=20; i++) /* (Zählvariable initialiseren; Bedingung; was mit der zählvariable passiert) */
    {
    printf ("Geben sie das %d. Element an", i);
    scanf("%d", zahl[i])
    }



    und für die summe einfach nur

    Summe + die ganzen Elemente.

    Der grund, wieso er nur bis 11 zählt ist, glaube ich, dass es schlicht und einfach zu lang ist.

    für die summe:

    for (int i=0; i<=20; i++)

    {
    summe += zahl[i]; /* weiß nicht, ob das in C geht, kenn das nur aus c++ das wäre das gleiche wie summe = summe + zahl[i] */
    }


    sorry, das die ganze tipperei umsonst war.
    Ach ja, dort wo er es reinspeichert (im verzeichnis, wo das TC drinnen ist), kommen deine Programme als Dateien an. Du brauchst sie nur einmal auf RUn gehen, und abspeichern dann hast du 3 objekte: Name.Obj, Name.c, und Name.exe
    die exe datei ist die, die ohne TC funktioniert.



    Re: addiert nur bis 11

    Psychical - 16.05.2006, 20:25


    yay danke!
    dass ich alles umsonst getippt hab war net schlimm, jetzt kann ich mir den ganzen salat wenigstens merken und verstehs auch n bisschen besser ^^
    ein hoch auf DrPhil_Guth *prost* :)



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Tutorials.at

    Probleme mit Dev-C++ - gepostet von Mobin am Donnerstag 30.11.2006
    Bücher!?,aber welche? - gepostet von niki1 am Dienstag 27.02.2007
    Was spielt ihr so? - gepostet von ggspp am Montag 30.04.2007
    Welche Programmiersprache? - gepostet von The Dust am Sonntag 24.06.2007
    welches betriebsystem - gepostet von AQE89 am Sonntag 16.07.2006
    Problem mit Tutorial - gepostet von Domu am Dienstag 08.08.2006
    HObby oder Beruf - gepostet von Pole am Dienstag 12.12.2006
    Übersetzter - gepostet von Bratwurst am Donnerstag 06.09.2007
    FAQ - gepostet von Dirty Oerty am Donnerstag 29.03.2007



    Ähnliche Beiträge wie "addiert nur bis 11"