Zum Inhalt springen

Eindimensionales Array - Summation


Empfohlene Beiträge

Geschrieben

Hi, ich bin neu hier und habe ziemlich wenig Ahnung vom Programmieren, vor allem was C++ angeht.

Es geht hierbei um ein eindimensionales Array, wobei die Ergebniswerte des Arrays summiert und ausgegeben werden sollen.

hier meine Aufgabe:

Schreibe ein Programm, bei dem in einem eindimensionalen Feld die

Ergebniswerte folgender

Summation abgelegt werden: Ergebnis = altes Ergebnis +4

Dabei soll ‚Ergebnis‘ als Startwert die ‚1‘ haben.

Wiederhole die Berechnung so lange das Ergebnis kleiner ‚100‘ ist.

Die Berechnung und die Wertzuweisung in das Feld soll innerhalb der Funktion

‚int fillarray(int feld[], int size)‘ erfolgen und als Rückgabewert das

letzte Ergebnis liefern.

Innerhalb der main-Funktion soll das gesamte Feld und das letzte Ergebnis

ausgegeben.

Wähle für die Deklaration des Feldes in der main-Funktion eine sinnvolle

Größe.

so und so weit bin ich bisher gekommen:

#include <iostream>

using namespace std;

int fillarray(int feld [], int size)

{

int sum;

sum=0;

for (int i=1; i<size; i+=4) {

sum= sum + feld ; }

}

int main()

{ int feld [];

int size;

fillarray(feld, size);

cout<<endl;

cout << endl;

system("PAUSE");

return 0;

}

____

mfg

Co1

Geschrieben

Wie darf ich das verstehen?

Heißt das, dass ich deklarieren muss, wie viele Zeilen das Array haben soll oder?

Geschrieben
Heißt das, dass ich deklarieren muss, wie viele Zeilen das Array haben soll oder?
Genau. Das ist mit

Wähle für die Deklaration des Feldes in der main-Funktion eine sinnvolle

Größe.

gemeint

Geschrieben

Tut mir leid für das ständige Fragen, aber was ist mit dem Füllen des Arrays gemeint?

Hab echt wenig Ahnung von dieser Programmiersprache :/

Geschrieben



#define ARRAYSIZE 4 //präprozessordirektive


int fillarray(int feld [], int size)

{ 

int sum;

sum=0;

for (int i=1; i<size; i+=4) {


sum= sum + feld [i] ; }



}


int main(){

   int feld [ARRAYSIZE]; //definiert ein Array von der Größe 4


   for (int i=1; i<ARRAYSIZE; i++) {

      *(feld + i) = 1; // gibt jeden Wert eine 1 vor

   }

   fillarray(feld, ARRAYSIZE);


   cout<<endl;

   cout << endl;

   system("PAUSE");

   return 0;

}


So oder so ähnlich...

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...