hdsckm
Registrado: 26 Oct 2004 Mensajes: 5
| Publicado: 27/10/2004 1:52 pm | | | Título: Ayudarme con este programa! Tortuga LOGO en C |
| LO que pasa que no me imprime los * para abajo, solo las ********, no se ya verifique y nada, alguien que me pueda ayudar?
Hay dejo el codigo fuente, o si alguien tubiera ese programa para vefificar en que estoy mal, se los agradeceria!!!
#include "stdio.h" #include "conio.h" void menu(void),pluma_arriba(void),pluma_abajo(void),derecha(void),izquierda(void),espacios(void); void imprimir(void); int arreg[20][50],ban,com[50],cont=0; int opc,*p,i,j,*imp; main() {
ban=0; for(i=0;i<20;i++) for(j=0;j<50;j++) arreg[i][j]=0;
p=&arreg[0][0]; do{ clrscr(); menu(); switch (opc){ case 1:pluma_arriba();break; case 2:pluma_abajo();break; case 3:izquierda();break; case 4:derecha(); break; case 5:espacios();break; case 6:imprimir(); case 7:break; default: printf("opcion invalida"); } }while(opc!=7); return 0; }
void menu() { printf("*****MENU******\n"); printf("1)Pluma arriba\n"); printf("2)Pluma abajo\n"); printf("3)Mover abajo 1 espacio \n"); printf("4)Mover arriba 1 espacio\n"); printf("5)avanzar 10 espacios\n"); printf("6)imprimir\n"); printf("7)salir\n"); printf("escoja una opcion ( )\b\b"); scanf("%d",&opc); com[cont]=opc; cont++; }
void pluma_arriba(void) { ban=0; }
void pluma_abajo(void) { ban=1; *p=1; }
void derecha(void) { p=p+50; if(ban==1) *p=1; }
void izquierda(void) { p=p-50; if(ban==1)*p=1; }
void espacios (void) { if (ban==0) p=p+10; if (ban==1) for(i=1;i<10;i++){ *p=1; p=p+1; } }
void imprimir(void) { imp=&arreg[0][0]; for(i=1;i<20;i++){ printf("\n"); for(j=1;j<50;j++){ if (*imp==1) printf("*"); else printf(" "); imp++; }
} getch(); } |
|