Stelle in einem Vektor mit einer Variablen ausfüllen
-
hallo,
ich mal wieder
(zum trost sei gesagt, das morgen meine prüfung ist und ich deshalb nur noch heute diese ganzen fragen stelle :))
hab folgendes geschrieben
include <stdio.h> #include <math.h> int main (void) { int vektor[] = {1,2,3,4,5,6},n=6,x=1,i; for (i=0;i<n;i++) { printf("%d ",vektor[i]); } printf("\n"); for (i=x;i<n;i++) { vektor[i] = vektor[i+1]; } vektor[n] = 0; for (i=0;i<n;i++) printf("%d ",vektor[i]); }
was bei mir nicht so läuft wie ich es will, ist dass der vektor an der stelle n, also an der letzten stelle, 0 wird.
wenn ich statt n eine zahl reinschreibe wird diese zu 0, aber mit n gehts nich.
vorschläge?
-
habs grad selber rausgefunden, muss n-1 heissen....
sorry
-
Richtig und hier noch die Begruendung:
int array[]={1,2,3,4,5,6};
das sieht dann so aus:
array[0]==1
array[1]==2
array[2]==3
array[3]==4
array[4]==5
array[5]==6er wird bei arrays immer bei 0 mit zaehlen angefangen. ergo ist das letzte element die anzahl der elemente minus 1