Título: Passar de un proyecto de CLR a Windows forms Publicado por: vidalferrer en 28 Diciembre 2010, 19:40 pm Pues eso, hice un prorgrama, bastante sencillo, pero no tengo ni idea de como hacer para que se vea en vetanas, botones etc.
Se añadir botones, labels etc, pero claro al hacer doble clic no puedo copiar el codigo, hay variaciones, como lo hago? Título: Re: Passar de un proyecto de CLR a Windows forms Publicado por: Oblivi0n en 28 Diciembre 2010, 21:39 pm Pon el codigo y se vera que se puede hacer
Saludos! Título: Re: Passar de un proyecto de CLR a Windows forms Publicado por: vidalferrer en 29 Diciembre 2010, 16:29 pm El codigo es este, solo me gustaria tener 2 ventanas, en la primera que te pida introducir el numero de equipos i un boton con siguiente i otro con salir.
En la segunda ventana para poner los equipos que ha puesto, i boton de siguiente i otro de salir, i finalmente la ultima ventana con el caculo hecho. #include <cstdlib> #include <cstring> #include <iostream> #include <conio.h> #define MAX 100 #define MAX2 1000 using namespace std; int main(int argc, char *argv[]) { char instruccions[] = "calendari de futbol"; // clrscr(); int numEquips; int jornades; //Definim el tamany del vector d'equips i de la matriu string nomEquips[MAX]; int matriuEquips[MAX][MAX]; char equip[80]; do{ cout << " Escriu els equips que participaran en el campionat "; cin >> numEquips; if (numEquips<4||numEquips>16) cout<<"Només hi pot haber un mínim de 4 equips i un màxim de 16 equips"; } while (numEquips<4||numEquips>16); cout<<"-- Calendari -- "<<endl; //Mentre no haguem escrit el nom de tots els equips, el programa el seguirà demanant int i; for (i=0;i<numEquips;i++) { cout<<"Equip ["<<i+1<<"]:"; cin>>equip; nomEquips=equip; } //Si el numero d'equips és imparell, afegirem un equip fantasma que es dira "Descansa" if (numEquips%2 ==1) { char dsc[80]="Descansa"; nomEquips[numEquips] = dsc; } //mirem si el numero d'equips és parell o imparell per calcular les jornades if(numEquips%2==1) { jornades= numEquips; numEquips++; } else { jornades= numEquips -1; } //calcula matriu //el calcul comença per 1, per evitar multiplicacions i divisions per zero que fan que no //es compleixi l'algorisme for (int fila =1; fila <= numEquips ; fila++) { for ( int columna = 1; columna<=numEquips; columna++) { //Volem una matriu diagonal superior. El que no estigui en aquesta zona de la matriu //li assignarem un zero if (columna <= fila) { matriuEquips[fila-1][columna-1]=0; } else { //Mirem si la posició compleix les condicions necessaries per assignar-li la jornada: // fila+columna % jornades == jornada // fila > 1 && columna != numEquips --> quan això passi aplicarem l'excepció del càlcul // fila+columna % jornades == 0 --> assignarem la última jornada if (fila > 1 && columna == numEquips) { if(fila+columna%jornades==0)matriuEquips[fila-1][columna-1]=jornades; else if( 2*fila%jornades == 0) matriuEquips[fila-1][columna-1]= jornades; else matriuEquips[fila-1][columna-1]= 2*fila%jornades; } else { if(fila+columna%jornades==0)matriuEquips[fila-1][columna-1]=jornades; else if ((fila+columna)%jornades==0) matriuEquips[fila-1][columna-1]=jornades; else matriuEquips[fila-1][columna-1]=(fila+columna)%jornades; } } //cout << "f"<<fila <<"c"<<columna<< " --> "<< matriuEquips[fila-1][columna-1] <<endl; } } //dibuixa matriu for (int i =0; i < numEquips ; i++) { for ( int j = 0; j<numEquips; j++) { cout << matriuEquips[j]; } cout<<endl; } //Dibuixa calendari char* equipLocal; char* equipVisitant; for (int jornada=1; jornada<=jornades;jornada++) { cout<<"JORNADA "<<jornada<<endl; for (int fila=0; fila<numEquips;fila++) { for(int columna=0; columna<numEquips; columna++) { if (!(matriuEquips[fila][columna] ==0)) { if(matriuEquips[fila][columna]== jornada) { equipLocal = (char *)nomEquips[columna].c_str(); equipVisitant = (char *)nomEquips[fila].c_str(); cout<< equipLocal << " - " << equipVisitant << endl; } } } } } // system("PAUSE"); getch(); return EXIT_SUCCESS; } Muchas gracias de antemano! |