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 - sora_ori

#91
Hola compañeros,

Estoy haciendo un programa en C que me haga con una matriz los asientos de un cine, y me ha surgido un problema tonto. Cuando asigno un asiento reservado y muestro por pantalla me aparece así:



Yo escogí reservar fila 3 y columa 3 y me reserva los anteriores, es decir, donde he marcado en rojo debería estar en "0".

                      printf("\nEscribe la fila: ");
                      scanf("%d", &fila);
                      printf("\nEscribe la columna: ");
                      scanf("%d", &columna);
                     
                      for (i=0; i<fila; i++) {
                          for (j=0; j<columna; j++) {;}
                          if (mat[i][j] != 1){   
                             mat[i][j] = 1;
                          }
                          else printf("Asiento ocupado");
                      }




Gracias!
#92
jajaja gracias!

No sé pero se me fue la cabeza al poner [FILA][COLUM] en lugar de [j]


Saludos  ;D
#93
Hola,

Estoy haciendo un programa que rellene una matriz y que luego la ponga invertida.

Una vez hecho la invertida sumar la matriz con la matriz invertida pero en el resultado muestra esto:




Aquí dejo el Código:

#include <stdio.h>
#include <stdlib.h>
#define FILA 3
#define COLUM 3


int main(){
   int i=0, j=0, num=0;
   int mat[FILA][COLUM];
   int invert[FILA][COLUM];
   int suma[FILA][COLUM];
   
   // MATRIZ NORMAL
   for(i=0; i<FILA; i++){
            for(j=0; j<COLUM; j++){
                     printf("Rellena la matriz %d %d: ",i,j);
                     scanf("%d", &num);
                     mat[i][j] = num;
            }
   }

   // HACER Y MOSTRAR INVERTIDA
   printf("\nMATRIZ INVERTIDA\n\n");
   for(i=0; i<FILA; i++){
            for(j=0; j<COLUM; j++){
                     invert[FILA][COLUM] = mat[FILA - i - 1][COLUM - j - 1];
                     printf("| %d |", invert[FILA][COLUM]);
            }
            printf("\n");
   }

   // HACER SUMA
   for(i=0; i<FILA; i++){
            for(j=0; j<COLUM; j++){
                     suma[FILA][COLUM] = mat[FILA][COLUM] + invert[FILA][COLUM];
            }
   }
   // MOSTRAR SUMA
   printf("\nSUMA DE LAS MATRICES\n\n");
   for(i=0; i<FILA; i++){
            for(j=0; j<COLUM; j++){
                     printf("| %d |",suma[FILA][COLUM]);
            }
            printf("\n");
   }    

   getch();
   return 0;
}



Gracias!
#94
Windows / Cuotas en un RAID con VirtualBox??
27 Diciembre 2013, 13:02 PM
Buenas,

Tengo que hacer un RAID en VirtualBox definiendo cuotas de manera que los usuarios solo pueden guardar 50 MB y que antes de llenar esos 50 MB les aparezca un mensaje de aviso.

Es de un ejercicio que tengo que hacer, pero no tengo mucha idea de como hacerlo, creo que se hará con las directivas de auditoria.

¿Alguien me podría echar una mano?
#95
Muchas gracias, muy sencillo de hacer y entendible =)


Saludos
#96
Hola de nuevo,

De nuevo vengo a pedir ayuda, porque no consigo hacer que me diga si un vector es palindromo o no.

Dejo el código entero para que vean que estoy haciendo, pero la parte incorrecta es el palindromo, siempre me dice "No es palindromo".

Ejemplo: 5 6 6 5 -> Si es palindromo




#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include<conio.h>

int main(){
   int n, i, num;
   
   do{
       printf("Grandaria del vector: ");
       scanf("%d", &n);
   }while(n<4 || n>20); //Entre 4 y 20
   
   int vector[n];
   
   for (i=0; i<n; i++){
       do{
          printf("Introduce un numero, vector %i: ", i+1);
          scanf("%d",&num);
          vector[i] = num;
       }while(num<0 || num>9); // Entre 0 y 9
   }
   
   // Mostrar vector
   printf("\n\nVector:\n");
   printf("____________________\n\n");
   for (i=0; i<n; i++)
       printf(" %d ", vector[i]);


   // PALINDROMO
   int temp = vector[i];
   int extraer = 0;
   int nuevonumero = 0;

   for(i = 0; temp > 0; i++){
         extraer = temp%10;
         nuevonumero = (nuevonumero*10) + extraer;
         temp = temp/10;
   }

   if(temp == nuevonumero){
             printf("\n\nEs palindromo");
   }
   else{
        printf("\n\nNo es palindromo");
   }
   

   getch();
   return 0;
}


Muchas gracias!
#97
Perfecto, muchas gracias!!!  ;-)

¿Comenzando a extraer desde la derecha como sería?


Perdona las molestias pero es que aún soy novatito en C  :P
#98
Gracias por la ayuda, pero "leosansan" el ejemplo que me has puesto era todo lo contrario a lo que quería jeje

A lo que me refería es que me mostrará el resultado de como quedaría una vez con los caracteres extraídos, de todos modos me vendrá bien guardar tu ejemplo porque también me servirá.


Gracias!
#99
Programación C/C++ / Cómo extraer caracteres en C
13 Diciembre 2013, 13:07 PM
Hola,

Estoy haciendo un programa en C y una opción es extraer caracteres comenzando desde la izquierda y otra opción es extraer caracteres comenzando desde la derecha.

He podido printar solo los caracteres que se han extraido pero no consigo printar el resultado de la cadena.

EXTRAER DESDE LA IZQUIERDA

                      printf("Cuantos caracteres quieres extraer? ");
                      scanf("%d", &extraerIzq);
                     
                      for (i=0; i<longitud && i<extraerIzq; i++){
                          printf("\nSe ha extraido: %c", cadena[i]);
                      }


EXTRAER DESDE LA DERECHA
printf("Cuantos caracteres quieres extraer? ");
                      scanf("%d", &extraerDer);
                     
                      extraerDer = longitud - (extraerDer > longitud?longitud:extraerDer);
                      for (i = longitud - 1; i >= extraerDer; i--)
                          printf("\nSe ha extraido: %c", cadena[i]);
#100
Muchas gracias! =)