Preskoči na sadržaj
Ista raja. Nova runda.
GAMERZ.ba — REBORN
Pitanje Riješeno 40 bodova

Visual Basic [ Pitanje ? ]

139 pregleda · 4 odgovora · otvorena 08.04.2010. u 18:03

Pozdrav programeri 

- Naime imam jedan mali problem oko dva zadatka iz Visual Basica...

1 )

Dim i,j as integer
For i = 1 to 10
For j = 1 to 10
Print i & "*" & j & "=" & i*j
Next i
Next j
End sub.

Ovo je kao tablica mnozenja do 10 !

U cemu je caka ? Eh caka je u tome sto ja ovo kad uradim ispise mi u jednoj koloni citavu tablicu a meni treba da mi ispise 1*1, 1*2, 1*3, 1*4, 1*5 u jednom redu pa u drugom redu 2*1,2*2,2*3 ... itd dalje znaci trebalo bih da bude 10 redova. I sad znam da se to radi preko naredbe Print Space [npr. (10)] pa tablica. ali nece izbaciva mi error kao da ne poznaje Print Space fazon -.-. Da li ovdje zna neko kako bi trebalo jer moguce je da sam i ja negdje pogresio...

To je sto se tice prvog zadatka.

2)

Program za ispisavanje unesene rijec u vidu stepecnice.. ( SLOVA )

npr.

MUJO

M
---U
----- J
-------O

( BEZ OVIH LINIJA ) 

Unjeti rijec znam, ispisati je znam, ali neznam sa pomjerenim mjestima ! Znam da se treba koristiti naredba LEN ( radi toga da program 'izbroji' slova ) ali neznam ih ispisat .

Trazio sam malo po net-u ispisavanje sa naradbom print . ali dobijem rezultate "Naredba Print uz textbox, label, combox itd ) Ali meni ne trebaju ovi gore navedeni vec 'na suho' da ih ispise . !


Zahvaljujem 

+ Sam fulio podforum -.-
Ne znam visual basic, ali mogu ti teoretski objasniti kako drugi zadatak uraditi.

Moras imati neki brojc koji ce brojati do kojeg slova si dosao. On treba da pocinje od 0, pa da ide do broja slova-1.
Npr., ako imas rijec MUJO, koja ima 4 slova, brojac ce ti imati vrijednosti 0, 1, 2 i 3.
Dodjes do slova "M", brojac ima vrijednost "0". Ispise slovo "M". Sada dodjes do slova "U". Brojac povecamo za 1. Tacnije, sada je "1". Da bi ispisao slovo "U", moras napraviti funkciju koja ce ispisati prazno mjesto (space," ") onoliko puta kolika je vrijednost brojaca.

U prvom slucaju, slovo "M", to je bilo "0". Sada mora ispisati jedno prazno mjesto, pa tek nakon toga slovo "U".

Kod treceg slova, "J", brojac povecamo ponovo za 1 i sada ima vrijednost "2".
Opet pokrenes funkciju za ispisvanje praznih mjesta. Sada ce ispisati 2 prazna mjesta i slovo "J". 4. slovo, "O", brojac ce imati vrijednost "3". Funkcija ipise 3 prazna mjesta, pa slovo "O".

Da imas rijec od 14 slova, brojac pri zadnjem slovu bi imao vrijednost 13. Ispisao bi 13 praznih mjesta i ispisao slovo.
Tako dobijas kao "stepenice".  

Prvi problem ti nisam tacno skontao. :S
Sta tacno zelis? Mada sumnjam da mogu pomoci jer ne znam sintaxu Visual Basica. 
Philosopher je napisao/la:
Ne znam visual basic, ali mogu ti teoretski objasniti kako drugi zadatak uraditi.

Moras imati neki brojc koji ce brojati do kojeg slova si dosao. On treba da pocinje od 0, pa da ide do broja slova-1.
Npr., ako imas rijec MUJO, koja ima 4 slova, brojac ce ti imati vrijednosti 0, 1, 2 i 3.
Dodjes do slova "M", brojac ima vrijednost "0". Ispise slovo "M". Sada dodjes do slova "U". Brojac povecamo za 1. Tacnije, sada je "1". Da bi ispisao slovo "U", moras napraviti funkciju koja ce ispisati prazno mjesto (space," ") onoliko puta kolika je vrijednost brojaca.

