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

#1
Programación General / Subconsulta en sql server
14 Febrero 2017, 09:29 AM
Buenas tengo una base de datos para gestionar un alquiler de bicicletas, quiero saber las bicicletas cuya fecha de devolución [FeDev] sea inferior a la fecha actual.

BICICLETA

CREATE TABLE [dbo].[BICICLETA] (
    [IdBici]    NCHAR (10)    NOT NULL,
    [marca]     NVARCHAR (15) NOT NULL,
    [precio]    MONEY         NULL,
    [alquilada] BIT           NULL,
    CONSTRAINT [PK_BICICLETA] PRIMARY KEY CLUSTERED ([IdBici] ASC)
);

ALQUILER
CREATE TABLE [dbo].[ALQUILER] (
    [IdAlquiler] BIGINT     NOT NULL,
    [FeAlquiler] DATE       NULL,
    [FeDev]      DATE       NULL,
    [IdBici]     NCHAR (10) NOT NULL,
    [IdCliente]  NCHAR (20) NOT NULL,
    CONSTRAINT [PK_ALQUILER] PRIMARY KEY CLUSTERED ([IdAlquiler] ASC),
    CONSTRAINT [FK_ALQUILER_BICI] FOREIGN KEY ([IdBici]) REFERENCES [dbo].[BICICLETA] ([IdBici]),
    CONSTRAINT [FK_ALQUILER_CLIENTE] FOREIGN KEY ([IdCliente]) REFERENCES [dbo].[CLIENTE] ([IdCliente])
);
#2
[NOTA DEL MODERADOR]
1. Usa las etiquetas GeShi para isnertar código.
2. Publica las preguntas de programación en el subforo correspondiente.
Lee las reglas del foro.




Buenas a todos, aunque no sé si este tema iria aquí.

tengo una duda sobre un programa que imprima una matriz en zig zag así

1 10 11 20
2 9  12 19
3 8  13 18
4 7  14 17
5 6  15 16


de momento tengo esto pero estoy bloqueado, no se como darle la vuelta cada vez que llegue al final de una columna

Código (csharp) [Seleccionar]
const int kfila = 3;
       const int kcolumna = 3;

       int[,] matriz = new int[kfila, kcolumna];



       void leermatriz(int[,] matriz)
       {
           int i, j;

           for (i = 0; i < matriz.GetLength(0); i++)
               for (j = 0; j < matriz.GetLength(1); j++)
                   matriz[i, j] = int.Parse(InputBox("elemento[" + i + " , " + j + "]"));
       }
       string mostrarmatriz(int[,] matriz)
       {
           int i, j;
           string texto;
           texto = "Los valores de la matriz son:\n";

           for (j = 0; j < matriz.GetLength(1); j++)
           {

               for (i = 0; i < matriz.GetLength(0); i++)
                   for (i = matriz.GetLength(0) - 1; i >= 0; i--)
                       texto = texto + matriz[i, j] + ", ";
               texto = texto + "\n"; // Retorno de carro al terminar cada fila
           }
           return texto;
       }


Solo pido saber como le doy la vuelta para que continue en la columna siguiente, un saludo. y gracias