Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » Wieder mal C Programmierung » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Wieder mal C Programmierung
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Celtic_Princess
Jungspund


Dabei seit: 23.01.2007
Beiträge: 10

Wieder mal C Programmierung Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Also da ist mal wieder so ein Programm, wo ich Hilfe bräucht!

Aufgabe: Speichern der ersten zehn Quadratzahlen in einem Array und Ausgabe des Arrays.

#include<stdio.h>
int main()
{
int qu[10];
int i;

for(i=1; i<=10; ++i)
qu[i-1]=i*i;
for(i=0; i<10; i=i+1)
printf("%2i*%2i=%3i\n", i+1, i+1, qu[i]);

So und jetzt zum Problem:
Warum fängt man einmal die for Schleife bei i=1 dann bei i=0 an?
Ausserdem versteh ich das qu[i-1] nicht und i+1.
Bitte ausführlich erklären, sonst versteh ich das nicht.
04.07.2007 18:10 Celtic_Princess ist offline E-Mail an Celtic_Princess senden Beiträge von Celtic_Princess suchen Nehmen Sie Celtic_Princess in Ihre Freundesliste auf
Thomas Thomas ist männlich
Administrator


Dabei seit: 06.09.2006
Beiträge: 68

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Prinzipiell hat das Programm 2 Schleifen.

Die erste Schleife zur Erzeugung der Quadratzahlen (quasi 1*1, 2*2, 3*3, ...), hier siehst du auch den Grund, warum es bei 1 los geht, da man 0*0 üblicherweise weglässt aus Trivialitätsgründen und weil es nicht zu den natürlichen Zahlen gehört.

Andererseits werden Arrays in der Programmierung üblicherweise mit dem Index 0 begonnen, also beginnt die 2. Schleife zur Ausgabe des Arrays mit i = 0. Diese Differenz führt auch dazu, dass zum Speichern im Array bei der ersten Schleife der Index eins geringer sein muss, alsi qu[i-1].
04.07.2007 18:18 Thomas ist offline E-Mail an Thomas senden Homepage von Thomas Beiträge von Thomas suchen Nehmen Sie Thomas in Ihre Freundesliste auf
Celtic_Princess
Jungspund


Dabei seit: 23.01.2007
Beiträge: 10

- Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Danke dir smile !
04.07.2007 18:33 Celtic_Princess ist offline E-Mail an Celtic_Princess senden Beiträge von Celtic_Princess suchen Nehmen Sie Celtic_Princess in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Theoretische Informatik » Wieder mal C Programmierung