Oppure

Loading
23/04/07 9:00
kikko_rm
ciao ragazzi...
sapete come far funzionare il gotoxy in dev c++?
o se esiste una maniera diversa per far spostare il cursore??
grazie mille
aaa
23/04/07 9:23
java
Che io sappia non esiste una funzione esplicita. puoi usare questa che scrivo qui sotto e che prende come parametri x e y e sposta il cursore.

void gotoxy(int x, int y) {
for (int i = 0; i < y; i++) {
cout<<"\n";
}
for (int i = 0; i < x; i++) {
cout<<" ";
}
}

Ciao:asd::asd:8-)
aaa
23/04/07 14:48
kikko_rm
senti io l'ho provata ma non funziona eppure credo di aver incluso le librerie che servano... mi potresti aggiungere al codice che mi hai mandato le librerie che servono per farlo funzionarie... grazie mille
aaa
24/04/07 8:04
java
Prova così:
#include <iostream.h>
void gotoxy(int x, int y) {
for (int i = 0; i < y; i++) {
cout<<"\n";
}
for (int i = 0; i < x; i++) {
cout<<" ";
}
}
int main() {
gotoxy(5, 3);
cout<<"Hloo";
system("pause";);
return 0;
}

aaa
24/04/07 8:19
Shutdown
Il semplice motivo per cui non
funziona è che il metodo gotoxy
è presente nei compilatori della
famiglia Turbo, di Borland.

Comunque strano che non funzioni
il codice postato da java.

P.S.: Scusa per "metodo" intendo "funzione".
Deformazione causata da Java... :rotfl:
aaa
24/04/07 12:31
cH!cus
Guarda io avevo fatto un'esempio di porting di quella funzione proprietaria dei compilatori borland su compilatori diversi (come il devcpp). La puoi trovare nei Sorgenti C della nostra community oppure sul mio sitoweb, xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx .

ciao!:)
aaa
29/11/07 18:51
Nando
Postato originariamente da java:

Che io sappia non esiste una funzione esplicita. puoi usare questa che scrivo qui sotto e che prende come parametri x e y e sposta il cursore.

void gotoxy(int x, int y) {
for (int i = 0; i < y; i++) {
cout<<"\n";
}
for (int i = 0; i < x; i++) {
cout<<" ";
}
}

Ciao:asd::asd:8-)

Per funzionare funziona,se lo si necessita unicamente una volta..ma nel caso si voglia utilizzare questa funzione piu' volte,
non vale piu' questo codice perche' prende come punto di partenza l'ultima posizione del cursore ( _ )..

void gotoxy(int x, int y) {

int i,j;
for(i=0;i<y;i++)
printf("\n";);
for(j=0;j<x;j++)
printf(" ";);
};//funzione con il c

void main(){
gotoxy(10,10);
printf("x";);
gotoxy(1,1);
printf("x";);
}
come si puo' risolvere questo problema???

:d e' un sacco che ci sto dietro e non ci riesco..
Ultima modifica effettuata da Nando 29/11/07 18:55
aaa
12/12/07 16:36
droke
Postato originariamente da Nando:

Postato originariamente da java:

Che io sappia non esiste una funzione esplicita. puoi usare questa che scrivo qui sotto e che prende come parametri x e y e sposta il cursore.

void gotoxy(int x, int y) {
for (int i = 0; i < y; i++) {
cout<<"\n";
}
for (int i = 0; i < x; i++) {
cout<<" ";
}
}

Ciao:asd::asd:8-)

Per funzionare funziona,se lo si necessita unicamente una volta..ma nel caso si voglia utilizzare questa funzione piu' volte,
non vale piu' questo codice perche' prende come punto di partenza l'ultima posizione del cursore ( _ )..

void gotoxy(int x, int y) {

int i,j;
for(i=0;i<y;i++)
printf("\n";);
for(j=0;j<x;j++)
printf(" ";);
};//funzione con il c

void main(){
gotoxy(10,10);
printf("x";);
gotoxy(1,1);
printf("x";);
}
come si puo' risolvere questo problema???

:d e' un sacco che ci sto dietro e non ci riesco..

:rotfl:basta cercare...:rotfl:
pierotofy.it/pages/extras/forum/2/3352-comando_gotoxy/
aaa