<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Uebersetzungsprogramm]]></title><description><![CDATA[<p>Moin. Wenn man sich jetz ein Programm schreiben will, das Wörter Übersetzen will (Wörterbuch) wie macht mann das am besten? Muss man sich für die Vokabeln eine Datenbank anlegen?</p>
<p>Denn für jedes Wort eine Variable anlegen und Sie dann immer Buchstabe für Buchstabe zu Vergleichen wäre Unsinn oder? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>(Das wären ja an die 45.000 Variablen lol)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/134641/uebersetzungsprogramm</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 15:43:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/134641.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Jan 2006 13:52:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Uebersetzungsprogramm on Fri, 27 Jan 2006 13:52:50 GMT]]></title><description><![CDATA[<p>Moin. Wenn man sich jetz ein Programm schreiben will, das Wörter Übersetzen will (Wörterbuch) wie macht mann das am besten? Muss man sich für die Vokabeln eine Datenbank anlegen?</p>
<p>Denn für jedes Wort eine Variable anlegen und Sie dann immer Buchstabe für Buchstabe zu Vergleichen wäre Unsinn oder? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>(Das wären ja an die 45.000 Variablen lol)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/977967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/977967</guid><dc:creator><![CDATA[Gizm]]></dc:creator><pubDate>Fri, 27 Jan 2006 13:52:50 GMT</pubDate></item><item><title><![CDATA[Reply to Uebersetzungsprogramm on Fri, 27 Jan 2006 14:01:03 GMT]]></title><description><![CDATA[<p>du kannst dir eine map&lt;string,string&gt; als Wörterbuch anlegen und dann darin deine Wörter suchen (vorwärts geht recht schnell, rückwärts ist aufwendiger):</p>
<pre><code class="language-cpp">map&lt;string,string&gt; dict_d2e;//deutsch-&gt;englisch
dict_d2e.insert(make_pair(&quot;ich&quot;,&quot;I&quot;);
...
string dwort
cin&gt;&gt;dwort;
if(dict_d2e.find(dwort)!=dict_d2e.end()
  cout&lt;&lt;dwort&lt;&lt;&quot; heißt auf Englisch &quot;&lt;&lt;dict[dwort]&lt;&lt;endl;
else
  cout&lt;&lt;&quot;Wort nicht bekannt.&quot;&lt;&lt;endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/977979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/977979</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 27 Jan 2006 14:01:03 GMT</pubDate></item><item><title><![CDATA[Reply to Uebersetzungsprogramm on Fri, 27 Jan 2006 14:03:53 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Die Frage ist was willst du übersetzten, nur Wörter?<br />
Soll die Datenbank erweiterbar sein?<br />
-und... und.. und...</p>
<p>Im Grunde genommen bleibt dir nichts als ein Wörterbuch auf ein anderes abzubilden (ohne zu sehr darauf einzugehen, gibt auch andere Möglichkeiten - ein Lexikon, brauchst du aber immer).<br />
Das macht man am besten mit einem Automaten oder Transduktor, je nach dem.<br />
Der vergleicht dann die Eingabe, Wort drin? -&gt; ausgabe.<br />
Daür braucht man eine Variable, die der Eingabe.</p>
<p>45.000 Wörter sind nich allzuviel. Da bräuchte man vielleicht nichmal eine Datenbank. Falls man mit Suffixvereinigung (e.g Trie) arbeitet wird alles recht klein...</p>
<p>Willste eins schreiben?</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/977986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/977986</guid><dc:creator><![CDATA[Cyriz]]></dc:creator><pubDate>Fri, 27 Jan 2006 14:03:53 GMT</pubDate></item><item><title><![CDATA[Reply to Uebersetzungsprogramm on Fri, 27 Jan 2006 14:04:21 GMT]]></title><description><![CDATA[<p>Ein Wort: Arrays (man sollte IMHO wissen, dass es das gibt, bevor man mit maps anfängt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/977988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/977988</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Fri, 27 Jan 2006 14:04:21 GMT</pubDate></item><item><title><![CDATA[Reply to Uebersetzungsprogramm on Fri, 27 Jan 2006 14:11:57 GMT]]></title><description><![CDATA[<p>Hatte mir mal überlegt ein Wörterbuch zuschreiben... Deutsch - Spanisch; Spanisch - Deutsch; Wir kamen da mal in der Schule drauf..also ein Freund und ich.. und dann haben wir halt mal angefangen zu überlegen wie man das anstellen könnte...</p>
<p>Das mit den Maps hört sich schon gut an...allerdings kenn ich mich mit Maps nicht gut aus...Das müsst cih mir dann erst einmal anschauen</p>
<p>Edit: Ja solen nur Wörter sein (erstmal)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/977997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/977997</guid><dc:creator><![CDATA[Gizm]]></dc:creator><pubDate>Fri, 27 Jan 2006 14:11:57 GMT</pubDate></item><item><title><![CDATA[Reply to Uebersetzungsprogramm on Fri, 27 Jan 2006 14:33:15 GMT]]></title><description><![CDATA[<p>das ist nicht allzu effektiv mit den maps!</p>
<p>bsp.:</p>
<p>Bau, Bauer, Bauhaus alles einzelne Einträge wären.</p>
<p>Sinnvoller ist es mit Suffix zusammenlegenung.</p>
<p>wir konstruieren einen nicht zyklischen-Automaten der von jedem Zustand nur einen anderen erreichen kann.</p>
<p>und klappern diesen dann ab.</p>
<p>siehe bild</p>
<p><a href="http://home.arcor.de/Cyriz/Uni-Stuff/Trie.jpeg" rel="nofollow">http://home.arcor.de/Cyriz/Uni-Stuff/Trie.jpeg</a></p>
<p>dadurch wird das lexikon viel kleiner.<br />
Die enzustände könnten dann einfache Strings sein und das Wort ausgeben.</p>
<p>man erstellt sich einen repräsentativen Übergang</p>
<pre><code class="language-cpp">//ein übergang 
struct Transition
{
   //wohin komme ich mit dem...
   int to;
   //...symbol
   char symbol;
};
</code></pre>
<p>dann eine Liste welche Zustände speichert</p>
<pre><code class="language-cpp">//die liste mit den Übergängen
typedef list&lt;Transition&gt; Transition_list
};
</code></pre>
<p>und zu guter letzt einen Vektor, welche die Startzustände + eventuelle Enzustände representiert</p>
<pre><code class="language-cpp">///die Liste mit den Zuständen und ein bool für Enzustand true oder false
///das kann dann ja durch einen String ersetzt werden um das Übersetzte Wort ///bspw. auszugeben. soll ja nur der veranschaulichung dienen
typedef pair&lt;Transition_list,bool&gt;   Element

vector&lt;Element&gt;

};
</code></pre>
<p>nun brauch man natürlich noch funktionen die das Wörterbuch speichern.<br />
aber das Grundprinzip dürfte doch klar sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978021</guid><dc:creator><![CDATA[cyriz]]></dc:creator><pubDate>Fri, 27 Jan 2006 14:33:15 GMT</pubDate></item></channel></rss>