Kezdőoldal » Számítástechnika » Programozás » Visual basic-ben, hogy oldjam...

Visual basic-ben, hogy oldjam meg ezt a problémát?

Figyelt kérdés

Egy adott tartomány összes elemét szeretném összegezni például. Ezt 2 Do While Loop függvénnyel hogy tudnám megoldani. például az első 6 oszlop és 10 sornál. Ha egymásba teszem őket ( Do While i <= 10

Do While k <= 6...

k=k+1 Loop

i=i+1 Loop) akkor nem leszjó, csak az első sorra végzi el. Hogyan kéne megcsinálnom?


2015. szept. 24. 15:50
 1/10 anonim ***** válasza:
Ez milyen adatszerkezet? Milyen tartomány? Egy 2 dimenziós tömb n. sorától és m. oszlopától szeretnél elmenni az n+k. sor m+l. oszlopáig, és közben minden elemet összeadni?
2015. szept. 24. 17:28
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:

De jó lesz, csak jól kell megírni.

Valamint fölösleges a Do While ciklus, jóval egyszerűbb két for ciklus.

2015. szept. 24. 17:38
Hasznos számodra ez a válasz?
 3/10 A kérdező kommentje:

Első válaszoló:

Ha az excelt nézzük, akkor az A1:F10 tartomány celláiban levő számokat szeretném összegezni. szóval k: 1-6 i: 1-10-ig kéne, hogy menjen.

2015. szept. 24. 17:58
 4/10 SimkoL ***** válasza:
Talán döntsük el akkor, hogy Excel vagy 'kommersz' VB ! Nem mindegy.
2015. szept. 24. 19:49
Hasznos számodra ez a válasz?
 5/10 A kérdező kommentje:
Nyilván nem egy =SUM(A1:F10)-re gondolok. Úgy értem, mintha ezt kéne megírnom VisualBasic-be, azt hogy tenném meg, ez a kérdés.
2015. szept. 24. 20:28
 6/10 SimkoL ***** válasza:

A Pascal is elég érthető nyelv :) remélem megérted.


var x, y : integer;

tomb : array[1..32, 1..32] of integer;

osszeg : integer;

begin

//véletlenszám generátor...

Randomize;

//összeg kezdőérték

osszeg := 0;

//feltöltjük a tömböt véletlen számokkal 0..99

for x := 1 to 32 do for y := 1 to 32 do tomb[x, y] := Random(100);

//bejárjuk és összeadjuk a tömb elemeit

for x := 1 to 32 do for y := 1 to 32 do Inc(osszeg, tomb[x, y]);

//Inc(osszeg, tomb[x, y]) --> osszeg := osszeg + tomb[x, y]

//kiírjuk az eredményt

WriteLn(osszeg);

//Enter-re vár

ReadLn;

end.

2015. szept. 24. 21:07
Hasznos számodra ez a válasz?
 7/10 SimkoL ***** válasza:
Mivel tartományokról beszélsz - Range - előttem még mindig a VBA lebeg, de gondolom a tartományon egy mátrixot értesz.
2015. szept. 24. 21:08
Hasznos számodra ez a válasz?
 8/10 SimkoL ***** válasza:

VBA két makro:


Sub Feltolt()

Randomize

For n = 1 To 10

For i = 1 To 10

Cells(i, n) = Int(Rnd() * 100)

Next i

Next n

End Sub


Sub Osszead()

Dim osszeg As Integer

osszeg = 0

For n = 1 To 6

For i = 1 To 10

osszeg = osszeg + Cells(i, n)

Next i

Next n

Cells(12, 1).Value = osszeg

End Sub


Erre gondolsz ?

2015. szept. 24. 21:40
Hasznos számodra ez a válasz?
 9/10 A kérdező kommentje:

Pontosan, hálás vagyok, köszönöm szépen. De egészen jól értelmeztem a Pascalt is :D

Köszönöm.

2015. szept. 24. 22:39
 10/10 SimkoL ***** válasza:
Mindig mondtam én, hogy a Pascal egy jó tanuló, oktató nyelv. Igaz nekem is az első a Basic volt :)
2015. szept. 25. 14:33
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!