Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Summering av två arrayer

Postades av 2007-01-24 12:38:52 - Johanna Pihlström, i forum c++, Tråden har 2 Kommentarer och lästs av 1325 personer

Jag har 2-dim arrayer som ska summeras till 1 array.
Hur gör jag detta?

Jag har två beräkningar, en i x-led och en i y-led.

ex[i][j]=hdx*(phi[im1] [j] - phi[ip1][j]); /*beräknar e-fälet i x-led [i] och låter y-led [j] vara*/
ey[i][j]=hdx*(phi[i] [jm1] - phi[i][jp1]); /*beräknar e-fälet i y-led [j] och låter x-led [i] vara*/

Nu vill jag få en array av de två arrayerna.
Skriver jag endast:

divEp[i][j]=ex[i][j]+ey[i][j];


Får jag då in de beräknade x-värderna i [i] samt de beräknade y-värderna i [j]?
Eller skriver man detta på något annat finurligt sätt?

Tack på förhand!


Svara

Sv: Summering av två arrayer

Postades av 2007-01-24 13:05:51 - Niklas Jansson

ex och ey måste ju rimligtvis vara dimensionerade som 1-d-arrayer; alltså

ex[j]=hdx*(phi[im1] [j] - phi[ip1][j]); /*beräknar e-fälet i x-led [i] och låter y-led [j] vara*/
ey[i]=hdx*(phi[i] [jm1] - phi[i][jp1]); /*beräknar e-fälet i y-led [j] och låter x-led [i] vara*/

Men det är också en konstig kod; du ville väl summera?
Är det en differens mellan två specifika kolumner och två specifika rader du vill ha fram?

Jag skulle snarare ha skrivit det som något i stil med (om du vill summera):

for(int i=0; i<... ; i++)
for(int j=0; i<... ; i++)
ex[i] += hdx* phi[i][j]

Oavsett, sen vill du slå ihop ex och ey?
Det låter också mycket märkligt, är du säker på att det är rätt?
För det första måste de ha lika många kolumner som rader.

När det är klart gör du väl något i stil med:
divEp[i]=ex[i]+ey[i];

Återigen, du får nog förklara själva situationen noggrannare istället.


Svara

Sv:Summering av två arrayer

Postades av 2007-01-24 14:28:11 - Johanna Pihlström

Fick hjälp av en gammal studiekompis som skriver så här:

Hej,

nix. Man får tänka 2D. Du har tre 2d-arrayer. Säg att de är 3x5 stora... (med godtyckliga värden....)


Array ex
1 3 2 2 5
1 1 4 8 7
0 1 0 1 9

Array ey
2 5 2 6 2
1 2 3 5 2
2 6 2 9 0

Array divEp
x x x x x
x x x x x
x x x x x

Nu säger vi att i=4 och j=1, Jag markerar positionerna med ett #

Array ex
1 3 2 2 5
1 1 4 8 #
0 1 0 1 9

Array ey
2 5 2 6 2
1 2 3 5 #
2 6 2 9 0

Array divEp
x x x x x
x x x x #
x x x x x


Då blir divEp[4][1] = 7 + 2 = 9
Array ex
1 3 2 2 5
1 1 4 8 # <---- 7
0 1 0 1 9

Array ey
2 5 2 6 2
1 2 3 5 # <---- 2
2 6 2 9 0

Array divEp
x x x x x
x x x x 9
x x x x x


Så den tar inte x-värdet från i och y från j utan den tar värdet från koordinaterna [i][j] från de två arrayerna.

Does it make sense?


Nu har jag fått detta förklarat för mig och stänger därmed ärendet.


Svara

Nyligen

  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 873
27 965
271 770
472
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies