Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Vektoren in C

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
03.11.2004, 19:23 Uhr
~cn00bx
Gast


hallo,

ich habe die funktion

C++:
void vektoren_addition(int ax[], int bx[])  



und möchte nun vektor1 + vektor 2 addieren.
also (ax1,ax2,ax3) + (bx1,bx2,bx3), d.h.:
ax1+bx1
ax2+bx2
ax3+bx3

wie mach ich das am besten?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.11.2004, 21:06 Uhr
Hans
Library Walker
(Operator)


Hi,

das hasst Du doch im Prinzip schon fast da stehen. Du musst jetzt nur noch die Vektoren der Mathematik von den Vektoren in C unterscheiden. Ich ziehe es vor, dabei von Array's oder Feldern zu reden, weil es meiner Meinung nach die besseren Begriffe sind; - aber da ist Geschmacksache. Auf ein Feldelement greift man mit dem index in der eckigen Klammer zu, also bekommst Du mit a[4] das 5. Element von []. - Wieso das 5te? Weil die Zählung immer bei 0 (Null) beginnt!
Hoffe, das hilft erst mal weiter.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.11.2004, 22:14 Uhr
ao

(Operator)



Zitat von ~cn00bx:
wie mach ich das am besten?

Mit einer Schleife über alle Indizes, von 0 bis N-1.
Woher weiß die Funktion überhaupt, wie viele Elemente die Arrays haben? Am übergebenen Argument kann man das nicht erkennen. Du musst einen weiteren Parameter spendieren (z.B. int nDimension), der die Arraylänge angibt.

Und wo willst du mit dem Ergebnis hin? Eigentlich fehlt auch noch ein drittes Array. Also so:


C++:
void vektoren_addition (int summe[], int a[], int b[], int dim);


ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.11.2004, 22:19 Uhr
(un)wissender
Niveauwart


Schleife geht so:


C++:
for(counter = 0; counter < dim; ++counter)
{
    summe[counter] = a[counter] + b[counter]; //Es gilt für die Anzahl der Elemente a = b <= summe
}




Bearbeitung:

Mit fällt gerade auf, dass du mit aos Beispiel alles für die Funktion zusammen hast, mußte nur noch zusammensetzen und korrekt aufrufen.


--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 03.11.2004 um 22:20 Uhr von (un)wissender editiert.
 
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: