hallo,
warum verhält sich die variable i im folgenden code so komisch ?
sie sollte jeweils eigentlich um 1 erhöht werden, erhöht sich bei mir aber um 1millionirgendwas. wenn ich double sum[1]; zu double sum[2]; ändere klappt alles. bin anfänger und deswegen für eine klärung sehr dankbar.
#include <cstdlib>
#include <iostream>
#include <math.h>
#include <stdio.h>
using namespace std;
// Schwerpunkt einer Punktschar
// pn=Anzahl der Punkte
void fc_splist(double feld[][2], int pn)
{
int i=0;
double sum[1];
sum[0]=0, sum[1]=0;
for (i=0; i<pn; i++)
{ cout << "\ni: " << i;
sum[0]=sum[0]+feld[0];
sum[1]=sum[1]+feld[1];
}//for
sum[0]=sum[0]/pn;
sum[1]=sum[1]/pn;
cout << "\nxs:" << sum[0] << " ys:" << sum[1] << "\n";
cout << "\ni: " << i;
}
int main()
{
double b [3][2]={
{1,2},
{3,4},
{10.9,12.3}
};
fc_splist(b,3);
system("PAUSE");
return 1;
}