Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Arraymultiplikation

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
09.04.2005, 17:46 Uhr
silvester



Hallo!

Weis vielleicht hier jemand, wie man in C 2 int Arrays muliplizieren kann. In jedem Feldelement steht nur eine Ziffer, dass sieht ungefähr so aus:

feld1[5] feld1[6] feld1[7]
5 4 8

Mal

feld2[5] feld2[6] feld2[7]
9 8 5

PS: Die Feldelemente sind von hinten nach vorne gereiht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.04.2005, 18:28 Uhr
Pablo
Supertux
(Operator)


ich verstehe deine Frage nicht. Wie soll multipliziert werden? Mach ein bessere/verständlicheres Beispiel.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
09.04.2005, 18:50 Uhr
silvester



Es müssen 2 Felder(int) gemeinsam multipliziert werden. Dabei stehen in jedem Feldelement 1 Ziffer.

548*985=539780

Dabei ist
5 in feld1[77]
4 in feld1[78]
8 in feld1[79]

und

9 in feld2[77]
8 in feld2[78]
5 in feld2[79]
gespeichert.

Das Ergebnis muss wieder in ein Feld gespeichert werden z.B. erg[].

Danke für die schnelle Antwort
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
09.04.2005, 19:20 Uhr
Frodenius



naja, angenommen die größe ist bekannt und gleich bei beiden arrays, dann kann man eine funktion mit einer schleife dafür schreiben:


C++:
#include <iostream>
#include <stdlib.h>

using namespace std;

int* mulArrays(int a1[10], int a2[10]);

int main()
{
    int array1[10], array2[10];
    for(int i=0;i < 10;i++)
    {
        array1[i] = i;
        cout << array1[i] << endl;
        array2[i] = i;
        cout << array2[i] << endl;
    }
    int* erg = mulArrays(array1, array2);
    
    for(int i=0;i < 10;i++)
    {
        cout << erg[i] << endl;
    }
    delete [] erg;    
    system("PAUSE");    
    return 0;
}

int* mulArrays(int a1[10], int a2[10])
{
    int* erg = new int[10];
    for(int i=0;i < 10;i++)
    {
        erg[i] = a1[i] * a2[i];
    }
    return erg;
}


--
NI! ...and thanks for all the fish!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
09.04.2005, 19:35 Uhr
silvester



Danke für die ausführliche Antwort, aber deine Methode funktioniert nur mit einstelligen Zahlen.
Das restliche Programm habe ich schon geschrieben, ich bräuchte nur mehr die Multiplikation (und Division) von mehrstelligen Zahlen.

Danke für deine Mühen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
09.04.2005, 20:00 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Wird das eine Hausaufgabe? Wenn nein , lad Dir das hier mal runter: www.leif-bruder.de/download/Langzahlarithmetik.zip
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
09.04.2005, 21:17 Uhr
silvester



Danke,
genau dass suche ich. Weist du vielleicht auch noch woher ich Information über die Division erhalte. Muss nicht unbedingt fertiger code sein. Bin auch mit einfachen Informationen glücklich.
Auf jeden Fall, vielen Dank.
 
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: