Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » 2-Dim Array

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.07.2007, 16:45 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


sum_zeilen ist nirgends vorinitialisiert, d.h dein += ist undefiniert.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.07.2007, 16:54 Uhr
~steve03
Gast


ich habs doch mit: int sum_zeilen[DIM] vorinitialisiert....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.07.2007, 17:09 Uhr
Blubber2063



Damit hast du einen intarray deklariert, aber du hast die Elemente des Arrays nicht vorinitialisiert, ergo ist das was drinne steht undefiniert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.07.2007, 17:17 Uhr
~steve03
Gast


super....vielen dank euch beiden...

grüße stev03
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: