|
181
|
Programación / Java / imagenes splash
|
en: 30 Septiembre 2010, 07:17 am
|
holas gente quisiera que me digan como poder colocar una imagen splash en la presentacion de inicio de mi programa ........e buscado por internet y nada
|
|
|
182
|
Programación / Java / imagenes java
|
en: 26 Septiembre 2010, 22:58 pm
|
holas gente estaba pensando como poder ahcer lo siguiente:
coloco una imagen en la parte derecha de la ventana y que se desplaze a donde haga click como podria hacerlo.......
uso el netbeans
|
|
|
183
|
Programación / Java / imagen de fondo
|
en: 25 Septiembre 2010, 03:25 am
|
holas gente estoy usando el netbiens como IDDE ,estoy hacindo una aplicacion ya esta casi terminada ,ahora quisiera wsaber com le cambio el fondo de la ventana sin modificarla ,me refiero a colocar una imagen que puedo bajarla del internet.....
|
|
|
184
|
Programación / Java / compilar
|
en: 24 Septiembre 2010, 07:43 am
|
buenas señores tengo una duda me baje un compilador NetBeans IDE 6.7.1 pero no encuentro por ningun lugar la opcion de compilar solo esta la opcion de ejecutar nada mas....me podrian decir donde estara la opcion de compilar.........
|
|
|
185
|
Programación / Java / grafica de Quicksort
|
en: 20 Septiembre 2010, 07:31 am
|
porque me imprime el grafico dos veces ....................................si no llamo a paint dos veces............... import java.awt.*; import javax.swing.*; public class LinesRectsOvals extends JFrame { public LinesRectsOvals() { super( "GRAFICO" ); setSize( 500,500 ); setVisible( true ); } public void stop(int tiempo) { } public static void Quicksort(int A[], int b, int t) { int pivote; if(b < t){ pivote=colocar(A, b, t); Quicksort(A, b, pivote-1); Quicksort(A, pivote+1, t); } } public static int colocar(int A[], int b, int t) { int i; int pivote, valor_pivote; int temp; pivote = b; valor_pivote = A[pivote]; for (i=b+1; i<=t; i++){ if (A[i] > valor_pivote){ pivote++; temp=A[i]; A[i]=A[pivote]; A[pivote]=temp; } } temp=A[b]; A[b]=A[pivote]; A[pivote]=temp; return (int) pivote; } { int A[]=new int[470]; int p=0,q=469; super.paint( g ); g.drawLine(30,0,30,470); g.drawLine(30,470,500,470); for(int y=0;y<469;y++) {stop(50); int valor = 1 + ( int ) ( Math. random() *469 ); A[y]=valor; g.drawLine(30+y,470,30+y,valor); System. out. print (" Arreglo Desordenado "+"<"+A [y ]+">"); } g. setColor(java. awt. Color. white); g.fillRect(0,0,500,500); g. setColor(java. awt. Color. black); Quicksort(A,p,q); for(int x=0;x<469;x++) {stop(50); g.drawLine(30+x,470,30+x,A[x]); System. out. print (" Arreglo Ordenado "+"<"+A [x ]+">"); } } public static void main ( String args [] ) { LinesRectsOvals application = new LinesRectsOvals(); application. setDefaultCloseOperation( JFrame. EXIT_ON_CLOSE ); } }
|
|
|
186
|
Programación / Java / Quicksort
|
en: 20 Septiembre 2010, 06:31 am
|
me sale un error pero no lo encuentro donde me lo podrian revisar porfavor public class Arreglo { public void Quicksort(int A[], int b, int t) { int pivote; if(b < t){ pivote=colocar(A, b, t); Quicksort(A, b, pivote-1); Quicksort(A, pivote+1, t); } } public int colocar(int A[], int b, int t) { int i; int pivote, valor_pivote; int temp; pivote = b; valor_pivote = A[pivote]; for (i=b+1; i<=t; i++){ if (A[i] > valor_pivote){ pivote++; temp=A[i]; A[i]=A[pivote]; A[pivote]=temp; } } temp=A[b]; A[b]=A[pivote]; A[pivote]=temp; return (int) pivote; } public static void main (String[] args ) { int j=0,n=0,p=0,q=121; int A[]=new int[121]; p=0;//primer valor inicial// for(int i=0;i<120;i++) { int valor = 1 + ( int ) ( Math. random() * 469 ); A[i]=valor; } Quicksort(A,p,q); for(j=0;j<120;j++) { System. out. print ("<"+A [j ]+">"); } } }
|
|
|
188
|
Programación / Programación C/C++ / glut
|
en: 14 Septiembre 2010, 06:57 am
|
replantee todo ahora solo quiero que cuando haga click en la ventana me vuelva a mostra otro grafico ...................................... #include<windows.h> #include <GL/glut.h> #define ancho 320 #define altura 240 #define profundidad 500 void DibujaCuadrado(); void ejesxy(); void TecladoMovimiento(int tecla, int x, int y); int posx=0, posy=0; int main(int argc, char** argv) { glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE); glutInitWindowPosition(100, 0); glutInitWindowSize(500, 500); glutCreateWindow("GRAFICADOR "); glOrtho(-20, 300, -40, 200, -profundidad, profundidad); glClearColor(1, 1, 1, 0); glutDisplayFunc(DibujaCuadrado); glutMainLoop(); return 0; } void DibujaCuadrado() { glClear(GL_COLOR_BUFFER_BIT); ejesxy(); glPushMatrix(); glTranslatef(posx, posy,0); glBegin( GL_LINE_STRIP ); for(int i=0;i<300;i++) { int x=rand()%100; //draw polyline glVertex2i( i, x ); glVertex2i( i, 0 ); } glEnd(); glPopMatrix(); glutSwapBuffers(); } void ejesxy() { glColor3f(1.0, 0.0, 0.0); glBegin(GL_LINES); glVertex2f(-20, 0); glVertex2f(300, 0); glVertex2f(0, 200); glVertex2f(0, -40); glEnd(); }
|
|
|
189
|
Programación / Programación C/C++ / cripter
|
en: 10 Septiembre 2010, 17:45 pm
|
el algoritmo vuelve a escribir cada línea como se describe de la siguiente manera: en primer lugar, el símbolo en el centro del texto está escrito (si los personajes van desde las posiciones 1 a n, entonces el primer personaje en ser escrito es el carácter en la posición (1 + n) / 2). Siguiendo la misma estrategia, el algoritmo codifica la mitad izquierda de la cadena, luego la derecha y la última mitad.
Especificación de entrada
La entrada consiste en un programa, codificados según la estrategia sugerida por Enrique. No hay línea en este programa contiene más de 20000 caracteres. Especificación de salida
La salida consiste en el programa de Enrique decodificado. Este será los resultados por ser exactamente el mismo con el programa descrito originalmente.
//*******************************// Sample Input //*******************************//
(npqsshb1 q000PqJouv,vuvq)u; bws : ,bcfoJufhs; hcfjo e fSbbom(c,); f sXjubom(c+); ofe.
//*******************************// Sample Output //*******************************// program p1000(Input,Output); var a,b:Integer; begin Readln(a,b); Writeln(a+b); end.
//*******************************// estoy tratando de enter el algoritmo pero cuando hago las pruebas de escritorio para algunos casos de estas lineas no funciona!!!! me podrian dar una idea de como poder hacerlo ....gracis
|
|
|
190
|
Programación / Programación C/C++ / area maxima
|
en: 10 Septiembre 2010, 07:10 am
|
hola de nuevo por aca ,me dejaron hacer este problema es sobre como calcular la maxima extension que tiene una area .... Especificación de entrada La primera línea de entrada contiene un T entero, el número de casos de prueba seguir. Cada caso de prueba comienza con un entero N (1 <= n <= 10) que indica el tamaño de la tierra cuadrícula. El próximo N líneas cada una contiene caracteres N. Cada personaje ser '.' (Área libre) o '#' (obstáculo). Su casa debe ser construida en zona libre. Especificación de salida Para cada caso de prueba, la producción de una línea del tamaño de la plaza más grande en la zona de libre. Ejemplo de entrada 2 10 .......... .#####.... ..#..###.. ...##..... ...#..#... ...#...### ....###### .......... ########## #########. 5 ##..# ....# .#..# ####. .#..# Ejemplo de salida 3 2 estuve pénsando como poder implementarlo y maso menos tengo una idea osea tomo el primer elemento de la fila. Si está vacío, tomo el segundo, si está vacío, entonces me fijo en la segunda fila a ver si hasta el segundo elemento está vacío. Si es así tomo el tercer elemento de la primer fila, si éste es vacío, me fijo en la segunda y tercer fila si está vacío hasta el tercer elemento... y así sucecivamente cuando no encuentro un vacío, el cuadrado máximo está en el número anterior... ahora mi problema es como controlar los bucles para poder hacer esto .......publlicare mi codigo cuando lo tenga casi listo ..por lo ptonto queria algunas ideas de como poder implementarlo mejor ....... O podria hacerlo los 10 casos independientes ................verdad cambie el . por el 1 y el # por el 0 y codifique esto pero no me convence #include<iostream.h> #define FIL 10 #define COL 10 void leermatriz(int m[][COL],int f, int c) { int i=0,j=0; for(i=0;i<f;i++) for(j=0;j<c;j++) { cout<<"MATRIZ"<<i<<"]["<<j<<"]"; cin>>m[i][j]; } } void imprimir(int m[][COL],int f, int c) { int j=0,i=0; for(i=0;i<f;i++) { for(j=0;j<c;j++) cout<<m[i][j]<<" "; cout<<endl; } } int areamaxima(int m[][COL],int f, int c) { int i=0,j=0,matrizdedos=0,y=0,x=0; for(i=0;i<f;i++) { for(j=0;j<c;j++) { if(m[i][j]==1) { x++; } if(m[i+1][j]==1) { y++; } if(m[i][j]==0 ||m[i+1][j]==0) { if(x==y) { matrizdedos++; } } } } return matrizdedos++; } int main() { int m[FIL][COL],f=0,c=0; cout<<"INGRSE MATRIZ"<<endl; cout<<"NUMERO DE FILAS"<<endl; cin>>f; cout<<"NUMERO DE COLUMNAS"<<endl; cin>>c; leermatriz(m,f,c); imprimir(m,f,c); cout<<areamaxima(m,f, c); system("pause"); } }
aki trato de obtener las matrizes de dos por dos .........pero no me controla los saltos cuando encuentra un 0 (#) una ayudita ........... porque de hay nomas lo sacaria para la de 3 por 3 la de 4 por 4 la de 5 por 5 pero creo que seria mejor meterlo en un case.......
|
|
|
|
|
|
|