Verfügbare Informationen zu "addiert nur bis 11"
Qualität des Beitrags: 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:24addiert 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"