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]==6

    er wird bei arrays immer bei 0 mit zaehlen angefangen. ergo ist das letzte element die anzahl der elemente minus 1


Anmelden zum Antworten