000
08.07.2007, 16:06 Uhr
steve03
|
Hallo, ich möchte die einzelnen Zeilen von einem 2-dim array addieren. diese dann ablegen in ein anderse array.... zB. 2-Dim array: 1 2 3 4 5 6 7 8 9
das array mit den summen: sum[0]=6; sum[1]=15; sum[2]=24;
Was mach ich falsch, wenn die ausgabe lautet??
summe zeile1: 200039450 zeile2: 2220039485 zeile3: 36
c code:
C++: |
#include <stdio.h> #include <stdlib.h>
#define MAX 50 #define DIM 3
int main(int argc,char *argv[]){ int array[DIM][DIM]; int sum_zeilen[DIM]; int i,j,k=0,status=0,zahlen; if(argc != 2){ printf("Falsche Eingabe..."); exit (2); } FILE *fh; fh = fopen(argv[1],"r"); if(fh==NULL){ printf("Fehler beim oeffnen.."); exit (1); } for(j=0;j<DIM;j++){ for(i=0;i<DIM;i++){ status = fscanf(fh,"%d",&zahlen); if(EOF == status){ break; } array[j][i]=zahlen; } } fclose(fh);
for(j=0;j<DIM;j++){ for(i=0;i<DIM;i++){ sum_zeilen[k] += array[j][i]; } k++; } printf("Summe Zeile1: %d Zeile2: %d Zeile3: %d",sum_zeilen[0],sum_zeilen[1],sum_zeilen[2]); }
|
Dieser Post wurde am 08.07.2007 um 16:44 Uhr von FloSoft editiert. |