Hilfe bei einem Programm Array for Schleife Zeiger



  • Hallo ich hänge grad bei der Programmierung eines Arrays ich will bei einem array jede ungerade Zahl ausgeben sowie quadrieren.
    Soweit habe ich das hinbekommen, aber jetzt will ich nur die letzten 5 stellen des Array ausgeben und komme nicht weiter kann mir jemand helfen?

    // Example program
    #include <iostream>
    using namespace std;
    int main()
    {
    double arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20};
    for (int i=0; i<20; i+=2)

    arr[i]* arr[i]=arr[n];
    for (int n= 5; i<10; i+=1)

    cout<< arr[n]<< " ";
    cout<< endl;
    return 0;

    }



  • @Salvator sagte in Hilfe bei einem Programm Array for Schleife Zeiger:

    komme nicht weite

    definiere komme nicht weiter



  • Was ich hinbekomme ist,

    ich erstelle das Array
    ich Multiplieziere alle ungeraden Zahlen und gebe diese aus.
    jetzt möchte ich die letzten 5 stellen der 10 ungeraden Zahlen die ich Multipliziert habe ausgeben gebe aber die Stellen 5-10 aus von dem eigentlichen array das von 1-20 läuft.



  • #include <iostream>
    using namespace std;
    int main()
    {
    int n;
    double arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20};
    for (int i=0; i<20; i+=2)

    cout << arr[i]*arr[i]<<" ";
        return 0;
    

    }
    Console gibt aus:
    1 9 25 49 81 121 169 225 289 361

    Jetzt will ich aber nur die letzten 5 Stellen anzeigen und kriegs nich gebacken.



  • Deine Beschreibung macht was anderes als dein Programm.

    Laut Beschreibung: alle ungeraden Zahlen quadrieren. Du hast gemacht: jede zweite Zahl quadrieren. Das ist ein Unterschied! Was ist, wenn dein arr nicht {1,2,3,...} enthält, sondern {1,3,4,6,8,10,11,13}?

    Was sind für dich die "letzten 5 Stellen"? 361 ist nur dreistellig. Ich nehme an, du meinst die letzten 5 Array-Werte? Auch die letzten 5 ungeraden oder beliebige? Was soll passieren, wenn das Array weniger als 5 Elemente hat?


Anmelden zum Antworten