WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 31.10.2002, 12:49   #1
pong
Inventar
 
Benutzerbild von pong
 
Registriert seit: 25.12.2000
Alter: 41
Beiträge: 9.063

Mein Computer

pong eine Nachricht über ICQ schicken
Standard Mulitplikation/Division eines Arrays zeichenweise

habe 2 char arrays mit N zeichen und möchte diese jetzt zeichenweise dividieren und multiplizieren, allerdings hab ich nicht den schimmer einer ahnung wie ich das anstell

sprich ich bräuchte eine schritt für schritt anleitung
in pseudocode wärs ned schlecht

pong
____________________________________
\"Ein Gewitter reinigt die Luft\", sagte der Mann, nachdem ein Blitz seine Frau erschlug

Nicht klicken!


Erstposteralarm/Beschwerde/Kummerkasten


Verplattet
pong ist offline   Mit Zitat antworten
Alt 31.10.2002, 12:56   #2
creibl
Veteran
 
Registriert seit: 24.04.2002
Beiträge: 278


Standard

Welche Sprache?? Java, C++, C#, etc etc etc.

Hellsehen kann keiner!
creibl ist offline   Mit Zitat antworten
Alt 31.10.2002, 14:06   #3
pong
Inventar
 
Benutzerbild von pong
 
Registriert seit: 25.12.2000
Alter: 41
Beiträge: 9.063

Mein Computer

pong eine Nachricht über ICQ schicken
Standard

Zitat:
Hellsehen kann keiner!
aus diesem grund steht aus pseudo code darunter, mir gehts ja nur um den ablauf
____________________________________
\"Ein Gewitter reinigt die Luft\", sagte der Mann, nachdem ein Blitz seine Frau erschlug

Nicht klicken!


Erstposteralarm/Beschwerde/Kummerkasten


Verplattet
pong ist offline   Mit Zitat antworten
Alt 31.10.2002, 14:32   #4
Tarjan
Quantensingularität
 
Registriert seit: 28.09.2000
Alter: 55
Beiträge: 8.336


Tarjan eine Nachricht über ICQ schicken
Standard

char multiplizieren und dividieren wird nicht überall gehen, da dies zeichen sind. In Java geht´s weil jeder char ein int analogon hat.

Allgemein:

Code:
array1[]
array2[]
  //Ausgangsarray

ergebniss1[]
ergebniss2[]
  //Ergebnis Array
for (int i = 0; i < arraylänge; i++)
   //Schleife aufbauen
{
   ergebniss1[i] = array[1] * array[2];
   ergebniss2[2] = array[2] * array[2]; 
}
In Java ist das Ergebnis ein int da von char auf int mit der Rechenoperation automatisch gecastet wird.
____________________________________
Was ist klein, grün und dreieckig?
Ein kleines grünes Dreieck!


Bahnübergänge sind die härtesten Drogen der Welt! Ein Zug und du bist weg!
Tarjan ist offline   Mit Zitat antworten
Alt 31.10.2002, 14:49   #5
pong
Inventar
 
Benutzerbild von pong
 
Registriert seit: 25.12.2000
Alter: 41
Beiträge: 9.063

Mein Computer

pong eine Nachricht über ICQ schicken
Standard

Zitat:
In Java geht´s weil jeder char ein int analogon hat.
also es geht um c++, und um bei der multiplikation keine wertüberlauf krieg, kann ich ja 0x30 abziehen


ich glaub ich hab mich ein bissl unverständlich ausgedrückt, sorry (aber danke für die antwort tarjan)

in jedem element des arrays steht genau eine ziffer drinnen und es soll auch nicht mehr beinhalten
____________________________________
\"Ein Gewitter reinigt die Luft\", sagte der Mann, nachdem ein Blitz seine Frau erschlug

Nicht klicken!


Erstposteralarm/Beschwerde/Kummerkasten


Verplattet
pong ist offline   Mit Zitat antworten
Alt 31.10.2002, 17:57   #6
Tarjan
Quantensingularität
 
Registriert seit: 28.09.2000
Alter: 55
Beiträge: 8.336


Tarjan eine Nachricht über ICQ schicken
Standard

Hmm, ganz vorstellen was du da wirklich machen willst kann ich mir immer noch nicht.

Jedenfalls, wennst zwei Arrays hast, die Schleife so laufen lassen dass du halt jedes Elemnt mal durchläufst. Wenn du das Kreuzprodukt haben willst (als jedes Element des einen Arrays mit jeden Element des anderen verknüpfen) brauchst du eine Doppelschleife.
____________________________________
Was ist klein, grün und dreieckig?
Ein kleines grünes Dreieck!


Bahnübergänge sind die härtesten Drogen der Welt! Ein Zug und du bist weg!
Tarjan ist offline   Mit Zitat antworten
Alt 31.10.2002, 19:01   #7
renew
Inventar
 
Registriert seit: 22.10.2000
Alter: 41
Beiträge: 5.552


Standard

Zitat:
Original geschrieben von Tarjan
Hmm, ganz vorstellen was du da wirklich machen willst kann ich mir immer noch nicht.

Jedenfalls, wennst zwei Arrays hast, die Schleife so laufen lassen dass du halt jedes Elemnt mal durchläufst. Wenn du das Kreuzprodukt haben willst (als jedes Element des einen Arrays mit jeden Element des anderen verknüpfen) brauchst du eine Doppelschleife.
i kanns mir auch noch net vorstellen. Stehen im Array "Zahlen" drin oder irgendwelche ASCII Zeichen?

Schleife siehe posting von Tarjan - je nachdem was du brauchst.
renew ist offline   Mit Zitat antworten
Alt 01.11.2002, 13:16   #8
pong
Inventar
 
Benutzerbild von pong
 
Registriert seit: 25.12.2000
Alter: 41
Beiträge: 9.063

Mein Computer

pong eine Nachricht über ICQ schicken
Standard

2 arrays
jedes stellt eine n lange zahl dar
in jedem element eines arrays steht eine ziffer
diese 2 arrays möchte ich miteinander multiplizieren und dividieren
die ausgabe erfolgt in ein 3tes array
____________________________________
\"Ein Gewitter reinigt die Luft\", sagte der Mann, nachdem ein Blitz seine Frau erschlug

Nicht klicken!


Erstposteralarm/Beschwerde/Kummerkasten


Verplattet
pong ist offline   Mit Zitat antworten
Alt 01.11.2002, 13:52   #9
renew
Inventar
 
Registriert seit: 22.10.2000
Alter: 41
Beiträge: 5.552


Standard

Also:
array1[0-2]="123" und array2[0-2]="987"
(array1[0]="1"; array1[1]="2"; ....)

und du willst 123 * 987 und 123 / 987 rechnen - right?
renew ist offline   Mit Zitat antworten
Alt 01.11.2002, 15:03   #10
Tarjan
Quantensingularität
 
Registriert seit: 28.09.2000
Alter: 55
Beiträge: 8.336


Tarjan eine Nachricht über ICQ schicken
Standard

Wenn du das als ganze Zahl rechnen willst kommen aber die Überträge noch erschwernde hinzu. Da musst wirklich das händische multiplizieren und dividieren nachbilden.
____________________________________
Was ist klein, grün und dreieckig?
Ein kleines grünes Dreieck!


Bahnübergänge sind die härtesten Drogen der Welt! Ein Zug und du bist weg!
Tarjan ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:15 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag