Article View: de.comp.lang.c++
Article #2264Probleme mit G++ unter Solaris / linux
From: Karsten Fischer
Date: Tue, 25 Nov 1997 00:00
Date: Tue, 25 Nov 1997 00:00
89 lines
2759 bytes
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-mailShow 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