🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #2264

Probleme mit G++ unter Solaris / linux

#2264
From: Karsten Fischer
Date: Tue, 25 Nov 1997 00:00
89 lines
2759 bytes
Ich habe ein Problem mit einem C++ Programm, welches sich unter GCC /
SunOS (Version 2.7.2.3) problemlos kompilieren laesst, unter GCC/Linux
(hier wei� ich leider die Version nicht, ich habe die Suse Linux aktuell
4.4.1) zwar auch, jedoch werden Tabellen unterschiedlich geladen und ich
kann mir nicht erklaeren, wie es dazu kommt.
Und zwar handelt es sich hier um eine Routine, die aus einem Textfile
die H�ufigkeitsverteilung der deutschen Sprache einlie�t.
Leider wird unter Linux die Tabelle verschoben, d.h. das Sternchen hat
eine H�ufigkeit von 13.26, das E eine Haeufikeit von 8.1 usw... wobei 
Q die Haeufikeit 0.0 bekommt. Es wird also aus irgendeinem mir
unverstaendlichem Grund die erste H�ufigkeitszahl(20.314) �bersprungen.
Wenn jemand dazu eine Erkl�rung hat, m�chte er mir diese bitte mailen.


Hierzu mal die entsprechenden Source-ausschnitte:

-tables.cpp----------------------------------------------------


int TabRead(char* Tabelle, tabellen &tables)
{
  const Modulus = Modul();  // aus charconv.cpp
  char B = '+';
  int i;
  int ok = 0;
  
  tables.UTableEintraege = 0;
  for (i = 0; i < tables.Size; i++)
    {(tables.UTable)[i] = 0.0;};

  ifstream TableFile(Tabelle);
  if (!TableFile)
    DateiWech(Tabelle);
  else{
    ok = 1;
    while (TableFile >> B >> (tables.UTable)[ord(B, Modulus)]) {
      (tables.UTableEintraege) = 
        (tables.UTableEintraege > ord(B, Modulus)?
            tables.UTableEintraege : ord(B, Modulus));
     };
    };
  return ok;
};

-tables.h------------------------------------------------------

struct tabellen {
  const  Size = 50;
  double UTable[Size];
  int    UTableEintraege;
  double DTable[Size][Size];
  double TTable[Size][Size][Size];
};


--tab10--------------------------------------------------------
* 20.31404
E 13.26197
N 8.13233
I 6.17594
R 5.66760
T 4.82578
S 4.81133
A 4.80375
H 4.23688
D 4.15523
U 2.95140
L 2.83615
C 2.65116
M 2.23315
G 2.18365
O 1.72698
B 1.50298
W 1.40723
F 1.26994
K 1.13337
Z 0.89564
V 0.52098
P 0.51629
� 0.51412
� 0.41657
� 0.39020
� 0.21786
J 0.18896
Y 0.03179
X 0.01517
Q 0.01156
------------------------------------------------------------
Technical Details
Message-ID: <347AFE7C.7F37@usa.net>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII
X-Google-Thread: f77ed,231db7345fa8c937,start
X-Google-Attributes: gidf77ed,public
X-Google-Thread: 10c73c,231db7345fa8c937,start
X-Google-Attributes: gid10c73c,public
From: Karsten Fischer <y0008048@ws.rz.tu-bs.de>
Subject: Probleme mit G++ unter Solaris / linux
Date: 1997/11/25
Message-ID: <347AFE7C.7F37@usa.net>
X-Deja-AN: 292561972
Distribution: world
Organization: TU Braunschweig, FRG
Newsgroups: de.comp.lang.c++,hannover.uni.comp.linux