U prvom slucaju, slovo "M", to je bilo "0". Sada mora ispisati jedno prazno mjesto, pa tek nakon toga slovo "U".

Kod treceg slova, "J", brojac povecamo ponovo za 1 i sada ima vrijednost "2".
Opet pokrenes funkciju za ispisvanje praznih mjesta. Sada ce ispisati 2 prazna mjesta i slovo "J". 4. slovo, "O", brojac ce imati vrijednost "3". Funkcija ipise 3 prazna mjesta, pa slovo "O".

Da imas rijec od 14 slova, brojac pri zadnjem slovu bi imao vrijednost 13. Ispisao bi 13 praznih mjesta i ispisao slovo.
Tako dobijas kao "stepenice".  

Prvi problem ti nisam tacno skontao. :S
Sta tacno zelis? Mada sumnjam da mogu pomoci jer ne znam sintaxu Visual Basica. 
Isto kao i drugi..

Vidis gore da sam uradio postupak zadatka, i okej je radi. Ali mi on ispisiva u jednoj redu

1*1=1
2*1=2
3*1=3
4*1=4
5*1=5
6*1=6
7*1=7
8*1=8
9*1=9
1*2=2
2*2=4
3*2=6
4*2=8
5*2=10
6*2=12
7*2=14
8*2=16
9*2=18

Ovako.

A meni treba ovako da mi ispisiva

1*1=1 2*1=2 3*1=3 4*1=4 5*1=5 6*1=6 7*1=7 8*1=8 9*1=9
1*2=2 2*2=4 3*2=6 4*2=8 5*2=10 6*2=12 7*2=14 8*2=16 9*2=18

Itd.

Skontao sad ? 

Rješenje
mahYr je napisao/la:
Isto kao i drugi..

Vidis gore da sam uradio postupak zadatka, i okej je radi. Ali mi on ispisiva u jednoj redu

1*1=1
2*1=2
3*1=3
4*1=4
5*1=5
6*1=6
7*1=7
8*1=8
9*1=9
1*2=2
2*2=4
3*2=6
4*2=8
5*2=10
6*2=12
7*2=14
8*2=16
9*2=18

Ovako.

A meni treba ovako da mi ispisiva

1*1=1 2*1=2 3*1=3 4*1=4 5*1=5 6*1=6 7*1=7 8*1=8 9*1=9
1*2=2 2*2=4 3*2=6 4*2=8 5*2=10 6*2=12 7*2=14 8*2=16 9*2=18

Itd.

Skontao sad ? 

A jbg.
Ne znam. Ne znam kako radi print funkcija u VB, pa ne mogu puno pomoci. Malo sam googlo, pa sam nasao neke sitnice, ali nisam siguran je li to to.
Valjda ide "print #(broj reda) (tekst sta treba da isprinta)"
Nprv da isprinta u prvi red ide "print #1 "ovo je tekst u prvom redu"".

Pa mozda bi ti morao staviti "print #j (ostatak teksta)", pa da ti prtina u j-ti red. Ako je drugi broj 1, prtintat ce ti sve u prvi red, ako je broj 2 trebao bi u drugi red.

Ali opet ti kazem, ne znam VB, to sam samo na brinu na google-u nasao. Probaj, ali nista ne garantujem.
Philosopher je napisao/la:
A jbg.
Ne znam. Ne znam kako radi print funkcija u VB, pa ne mogu puno pomoci. Malo sam googlo, pa sam nasao neke sitnice, ali nisam siguran je li to to.
Valjda ide "print #(broj reda) (tekst sta treba da isprinta)"
Nprv da isprinta u prvi red ide "print #1 "ovo je tekst u prvom redu"".

Pa mozda bi ti morao staviti "print #j (ostatak teksta)", pa da ti prtina u j-ti red. Ako je drugi broj 1, prtintat ce ti sve u prvi red, ako je broj 2 trebao bi u drugi red.

Ali opet ti kazem, ne znam VB, to sam samo na brinu na google-u nasao. Probaj, ali nista ne garantujem.
Hvala tebi, ra razliku od drugih ti si se potrudio da pomognes.. sada cu probati, da vidim radi li ...


TY ANYWAY 

Prijavi se da bi odgovorio/la na ovu temu.