Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - SilentBolt

#1
entonces podrias utilizar un triple bucle for, me explico:


for(a = 0; a < 4; a++){
        for(i = 0; i < 1; i++){//imprimira una sola fila
               for(j = 0; i < 4; i++){
                      printf("%i", matriz[i][j]);//imprimira todas las matrices "1234"
               }           
        }
        printf("\n");
}


aqui el resultado seria
1234
1234
1234
y asi, 4 veces, supongo que eso era lo que querias no?, y si quieres imprimir el valor de mas filas, cambia el valor de "j", para imprimir varias filas
#2
Intenta explicar un poco mas tu duda, ¿Quieres imprimir los datos de la matriz hasta un punto especifico?, o ¿contabilizar la matriz?

si lo que quieres es contabilizar la matriz, puedes crear una variable que se llame por ejemplo "a", y que cada vez que la matriz avance a la variable "a" se le sume 1, y lo imprimes en pantalla, y una vez que la variable "a" sea mayor a 4 se devuelva a 1 haciendo el 1234 1234 y asi, el codigo quedaria algo asi :

#include<stdio.h>

int main(){
int matriz[4][4];
int i,j, a = 1;

for(i=0;i<4;i++){
for(j=0;j<4;j++){
printf("digite los valores de la matriz [%d][%d]:",i+1,j+1);
scanf("%d",&matriz[i][j]);
}
}

printf("\n");

for(i=0;i<4;i++){
         for(j=0;j<4;j++){
    if(a > 4){
        a = 1;//aqui haces el bucle 1234 1234
    }
            printf("matriz[%i][%i] = %i, numero %i\n", i + 1, j + 1, matriz[i][j], a);
            a++;//Aqui se le suma a "a" 1 y contabilizas la matriz
    }
    printf("\n");
   }
}


y si lo que quieres es que la matriz se imprima hasta un punto especifico, puedes hacer lo mismo con la variable "a" pero en este caso cuando llegue a un limite, uses un getch(); para hacer una pausa y el return 0;  ;D espero haberte sido de ayuda
#3
Tal como dices, uso un bucle que imprime infinitamente los movimientos en pantalla, lo que sucede es que yo quiero que el asterisco se mueva continuamente, pero cada vez que avanza, este se detiene a causa de que el programa esta esperando por teclado la accion del usuario, lo que quiero es que el asterisco se mueva continuamente y a la vez el el programa espere la accion del jugador (donde enviara el siguiente asterisco), no se si me explico.
#4
en realidad, lo que quiero hacer es una clase de juego de guerra xD, pero de asteriscos, y que cada vez que presionas una tecla el asterisco aparezca y empieze a moverse a la izquierda, como si fuera una tropa, ahora viene mi problema necesito hacer una funcion que haga el movimiento del asterisco (sin parar) y otra que reciba por tecla la accion del usuario (donde aparecera el asterisco)
#5
Hola!!!, soy yo otra vez xD... bueno estuve haciendo un programa en el cual aparecen varios asteriscos que se deben mover al mismo tiempo pero, no estoy del todo seguro de como hacer que estas dos funciones se ejecuten al mismo tiempo, investigue y consegui unos comandos los cuales se usan con la libreria windows.h usando hilos pero quisiera saber si alguno de ustedes me puede dar otras alternativas, porque nunca he utilizado la libreria windows.h  :(, porque sino tendre que aprender a usarlo autodidacto.
#6
Gracias por responder xD de todos modos ya lo resolvi usando la funcion getch gracias!!  ;-)
#7
Buenas, soy un nuevo programador y llevo un mes programando mas o menos, uso windows y el IDE dev c++ 5.11...

Mi problema es el siguiente, quize hacer un juego de snake en c, para pasar el rato y termine dedicandole mas de media hora xD, el problema que tengo es que a la hora de que la serpiente se mueva(usando el teclado numerico), tengo que presionar el numero ya sea 6, 4, 8 o 2 y posteriormente presionar enter, quisiera saber si hay alguna manera de que el movimiento de la serpiente se ejecute automaticamente a la hora de presionar la tecla sin la necesidad de presionar enter, gracias aqui esta la parte del codigo fuente que quiero mejorar  gracias  ;-)...

for(i = 1; i <= 10; i++){

i = 1;

movimiento = 0;
scanf("%i", &movimiento);

if(movimiento == 6){
system("cls");

movimiento = 0;

al6++;
for(a = 1; a <= al2; a++){
printf("\n");
}
for(a = 1; a <= al6; a++){
printf("   ");
}


al6++;
printf("XXX:D");
printf("\n\n");
}
if(movimiento == 2){
system("cls");

movimiento = 0;

al2++;
for(a = 1; a <= al2; a++){
printf("\n");
}
for(a = 1; a <= al6; a++){
printf("   ");
}

al2++;

printf("XXX:D");
printf("\n\n");
}
if(movimiento == 8){
system("cls");

movimiento = 0;

al2--;

for(a = 1; a <= al2; a++){
printf("\n");
}
for(a = 1; a <= al6; a++){
printf("   ");
}

al2--;

printf("XXX:D");
printf("\n\n");
}
if(movimiento == 4){
system("cls");

movimiento = 0;

al6--;

for(a = 1; a <= al2; a++){
printf("\n");
}
for(a = 1; a <= al6; a++){
printf("   ");
}

al6--;

printf(":DXXX");
printf("\n\n");
}



· Lostítulos deben ser descriptivos
>aquí las reglas del foro
-Engel Lex