arrays

Stocki
hi ich schon wieder.. *g*

also wenn ich ein feld habe. wie rechen ich die einzelnen feldelemente zusammen?

jetzt zum beispiel : 4|4|6|2|1 die einzelnen felder zusammenrechen das da dann 17 rauskommt???


danke !!
Hanfling
Lass es mit einer for-Schleife durchlaufen und speicher halt auf einer Variablen den Gesamtwert. Kannst ja die Zählvariable als Index für den Array nehmen.

Ansonsten... etwas rumgespiele (geht einfacher und ka obs geht) Augenzwinkern
code:
1:
2:
3:
4:
5:
6:
7:
int my[12];
[...]
int temp = 0;
for (int *p = my + sizeof(int) *12; p >= my; temp = *p--);
cout << "sum = " << temp << endl;


Das wird niemals gehen Oo.... naja ka... vielleicht noch bissl rumcasten, das der Compiler es nimmt... und dann noch evtl. kleiner Bug... aber hab grade keinen Compiler hier und soll ins bett smile
enno-tyrant
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
#include <iostream>
using std::cout;
using std::endl;


int main()
{
	//initialisierung der felder
	int array[]={2,5,8,9,7,4,5,7,8,9,10,11,14}, result=0;
	
	//ausgabe der felder
	for(int i=0;i<=(sizeof(array) / sizeof(int))-1;i++){
	cout << array[i] << endl;
	
	//zusammenaddieren der feldelemente
	result += array[i];};
	
	//ausgabe des ergebnisses
	cout << "\nAlle Felder zusammen addiert ergibt: " << result;
	return 0;
}