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ú

Temas - mapers

#136
Programación C/C++ / Interprete
23 Marzo 2011, 07:57 AM
bueanas señores del foro estoy empezando a hacer un pequeño interprete ........lo amlo esque no se porque se salta de la sentencia :
if(frase[patron]=='e' && frase[patron+1]=='l' && frase[patron+2]=='s' && frase[patron+3]=='e' )

justo cunando ingreso 1aelse;
me deve de salir en  pantalla:

identidicador entero else

else e if son palabras reservdas que  de a cuerdo al analisis que le doy me deve ingresar a la comparacion pero no se porqeu no entra en ese ejemplo me sale

identidicador / entero /identificador

no entiendo orque a que se deve a ver denle una ojeada
Código (cpp) [Seleccionar]

#include <iostream>
#include <cstring>
using namespace std;
int patron=0;
int i=0,j=0,factor=0;
char frase[100];
//------------------------------------------------------//
void entero();
void identificador();
void entero_identificador();
//------------------------------------------------------//
int main()
{
 
cout<<"ingrese frase "<<endl;
cin>>frase;
int n=strlen(frase);
cout<<endl;
while(n!= patron)
    {
           
       if(frase[patron]==';')
       {
          if(i!=0)
          {
           cout<<"entero "<<"/";
           }
           if(j!=0)
           {
           cout<<"identificador"<<"/";
           }
         
        cin.ignore();
    cin.get ();
           
       }
if(frase[patron]=='i' && frase[patron+1]=='f')
{
                 if(j!=0)
                {
                 cout<<"identificador"<<"/";
                 i=0;
                 j=0;
                 }
                   
                if(i!=0)
                {
                 cout<<"entero"<<"/";
                 i=0;
                 j=0;
                 }               
cout<<"if"<<" /";
patron=patron+2;
                  continue;
}
       
if(frase[patron]=='e' && frase[patron+1]=='l' && frase[patron+2]=='s' && frase[patron+3]=='e' )
{   
                if(j!=0)
                {
                 cout<<"identificador "<<"/";
                 i=0;
                 j=0;
                 }
                   
                if(i!=0)
                {
                 cout<<"entero "<<"/";
                 i=0;
                 j=0;
                 }
                                         
cout<<"else"<<" /";
patron=patron+4;
continue;
                   
}

if(isdigit(frase[patron])!=0)
{
identificador();
patron++;
}
if(isdigit(frase[patron])==0)
{
entero();
patron++;
}

   
}

}

//------------------------------------------------------//
//------------------------------------------------------//

void identificador()
{
if(j==0)
{
i++;
}

if(j!=0)
{
cout<<"identificador "<<"/";
j=0;
i++;
    }
   

}

//------------------------------------------------------//
//------------------------------------------------------//
void entero()
{
if(i==0)
{
j++;
}
if(i!=0)
{
cout<<"entero "<<"/";
i=0;
j++;
}
}


#137
Programación C/C++ / Funcion isdigit
17 Marzo 2011, 06:05 AM
buenas señores necesito qe me aclaren una duda con esta funcion estoy creando un programa en el que ingrese una cadena de caracteres y me bote lo siguientes:
"asd39n"       345     34.455     A345
cadena        entero    flotante     identificador

pero no se algo esta mal que no me da lo qu e yo quiero a ver denlñe una ojeada  mi code :D gracias
Código (cpp) [Seleccionar]

//------------------------------------------------------//
//------------------------------------------------------//
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include <iomanip.h>
using std::cout;
using std::endl;
#include <cstring>
int ident=0;
//------------------------------------------------------//
//------------------------------------------------------//
void cadena_caracteres(char *sub_cadena );
void numero_entero(char *sub_cadena);
void numero_flotante(char *sub_cadena);
void identificador (char *sub_cadena);
//------------------------------------------------------//
//------------------------------------------------------//
int main()
{
  char frase[100];
  char *sub_cadena=NULL;
cout<<"ingrese la frase a evaluar    ";
gets(frase);
  sub_cadena = strtok(frase," ");
  while(sub_cadena!= NULL)
    {
      cout << sub_cadena << " ------> ";
//------------------------------------------------------//
      if(sub_cadena[0]=='"')
      {
        cadena_caracteres(sub_cadena);
     
      }
//------------------------------------------------------//
     for(int j=0;j<strlen(sub_cadena);j++)
      {
              if(sub_cadena[j]=='.')
              {
                 numero_flotante(sub_cadena);
                 ident=j;
                 break;
              }
      }
//------------------------------------------------------//
     
  if( isdigit(sub_cadena[0])!=0 && isdigit(sub_cadena[ident])!=0)
      {
            numero_entero(sub_cadena);
           
      }
//------------------------------------------------------//
if( isdigit(sub_cadena[0])!=0)
      {
            identificador(sub_cadena);
           
      }
//------------------------------------------------------//
      sub_cadena = strtok(NULL, " ");
    }
  system("pause");
}

//------------------------------------------------------//
//------------------------------------------------------//

void cadena_caracteres(char *sub_cadena)
{
int n=strlen(sub_cadena);
if(sub_cadena[n-1]=='"')
{
    cout<<endl;
    cout<<setw (25)<<"ES UNA CADENA DE CARACTERES"<<endl; 

// else { cout<<endl;cout<<setw (25)<<"PARECIA  UNA CADENA DE CARACTERES PERO NO LO ES "<<endl;  } 
}
//------------------------------------------------------//
//------------------------------------------------------//
void numero_entero(char *sub_cadena)
{
   int x=0;   
    for(int i=0;i<strlen(sub_cadena);i++) 
    {
     if(isdigit(sub_cadena[i]))
       {
         x++;
       }
    } 
   
    if(x==strlen(sub_cadena)) 
    {
      cout<<endl;cout<<setw (25)<<"ES UN NUMERO ENTERO "<<endl;
    }
    //else {cout<<endl;cout<<setw (25)<<"ESTO NO ES UN NUMERO ENTERO "<<endl;}

}

//------------------------------------------------------//
//------------------------------------------------------//

void numero_flotante(char *sub_cadena)
{
     int x=0,y=0;
for(int i=0;i<strlen(sub_cadena);i++) 
    {
     if(isdigit(sub_cadena[i]))
       {
         x++;
       }
       if(sub_cadena[i]=='.')
              {
               y++;
              }
    } 
   
    if(x==strlen(sub_cadena)-1 &&  y==1)
    {
     cout<<endl;cout<<setw (25)<<"ES UN NUMERO FLOTANTE "<<endl;
    }
   // else {cout<<endl;cout<<setw (25)<<"ESTO NO ES UN NUMERO FLOTANTE "<<endl;}
}
//------------------------------------------------------//
//------------------------------------------------------//

void identificador (char *sub_cadena)
{
     int x=0,y=0;
     
for(int i=0;i<strlen(sub_cadena);i++) 
    {
         if(isdigit(sub_cadena[i])!=0)
         {
          x++;
         }
          if(isdigit(sub_cadena[i])==0)
         {
          x++;
         }
     }
     
         if(isdigit(sub_cadena[0])==0 && x+y==strlen(sub_cadena))
         {cout<<endl;cout<<setw (25)<<"ESTO ES UN IDENTIFICADOR  "<<endl;}
}


#138
Programación General / Notepad
16 Marzo 2011, 05:29 AM
buenas señores disculpen la molestia necesito saber la estructura interna del notepad y si se puede del word y del excel "!"!"! lo estaba buscando por google pero no encontre nada a ver si me dan una manita
#139
Programación General / haskell
14 Marzo 2011, 08:32 AM
buena señores desearia  que me ayudaran con la gramatica de haskell la necesito para poder estudiarla estaba buscando por la red pero no encontre nada ayudenme.....
#140
buenas señores del foro quisiera que me ayudaran a que me digan porfavor en que consites la estructura interna del formato  .doc .txt .pdf ........sus cabezeras su cuero y su cola.............gracias de antemano
#141
Programación C/C++ / funcion eliminar
11 Marzo 2011, 09:37 AM
buenas señores del foro necesito con suma urgencia una funcion que sirva para eliminar un elememento de un arreglo,,,,,,,,, es para mi otro post lo estoy terminando ayudenme
#142
Programación C/C++ / arreglo de estructuras
11 Marzo 2011, 07:56 AM
señores del foro les pido que me ayuden tengo este problema necesito guardar en dos arreglos de estructuras 3 notas un nombre y un cnombre del curso y debo unir estos dos arreglos de estructuras en uno solo en la que se deve mostrar aquelos que llevan 2 cursos pero que tiene igual nombre y aquellos que llevan 1 solo curso y que tienen un solo nombre hay esta mi avance me falta para poder almacenar aquellos que solo tiene un solo  nombre y lleven un solo curso
Código (cpp) [Seleccionar]

//----------------------------------------------------------------// 
//----------------------------------------------------------------//
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <iomanip.h>
#define MAX 50

int s=0;
int s1=0;
int arreglox[100];
int arregloy[100];
int arrex[100];
int arrey[100];
int n=0;
int m=0;
//----------------------------------------------------------------// 
//----------------------------------------------------------------// 

struct Alumno1{
       char Nombre[MAX ];
       char Curso [MAX];
       int  nota1;
       int  nota2;
       int  nota3;
       
       };
 
struct Alumno2{
       char Nombre[MAX ];
        char Curso [MAX];
       int  nota1;
       int  nota2;
       int  nota3;
       
       }; 
       
struct Alumno1_unido_Alumno2{
       char Nombre[MAX ];
       char Curso [MAX];
       char Curso1 [MAX];
       int  nota1;
       int  nota2;
       int  nota3;
       int  nota4;
       int  nota5;
       int  nota6;
       
       }; 
 
//----------------------------------------------------------------// 
//----------------------------------------------------------------// 
 
void Reguistro_Alumnos1(struct Alumno1 x[MAX],int numero_alumnos)
{
     
     for(int i=0;i<numero_alumnos;i++)
        {
        getch();
        cout<<endl;
        cout<<"\t\t ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n";
        cout<<"\t\tNombre ";
        cin>>x[i].Nombre;
        cout<<"\t\tMateria ";
        cin>>x[i].Curso;
        cout<<"\t\tIngrese Nota 1  ";
        cin>>x[i].nota1;
        cout<<"\t\tIngrese Nota 2  ";
        cin>>x[i].nota2;
        cout<<"\t\tIngrese Nota 3  ";
        cin>>x[i].nota3;
        }   
}
 
//----------------------------------------------------------------// 
//----------------------------------------------------------------// 

void  Leer_Reguistro(struct Alumno1 x[MAX],int numero_alumnos)
{
   cout<<"Listado del los primerol Alumnos"<<endl;
   cout<<" ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n";
   cout<<setw (25)<<" \t"<<"Nota 1 "<<"Nota 2 "<<"Nota 1 "<<endl;
   for(int i=0;i<numero_alumnos;i++ )
   {
    cout<<" ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n"; 
    cout<<x[i].Nombre<<endl;
    cout<<x[i].Curso<<endl;
    cout<<setw (25)<<" \t"<< x[i].nota1<<" \t"<<x[i].nota2<<" \t"<<x[i].nota3<<endl;     
   }
   cout<<" ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n";
   cout<<endl;   
}

//----------------------------------------------------------------// 
//----------------------------------------------------------------// 

void Reguistro_Alumnos11(struct Alumno2 y[MAX],int numero_alumnos1)
{    system("color a");
     for(int i=0;i<numero_alumnos1;i++)
        {
        getch();
        cout<<endl;
        cout<<"\t\t ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n";
        cout<<"\t\t Nombre ";
        cin>>y[i].Nombre;
        cout<<"\t\t Materia ";
        cin>>y[i].Curso;
        cout<<"\t\t Ingrese Nota 1  ";
        cin>>y[i].nota1;
        cout<<"\t\t Ingrese Nota 2  ";
        cin>>y[i].nota2;
        cout<<"\t\t Ingrese Nota 3  ";
        cin>>y[i].nota3;
        }   
}

//----------------------------------------------------------------// 
//----------------------------------------------------------------// 

void  Leer_Reguistro1(struct Alumno2 y[MAX],int numero_alumnos1)
{
   cout<<"Listado del los primerol Alumnos"<<endl;
   cout<<" ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n";
   cout<<setw (25)<<" \t"<<"Nota 1 "<<"Nota 2 "<<"Nota 3 "<<endl;
   for(int i=0;i<numero_alumnos1;i++ )
   {
    cout<<" ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n";
    cout<<y[i].Nombre<<endl;
    cout<<y[i].Curso<<endl;
    cout<<setw (25)<< " \t"<< y[i].nota1<<" \t"<<y[i].nota2<<" \t"<<y[i].nota3<<endl;
   }
   cout<<" ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n";
   cout<<endl;   
}

//----------------------------------------------------------------// 
//----------------------------------------------------------------// 

void Unir_Reguistros_Alumnos(struct Alumno1_unido_Alumno2 z[MAX],
struct Alumno1 x[MAX],struct Alumno2 y[MAX],int numero_alumnos,int numero_alumnos1)
{
     
//---------------------------------------------------------------//       
for(int i=0;i<numero_alumnos;i++)
{
        for(int j=0;j<numero_alumnos1;j++)
        {
                if(strcmp(x[i].Nombre,y[j].Nombre)==0 && strcmp(x[i].Curso,y[j].Curso)!=0)
                {         
                      strcpy( z[ s ].Nombre, x[ i ].Nombre );
                      strcpy( z[ s ].Curso, x[ i ].Curso );
                      strcpy( z[ s ].Curso1, y[ j ].Curso );
                      z[ s ].nota1=x[i].nota1;
                      z[ s ].nota2=x[i].nota2;
                      z[ s ].nota3=x[i].nota3;
                      z[ s ].nota4=y[j].nota1;
                      z[ s ].nota5=y[j].nota2;
                      z[ s ].nota6=y[j].nota3;
                     
                 s++;
               }
               
             
        }
       
}

}
//----------------------------------------------------------------// 
//----------------------------------------------------------------//
void Unir_Reguistros_Alumnos1(struct Alumno1_unido_Alumno2 z[MAX],
struct Alumno1 x[MAX],struct Alumno2 y[MAX],int numero_alumnos,int numero_alumnos1)
{
//---------------------------------------------------------------//     
 
for(int j=0;j<s+1;j++)
{
        for(int i=0;i<numero_alumnos;i++)
        {               
                if(strcmp(x[i].Nombre,z[j].Nombre)==0)
                {         
                 
               }     
        }
     
}
/*
//---------------------------------------------------------------// 
for(int j=0;j<s+1;j++)
{
        for(int i=0;i<numero_alumnos1;i++)
        {               
                if(strcmp(y[i].Nombre,z[j].Nombre)!=0)
                {         
                      strcpy( z[ s1 ].Nombre, y[ i ].Nombre );
                      strcpy( z[ s1 ].Curso, y[ i ].Curso );
                      z[ s1 ].nota1=y[i].nota1;
                      z[ s1 ].nota2=y[i].nota2;
                      z[ s1 ].nota3=y[i].nota3;
//----------------------------------------------------------------//
                 
                 s1++;
               }
               
             
        }
     
}

   */
cout<<"mira -------->"<<s1<<endl;
}
//----------------------------------------------------------------// 
//----------------------------------------------------------------//

void Leer_Reguistro2(struct Alumno1_unido_Alumno2 z[MAX],int s)
{
   cout<<"Listado de la Union de los Alumnos que llevan 2 cursos diferentes "<<endl;
   cout<<" ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n";
   cout<<setw (25)<<" \t"<<"Nota 1 "<<"Nota 2 "<<"Nota 3 "<<endl;
   for(int i=0;i<s;i++ )
   {
    cout<<" ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n";
    cout<<z[i].Nombre<<endl;
    cout<<z[i].Curso<<endl;
    cout<<setw(25)<<" \t"<<z[i].nota1<<" \t"<<z[i].nota2<<" \t"<<z[i].nota3<<endl;
    cout<<z[i].Curso1<<endl;
    cout<<setw(25)<<" \t"<<z[i].nota4<<" \t"<<z[i].nota5<<" \t"<<z[i].nota6<<endl;
       
    }
    cout<<endl;
    cout<<" ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n";
     cout<<"Listado de la Union de los Alumnos que llevan 1 solo curso "<<endl;
    for(int i=s;i<s1;i++ )
   {
      cout<<" ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n";
      cout<<z[i].Nombre<<endl;
      cout<<z[i].Curso<<endl;
      cout<<setw(25)<<" \t"<<z[i].nota1<<" \t"<<z[i].nota2<<" \t"<<z[i].nota3<<endl;
    }
   cout<<endl;   
}

//----------------------------------------------------------------// 
//----------------------------------------------------------------//

int main()
{
  struct Alumno1 x[MAX];
  struct Alumno2 y[MAX];
  struct Alumno1_unido_Alumno2 z[MAX];
  int numero_alumnos,numero_alumnos1;
  system("color 4");
  cout<<"Ingrese el numero de Alumnos"<<endl;
  cin>>numero_alumnos;
  Reguistro_Alumnos1(x,numero_alumnos);
  Leer_Reguistro(x,numero_alumnos);
  cout<<"Ingrese el numero de Alumnos 2"<<endl;
  cin>>numero_alumnos1;
  Reguistro_Alumnos11(y,numero_alumnos1);
  Leer_Reguistro1(y,numero_alumnos1);
  Unir_Reguistros_Alumnos(z,x,y,numero_alumnos,numero_alumnos1);
  Unir_Reguistros_Alumnos1(z,x,y,numero_alumnos,numero_alumnos1);
  Leer_Reguistro2(z,s);
  system("pause");
}
//----------------------------------------------------------------// 
//----------------------------------------------------------------// 


#143
Software / Nod 32 actualizado
9 Marzo 2011, 20:32 PM
buenas señores deseo hacerles una pregunta ,formatee mi pc y quise instalar el nod 32 lo actualize con mi serial pagado pero lo interesante esque siempre sigue en rojo aun cuando la firma este actualizado ..a que se deve y como puedo solucionarlo
#144
señores del foro cuando intento capturar una cadena a veces se me sañtan algunas instrucciones ................es por lo s espacios en blanco existe alguna funcion que los ignore..............a ver  algo asi creo que es cin.ignore
#145
Programación C/C++ / Interfaz Grafica
7 Marzo 2011, 23:31 PM
buenas señores del foro tengo una duda como podria  aplicarle a mi programa una interfaz  grafica .......me refiero a que se vea en ventanas y no en consola ........estoy trabajando ocn DEV C++ bajo windows este es mi programa
Código (cpp) [Seleccionar]

#include<iostream.h>
#include<conio.h>
#include<windows.h>
#include <cstdlib> //tiene la definicion de la funcion RAND (random)

int main ()
{
    system("color a");
int arreglo[20],k=0,numero=1,bandera=0,matriz[20][20],elementos_arreglo=0,cantidad_arreglo=0,n1=0,m=0; 
cout<<"\t\t ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n";   
cout<<"\t\t º Ingrese Elementos de los Arreglos "<<endl; 
cout<<"\t\t ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n";
cin>>elementos_arreglo; 
cout<<"\t\t ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n";   
cout<<"\t\t º Ingrese la cantidad de Arreglos "<<endl; 
cout<<"\t\t ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n";
cin>>cantidad_arreglo; 
cout<<"\t\t ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n";   
cout<<"\t\t  La Matriz a Transferir es de  "<<"["<<elementos_arreglo<<" ] ["<<cantidad_arreglo<<"] "<<endl; 
cout<<"\t\t ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n";
while(bandera!= cantidad_arreglo)
{
                cout<<" Arreglo Numero  "<< numero<<endl;
                 
                for(int i=0;i<elementos_arreglo;i++)
                {                 
                  //cout<<"ingrese elemento"<<i+1<<"  "<<endl;     
                  arreglo[i]=(1 + rand() % 20);       
                  }
                  cout<<"Los elementos del arreglo son "<<endl;         
                  getch();
                  for(int j=0;j<elementos_arreglo;j++)
                  {       system("color c");
                           cout<<"<<"<<arreglo[j]<<">>";   
                  }
                  cout<<endl;
                  //for(int m=m1;m<elementos_arreglo;m++)
                           for(int n=0;n<elementos_arreglo;n++)
                            { matriz[m][n]=arreglo[n];
                            }
                             m++;
                  //cout<<"Desea continuar agregando elemntos en el segundo Arreglo"<<endl;
                  //cout<<"Presione 1 para imprmir la matriz "<<endl;
                  //cout<<"Presione cualquier otro numero para continuar en el siguiente arreglo"<<endl;
                  //cin>>bandera;
                   
                            numero++;
                            bandera++;
                           

}
                            system("color e");
                            cout<<"\t\t ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n";
                            cout<<"\t\tImprimir la Matriz"<<endl;
                            cout<<"\t\t ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n";
                            getch();
                            for(int t=0;t<numero-1;t++)
                                     { for(int y=0;y<elementos_arreglo;y++)
                                             
                                               cout<<matriz[t][y]<<"\t";
                                               cout<<endl;
                                               Sleep(200);
                                     }       
cout<<endl;                     
system("pause");

}




a ver si me dan una manita
#146
buenas gente del foro necesito una manito aca tengo que trasladar elementos de arreglos a una mtriz e imprimirla la estoy tratando de hacer  recursivamante pero cuando trato de imprimirlo me bota otra cosa a ver si le dan una ojeada ..... gracias


Ya me salio hay les dejo   mi algoritmo  a ver si lo pulen mejor ustedes



Código (cpp) [Seleccionar]

#include<iostream.h>
#include<conio.h>
#include <cstdlib> //tiene la definicion de la funcion RAND (random)

int main ()
{
int arreglo[20],k=0,numero=1,bandera=0,matriz[20][20],elementos_arreglo=0,n1=0,m=0;   
cout<<"Ingrese Elementos del Arreglo "<<endl; 
cin>>elementos_arreglo; 

while(bandera!= 1)
{
                cout<<"arreglo"<<"<<"<< numero<<">>"<<endl;
                 
                for(int i=0;i<elementos_arreglo;i++)
                {                 
                  //cout<<"ingrese elemento"<<i+1<<"  "<<endl;     
                  arreglo[i]=(1 + rand() % 20);       
                  }
                  cout<<"Los elementos del arreglo son "<<endl;         
                  getch();
                  for(int j=0;j<elementos_arreglo;j++)
                  {
                           cout<<"<<"<<arreglo[j]<<">>";   
                  }
                  cout<<endl;
                  //for(int m=m1;m<elementos_arreglo;m++)
                           for(int n=0;n<elementos_arreglo;n++)
                            { matriz[m][n]=arreglo[n];
                            cout<< matriz[m][n]<<" "<<m<<" "<<n<<"  "<<endl;
                            }
                             m++;
                  cout<<"Desea continuar agregando elemntos en el segundo Arreglo"<<endl;
                  cout<<"Presione 1 para imprmir la matriz "<<endl;
                  cout<<"Presione cualquier otr numero para continuar en el siguiente arreglo"<<endl;
                  cin>>bandera;
                   
                            numero++;
                            cout<<numero-1<<endl;

}

                            cout<<"Imprimir la Matriz"<<endl;
                            getch();
                            for(int t=0;t<numero-1;t++)
                                     { for(int y=0;y<elementos_arreglo;y++)
                                               cout<<matriz[t][y]<<"\t";
                                               cout<<endl;
                                     }       
                                   
system("pause");

}



#147
Java / polimorfismos y herencias
13 Febrero 2011, 18:12 PM
buenas señores me dejaronq ue haga un proyecto final del curso de java en donde aplieque polimorfismo y herencias lo malo esque no se que proyecto crear a ver si me dan una idea para poder desarrollarlo .....................
#148
Programación C/C++ / borrar reguistro de datos
12 Febrero 2011, 04:15 AM
buenas señores deseo borra el reguistro de datos de un alumno ,como lo podria hacer para  salte ese espacio en blanco ........ ayudnme
Código (cpp) [Seleccionar]

#include <iomanip>
#include <windows.h>
#include<iostream>
#include <cstdio>
#include<cstdlib>
#include <conio.h>
#include<string.h>
#define max 500
//..........................................................................//
//..........................................................................//

using namespace std;


//..........................................................................//
//..........................................................................//
/* definicion de los registros para la estructura */
struct nodo{
       char nombre[max];
       char caracteristicas[max];
       int codigo;
       int nota1;
       int nota2;
       int nota3;
       int nota_del_proyecto;     
       struct nodo *sgte;
       
       };
typedef struct nodo *lista;

//..........................................................................//
//..........................................................................//
/* definicion de los registros para la estructura */



/* especificacion de modulos */
void insertalinicio(lista &q,struct nodo k) ;
//..........................................................................//
//..........................................................................//


//Funcion Gotoxy
void gotoxy(int x,int y)
{
HANDLE hStdout;
COORD pos;
pos.X=x-1;
pos.Y=y-1;
hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
if(hStdout == INVALID_HANDLE_VALUE)
return;

SetConsoleCursorPosition(hStdout,pos);
}

//..........................................................................//
//..........................................................................//




void ingreso__alumno(struct nodo emp,lista &q)
{
  system("cls");
  cout<<"\n\n\n\n\n\n\n\n\n\n\n\t\t\tINGRESE LOS DATOS DEL ALUMNO  "<<endl;
  cout<<"\t\t\t---------------------------------"<<endl;
  cout<<"\t\t\t  -----------------------------"<<endl;
  getch();
  system("cls");
  cin.ignore(100, '\n');
  cout<<"---------------------------------------"<<endl;
  cout<<"     NORMBRE Y APELLIDO DEL ALUMNO "<<endl;
  cout<<"---------------------------------------"<<endl;
  gets( emp.nombre );
  cout<<"             NOTAS "<<endl;
  cout<<"-------------------------------"<<endl;
  cout<<"             NOTA___1 "<<endl;
  cin>>emp.nota1;
  cout<<"-------------------------------"<<endl;
  cout<<"             NOTA___2 "<<endl;
  cin>>emp.nota2;
  cout<<"-------------------------------"<<endl;
  cout<<"             NOTA___3 "<<endl;
  cin>>emp.nota3;
  cout<<"-------------------------------"<<endl;
  cout<<"             NOTA___DEL___PROYECTO "<<endl;
  cin>>emp.nota_del_proyecto;
   cin.ignore(100, '\n');
  cout<<"-------------------------------"<<endl;
  cout<<" CARACTERISTICAS DEL ALUMNO "<<endl;
  cout<<"------------------------------"<<endl;
  cin.get(emp.caracteristicas, max);
  cout<<"            CODIGO DEL ALUMNO "<<endl;
  cout<<"------------------------------"<<endl;
  cin >> emp.codigo;
  insertalinicio(q,emp);

}



void insertalinicio(lista &q,struct nodo k)  //inserta los datos recibidos de la funcion->ingreso producto
{                                            //
lista w=new(struct nodo);//creacion del nodo
k.sgte=q; //insertar al inicio de cada elemnto
*w=k;   //alamcenar el nodo en un array temporal
q=w;
}


void pantallaso(lista q)

{
     int i=1,nota__1,nota__2,nota__3,nota__4;

system("cls"); //limiar pantalla para cada llamada de la  funcion

if (q == NULL)
    { printf("\n        LA LISTA ESTA VACIA \n");
      printf("            enter para terminar....");
      system("pause");
    }

cout<<"\t\t\t---------------------"<<endl;
cout<<"\t\t\tDATOS DE LOS ALUMNOS"<<endl;
cout<<"\t\t\t----------------------"<<endl;

while(q!=NULL)
{

cout<<"NOMBRE DEL ALUMNO................."<<q->nombre<<endl;


cout<<"CARACTERISTICAS DEL ALUMNO........"<<q->caracteristicas<<endl;

cout<<"CODIGO.............................."<<q->codigo<<endl;
nota__1=q->nota1;
cout<<"NOTA__1.............................."<<nota__1<<endl;
nota__2=q->nota2;
cout<<"NOTA__2.............................."<<nota__2<<endl;
nota__3=q->nota3;
cout<<"NOTA__3.............................."<<nota__3<<endl;
nota__4=q->nota_del_proyecto;
cout<<"NOTA__DEL__PROYECTO.............................."<<nota__4<<endl;

cout<<"PROMEDIO.............................."<<(nota__1+nota__2+nota__3+nota__4)/4.0<<endl;

q=q->sgte;
i++;cout<<"\nPRESIONE ENTER PARA CONTINUAR..."<<endl;
cout<<endl;
system("pause");

}
}
//..........................................................................//
//..........................................................................//

int buscar(lista q,int valor)

{
    int c=1; // ingresamos desde la posicion 1

    while(q!=NULL)
                  if(q->codigo==valor)
                  {
                  return c; //retorna c hasta que llege a NULL
                  }
                  else
                      {
                           c++;
                           q=q->sgte;
                      }
    return 0; //retorna 0 cuando no encuentra el codigo en la lista
}


//..........................................................................//
//..........................................................................//

void menu(lista q)
{
struct nodo emp;
int opcion,valor,k=0,t;

    system("cls");
    printf("\n\n\t\t\t* * * * * MENU DE OPCIONES * * * * *");
    printf("\n\t\t---------------------------------------------------");
    printf("\n\t\t\t      BASE DE DATOS DE ALUMNOS   ");
    printf("\n\t\t-------------------------------------------------\n\n\n\n");
    printf("\t\t\t\t (1) AGREGAR ALUMNO  \n");
    printf("\t\t\t\t (2) REPORTE     \n");
    printf("\t\t\t\t (3) BUSCAR  ALUMNO POR CODIGO     \n");
    printf("\t\t\t\t (4) SALIR  ........        ");
    printf("\n              ELIGE UNA OPCION:  ");
    scanf("%d", &opcion);


while (opcion != 5)
         { switch(opcion)
           { case 1:
                  ingreso__alumno(emp,q);

                     break;
             case 2: pantallaso(q);
                       break;
             case 3:
                       system("CLS");
                       cout<<"\n\t\tDIGITE EL CODIGO DEL ALUMNO A BUSCAR\n"<<endl;
                       cin>>valor;
                       t=buscar(q,valor);
                       if(t>0)
                       {

                        cout<<"SE ENCUENTRA EL CODIGO DEL ALUMNO"<<endl;
                        }
                        if(t==0)
                        {
                        cout<<"NO SE ENCUENTRA EL CODIGO DEL ALUMNO"<<endl;
                        }
                        getch();
                         break;

           


             case 4:
                  exit( 0 );

             default : printf("\n           opcion no permitida.....");
                        printf("\n           enter para continuar....");
                        getch();

           }
         menu(q);
         printf("\n\n              ELIGE UNA OPCION:  ");
         scanf("%d", &opcion);
       }
     printf("\n                 fin del preograma....\n");
     printf("                   enter para terminar....");
getch();


}
//..........................................................................//
//..........................................................................//



int main()
{
system("color 1b");
system("cls");

    printf("\n\n\n\n\n\n\n\n\n\n\t        ...............loading...................");//texto de bienvenida
    printf("\n\t    ---------------------------------------------------------------");
    printf("\n\t       ---------------------------------------------------------");
    getch();

system("cls");//limpiar pantalla
lista q=NULL;
menu(q);//menu de opciones
}

//..........................................................................//
//..........................................................................//


#149
Programación C/C++ / Base de datos
12 Febrero 2011, 01:30 AM
bueans señores del foro ya se que aca no se hacen tarea pero maso menos deseo que me ayudaran con alguna palntilla ,algo asi como una base de datos en C++ donde ingrese los nombres de los alumnos las notas,en las cuales las pueda modificar ,ordenar de mayor a menor ,etc denme una manita
#150
buenas señores del foro quisiera esta ves que me ayuden a pasar una funcion winmain a main .......................si esque se puede claro esta a ver si  le hechan un ojo a mi codigo y me dan una mano gracias


Código (cpp) [Seleccionar]

int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
    LPSTR lpszCmdLine, int nCmdShow)
{
UNREFERENCED_PARAMETER(lpszCmdLine);  // Para que no moleste al compilar, no lo usamos.
IdAplicacion = hInstance;   // Guardo el identificador del programa, luego lo usamos.

// Cargo los arrays para simular la funcion seno y coseno, siempre que sea en grados enteros.
// Las funciones sen y cos admiten el angulo en radianes asi que lo convierto a grados:
// grados = (radianes * PI)/180.
for(int i=0; i<360; i++) { seno[i]=sin((double) (i*PI/180)); coseno[i]=cos((double)(i*PI/180));  }

// Voy a rellenar el array de los ladrillos del muro con los datos del array auxiliar que contiene
// al principio los datos. En el array original estara siempre el muro y el segundo array sera el
// que usemos en el juego y en el que iremos borrando los ladrillos segun juguemos. Antes de cada
// partida tendremos que volver a rellenar el array con los datos originales.

// Pongo la variable con el numero de ladrillos a 0
NLadrillos=0;
// Cargo los datos del array "ladrillos" con los del array "muro" (el que siempre tiene los datos),
// el nivel 0, el primero. Mientras, cuento los ladrillos.
for(int i=0; i<NUMERO_LADRILLOS; i++) { ladrillos[i] = muro[0][i]; if(muro[0][i] != 0) NLadrillos++; }

CreaVentana(); // Funcion que crea la ventana. Definida mas arriba.

// Definimos un timer de windows con identificativo 1 y
// que se ejecuta cada 15 segundos.
// Sera el que nos indique si debemos cambiar el punto
// de vista del juego.
SetTimer(IdVentana, 1, 15000, NULL);

IniciaGL(); // Funcion para inicializar OpenGL. Definida mas arriba.
 
// Este es el bucle habitual de windows que se esta ejecutando continuamente hasta que recibe
// el mensaje de acabar (ya lo hemos preparado en la funcion "ProcesaMensajes" asociada a
// la ventana, tambien asociada a este programa atraves de su identificativo).
MSG Mensaje; // Varible para contener los mensajes que van llegando.

// Definimos tres variables de 64 bits que usaremos para
// obtener el dato de tiempo en cada pasada del bucle
LARGE_INTEGER t1,t2,frecuencia;
// Esta variable de tipo coma flotante de doble precision
// para guardar el tiempo en segundos que tarda cada pasada
// del programa.
double segundos=0;

// Obtenemos la primera toma de tiempo en t1.
QueryPerformanceCounter(&t1);
// Obtenemos la frecuencia del procesador para
// calcular, despues, en segundos lo que tarda
// nuestro bucle en base a dos tomas de tiempo
// con "QueryPerformanceCounter".
QueryPerformanceFrequency(&frecuencia);

// Entramos en el bucle del programa
while(TRUE) // Se ejecuta continuamente.
{

// Tratamos los mensajes que haya de la forma habitual
// Exploramos la cola de mensajes.
if(PeekMessage(&Mensaje, NULL, 0, 0, PM_NOREMOVE))
{// procesándolos adecuadamente
// En este caso terminamos.
if(!GetMessage(&Mensaje, NULL, 0, 0)) return (int)Mensaje.wParam;
TranslateMessage(&Mensaje);
DispatchMessage(&Mensaje);
}
// Eliminamos la espera. Ahora queremos ejecutar continuamente
// aunque no haya mensajes.
//else WaitMessage(); // en caso contrario esperamos un mensaje


// Tomo el segundo tiempo en t2
QueryPerformanceCounter(&t2);
// Calculo los segundos en base a los dos tiempos, t1 y t2.
// t2, excepto en la primera pasada del bucle, sera siempre
// mayor que t1 (segundos es un decir, sera muuucho menos
// de un segundo).
segundos = (double)(t2.QuadPart-t1.QuadPart)/(double)frecuencia.QuadPart;

// Si, en base a los segundos calculados y el frame rate que queremos,
// toca ya pintar otra vez la escena, tomamos de nuevo tiempo en t1 y
// pintamos de nuevo. Si no toca volvemos al principio del bucle, vemos
// si hay mensajes y tomamos de nuevo el segundo tiempo y comprobamos
// otra vez.
// Aprovechamos para calcular el frame rate real (si la maquina fuera muy
// lenta o tuvieramos algun problema en el codigo, podria ser menor de lo
// que hemos fijado)
if( (segundos) >= 1.0f/(double)FPS_que_queremos )
{
// Tomamos el primer tiempo en t1.
QueryPerformanceCounter(&t1);
// Calculamos frame rate real.
// Sera el numero de veces que el trocito de segundo que tarda
// nuestro bucle, cabe en 1 segundo entero.
FPS_reales = 1.0f/segundos;
// Pintamos nuestra escena si la ventana
// esta activa.
if(PROGRAMA_ACTIVO) Pinta(); 

// Al terminar el bucle pongo a 0 nuestro
// valor para la rueda del raton
Raton.rueda=0;
// Guardo las coordenadas del raton como las anteriores
// ahora que las he usado como actuales.
Raton.prev_x = Raton.x;
Raton.prev_y = Raton.y;

}

} // Fin while.
} // fin WinMain.
//------------------------------------------------------------------



#151
Programación C/C++ / operator en C++
26 Enero 2011, 04:35 AM
buenas señores necesito de su ayuda  e declarado una funcion  con el operator
Código (cpp) [Seleccionar]


#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class Vector2D 
{
public: //atributos
float x;
float y;
public: //métodos
Vector2D(float xv=0.0f,float yv=0.0f);
virtual ~Vector2D();

float modulo(); //modulo del vector
float argumento(); //argumento del vector
Vector2D Unitario(); //devuelve un vector unitario
Vector2D operator - (Vector2D &);//resta de vectores
Vector2D operator + (Vector2D &);//suma de vectores
float operator *(Vector2D &); //producto escalar
Vector2D operator *(float); //producto por un escalar
};

#endif // !defined(AFX_VECTOR2D_H__86ED85F9_9ED7_4672_9273_C1BB38271909__INCLUDED_)


Código (cpp) [Seleccionar]

// Vector2D.cpp: implementation of the Vector2D class.
//
//////////////////////////////////////////////////////////////////////

#include "Vector2D.h"
#include <math.h>
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

Vector2D::Vector2D(float xv,float yv)
{
x=xv;
y=yv;
}

Vector2D::~Vector2D()
{

}
float Vector2D::modulo()
{
return (float)sqrt(x*x+y*y);
}
float Vector2D::argumento()
{
return (float)atan2(y,x);
}

Vector2D Vector2D::operator - (Vector2D &v)
{
Vector2D res;
res.x=x-v.x;
res.y=y-v.y;
return res;
}
Vector2D Vector2D::operator + (Vector2D &v)
{
Vector2D res;
res.x=x+v.x;
res.y=y+v.y;
return res;
}
float Vector2D::operator *(Vector2D &v)
{
return x*v.x+y*v.y;
}
Vector2D Vector2D::operator *(float f)
{
Vector2D res;
res.x=x*f;
res.y=y*f;
return res;
}
Vector2D Vector2D::Unitario()
{
Vector2D retorno(x,y);
float mod=modulo();
if(mod>0.00001)
{
retorno.x/=mod;
retorno.y/=mod;
}
return retorno;
}



pero de alguna manera al llamarla
Código (cpp) [Seleccionar]

// Bonus.cpp: implementation of the Bonus class.
//
//////////////////////////////////////////////////////////////////////

#include "Bonus.h"
#include <GL/glut.h>
#include <stdlib.h>
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

Bonus::Bonus()
{
//movimiento gravitatorio
//velocidad vertical inicial
aceleracion.y=-9.8;
velocidad.y=5;
lado=0.5f;
}

Bonus::~Bonus()
{

}

void Bonus::Dibuja()
{
glPushMatrix();
glTranslatef(posicion.x,posicion.y,0);
glRotatef(30,1,1,1);
glColor3f( rand()/(float)RAND_MAX,
rand()/(float)RAND_MAX,
rand()/(float)RAND_MAX);//color aleatorio
    glutSolidCube(lado);
glPopMatrix();
}


void Bonus::Mueve(float t)
{
posicion=posicion+ velocidad*t+ aceleracion*(0.5f*t*t);
velocidad=velocidad+aceleracion*t;
}

void Bonus::SetPos(float ix, float iy)
{
posicion.x=ix;
posicion.y=iy;
}



me tira este error :

49 C:\Proyectos DEV C++\pang\Bonus.cpp no match for 'operator+' in '((Bonus*)this)->Bonus::posicion + Vector2D::operator*(float)(t)'

a que se deve estoy haciendo algo mal ..............................
#152
Programación C/C++ / clases en C++
25 Enero 2011, 04:20 AM
buenas señores necesito de su ayuda ,tengo este problema tengo dos ficheros de un main uno .CPP y  otro .H en el .H esta declarada una clase en C++ y en el .Cpp esta definida la clase creada en .H ahora como hago para poder linkear esas dos al main.Cpp gracias de antemano 
#153
 holas señores nose creo que algo le falta a este pedaso de codigo que no me quiere funcionar en mi programa a ver denle una  ojeada
Código (cpp) [Seleccionar]

void mezcla(int xa[MAX],int xb[MAX], int na,int nb,int xc[MAX])
{
  int i,j,k,cmp=0,asi=0;
  i=j=k=0;
  while (i<na && j<nb)
   {
    if(xa[i]<=xb[j])
     {
      xc[k]=xa[i++];
      asi++;
     }
    else
     {
      xc[k]=xb[j++];
      asi++;
     }
    k++;
    cmp++;
   }
  if (j<nb)
   for (int p=j; p<nb; p++)
    xc[k++]=xb[p];
  else
   for (int p=i; p<na; p++)
   xc[k++]=xa[p];
  printf("\n\n\n -= Tus elementos han sido ordenados =-");
  Mapers=cmp;
  MaperS=asi;
  //printf("\n -= En total se hicieron -%d- comparaciones y -%d- asignaciones =-",cmp,asi);

}
//*******************************************************************//
//*******************************************************************//
void merge(int x[MAX],int n)
{
  int a[MAX],b[MAX],i,j;
  if (n==0||n==1)
   return;
  else
   {
    for(i=0;i< n/2; i++)
     a[i]=x[i];
    j=0;
    for(i=0;i<n; i++)
     b[j++]=x[i];
    merge(a,n/2);
    merge(b,n-(n/2));
    mezcla(a,b,n/2,n-(n/2),x);
   }
}


#154
Programación C/C++ / ordenar reguistros
15 Enero 2011, 04:14 AM
buenas señores desearia poder termianr este programa necesito una idea de como poder eliminar un arreglo de estructuras  segun mi codigo
Código (cpp) [Seleccionar]

#include <cstdlib>
#include <iostream>


using namespace std;

void ingresar( int n ,   struct alumno [] );
void mostrar (int n,struct alumno []);
void burbuja(int    n,struct alumno x [50]);

struct alumno{     
char nombre[35];
  char apellido[50];
  int codigo;
  int edad;
  int nota;
};

int  main()
{
    int n;
   struct  alumno reg[50];
    cout<<"cuantos alumnos hay en la lista?"<<endl;
    cin>>n;
   
    ingresar ( n, reg);
    mostrar(n,reg);
           
  burbuja(n,reg);
    system("PAUSE");
    return 0;
   
}


void mostrar( int n ,   struct alumno x [50] ){
     int i;
     cout<<"//***********************************//"<<endl;
     cout<<"//***********************************//"<<endl;
     for( i=0;i<n;i++){
     cout<<"---------------------------------------"<<endl;
            cout<<x[i].nombre<<endl;
             cout<<x[i].apellido<<endl;
             cout<<x[i].edad<<endl;
             cout<<x[i].codigo<<endl;
            cout<<x[i].nota<<endl;
     cout<<"---------------------------------------"<<endl;
             }
     cout<<"//***********************************//"<<endl;
     cout<<"//***********************************//"<<endl;       
}

void ingresar(int n,struct alumno x [50]){
     int i;
     cout<<"//***********************************//"<<endl;
     cout<<"//***********************************//"<<endl;
     for( i=0;i<n;i++){
     cout<<"---------------------------------------"<<endl;
          cout<<"ingrese nombre: ";
             cin>>x[i].nombre;
          cout<<"ingrese apellido: ";
            cin>>x[i].apellido;
          cout<<"ingrese edad: ";
             cin>>x[i].edad;
          cout<<"ingrese codigo: ";
             cin>>x[i].codigo;
          cout<<"ingrese nota: ";
             cin>>x[i].nota;
     cout<<"---------------------------------------"<<endl;
             }
     cout<<"//***********************************//"<<endl;
     cout<<"//***********************************//"<<endl;
}


void burbuja(int n,struct alumno x [50])
{
int temp, i, j,k;
int arreglo[50];
    for(k=0;k<n;k++)
    {
      arreglo[k]=x[k].edad   ;                 
    }             

for (i = 0; i < n-1 ; i++)
     {
for (j = i + 1; j < n ; j++)
          {
  if (arreglo[i]> arreglo[j])
                  {
temp =arreglo[i];
arreglo[i] = arreglo[j];
arreglo[j]= temp;


             }
    }
  }
cout<<"//***********************************//"<<endl;
cout<<"//***********************************//"<<endl;
  for(int q=0;q<n;q++)
  {
  for(int w=0;w<n;w++)
  {
             
   if(arreglo[q]==x[w].edad)
   {cout<<endl;
             cout<<x[w].nombre<<endl;
             cout<<x[w].apellido<<endl;
             cout<<x[w].edad<<endl;
             cout<<x[w].codigo<<endl;
             cout<<x[w].nota<<endl;       
       }                     
       }
    }

}   


             


#155
Software / lectura de archivos
14 Enero 2011, 00:33 AM
buenas señores del foro quisiera que porfavor me adyudaran necesito abrir archivos con extensión  .SET no encuentro ningun programa que peuda abrirlo .Son imagenes que se guardaron con esa extensión ...a ver si me dan una mano gracias 
#156
Programación C/C++ / OPENGL
13 Enero 2011, 07:08 AM
señores una pregunta es necesario tenr tarjeta de video aparte para poder programar en opengl "!"!"
#157
Programación C/C++ / imagen BMP
11 Enero 2011, 05:15 AM
buenas señors quisiera hacerles una pregunta porque no puedo cargar imagenes texxturas en opengl .....todo los progrmas me corren menos los que tengo que colocarles texturas desearia saber a que se deve esto ,me sale que detecti un error y deve cerrarse como si no encontrar las imagenes pero estan hay ,estoy usando codeblock de IDE espero su respuesta gracias  

en el cartelito me sale este error

ModName: opengl32.dll
#158
Mensajería / emoticones
2 Enero 2011, 05:39 AM
buenas señores del foro una pregunta ....necesito formatear mi pc pero no quiero perder mis emoticones  que tengo en mi msn como hago para que despues de la formateada al instalar nuevamente el msn recupere mis emoticones.....gracias
#159
Programación C/C++ / funcion ITOA
27 Diciembre 2010, 05:37 AM
buenas señores deseo que me den una manita con la funcion ITOA no me acuerdo como eran los parametros para pasar de un entero a una cadena ....gracias de antemano...................
#160
Programación C/C++ / duda win-api-opengl
26 Diciembre 2010, 07:13 AM
bueans señores del foro quisiera que me digan como ´puedo hacer lo sigueinte:
Necesito hacer una aplicaion en opengl--hast hay todo bien pero quisiera que los datos que yo genere en la ventana de opengl se puedan manipualar en otra ventana que no sea opengl que sea de  win api para poder colocarle botones ,cuadro de texto ,ectc ..existe alguna manera de manipular esas dos ventanas a la ves en el mismo programa----------
#161
Programación C/C++ / manejo de arreglos (Array)
22 Diciembre 2010, 01:57 AM
buenas señores del foro tengo una duda respecto a los arreglos ......diganme estos como trabajan dentro de un Sistema Operativo ....osea me refiero a su desempeño
y sus funciones en el SO....Gracias de antemano
#162
Programación C/C++ / imagen
19 Diciembre 2010, 06:22 AM
buenas señores una consulta deseo importar una imagen en opengl ,e estado buscando por internet alguna funcion que me pueda servir pero no encuentro nada en concreto ..........desearuia que me ayudaran a poder importar  una imagen de fondo en mi ventana de opengl  .................gracias de antemano
#163
Programación C/C++ / MATRIZ MAGICA
18 Diciembre 2010, 06:49 AM
buenas señores aka les dejo mi code de la matriz magica a ver si le sirve a alguien ..........

Código (cpp) [Seleccionar]


//------------MATRIZ MAGICA------------------------------------------
//*****************************************************************//
//*****************************************************************//
#include <windows.h>
#include <iostream>
#include <stdlib.h>
//*****************************************************************//
//*****************************************************************//
using namespace std;
//*****************************************************************//
//*****************************************************************//
int sumarMatrices_filas( int matriz[ 100 ][ 100 ],int filas,int columnas );
int sumarMatrices_columas( int matriz[ 100 ][ 100 ],int filas,int columnas );
void reportar(int A[][100],int fila, int columna);
int sumarMatrices_diagonal1( int matriz[ 100 ][ 100 ],int filas,int columnas );
int sumarMatrices_diagonal2( int matriz[ 100 ][ 100 ],int filas,int columnas );
int llenarMatriz( int matriz[ 100 ][ 100 ],int filas,int columnas );
//*****************************************************************//
//*****************************************************************//
int main()
{
int matriz_a[ 100 ][ 100 ];
int filas,columnas;
float suma1=0,suma2=0,suma3=0,suma4=0,hi;
cout << "Ingrese cantidad de filas: " ;
cin >> filas;
cout << "Ingrese cantidad de columnas: ";
cin >> columnas;

llenarMatriz( matriz_a,filas,columnas );
cout<<"-----------------------------------------"<<endl;
cout<<"-----------------------------------------"<<endl;
cout<<"MATRIZ A"<<endl;
reportar(matriz_a,filas,columnas);
cout<<"-----------------------------------------"<<endl;
cout<<"-----------------------------------------"<<endl;
suma1=sumarMatrices_filas(matriz_a,filas,columnas );
suma2=sumarMatrices_columas(matriz_a,filas,columnas );
suma3=sumarMatrices_diagonal1(matriz_a,filas,columnas );
suma4=sumarMatrices_diagonal2(matriz_a,filas,columnas );
cout<<"SUMA DE FILAS"<<"  "<<suma1<<endl;
cout<<"SUMA DE COLUMNAS"<<"  "<<suma2<<endl;
cout<<"SUMA DE DIAGONAL 1"<<"  "<<suma3<<endl;
cout<<"SUMA DE DIAGONAL 2"<<"  "<<suma4<<endl;
cout<<suma1/suma3<<endl;
cout<<suma2/suma4<<endl;

//hi=suma1/filas;

//if(suma1/suma3==suma2/suma4 && hi<= filas)
if(suma1/suma3==suma2/suma4)
{
//cout<<"ES MATRIZ MAGICA"<<endl;
cout<<"\a";MessageBox (0," ES MATRIZ MAGICA "," :}",MB_OK|MB_SYSTEMMODAL);
}
if(suma1/suma3!=suma2/suma4)
{
//cout<<"NO ES MATRIZ MAGICA"<<endl;
cout<<"\a";MessageBox (0," NO ES MATRIZ MAGICA "," :}",MB_OK|MB_SYSTEMMODAL);
}
cin.ignore();
    cin.get();
return 0;
}
//*****************************************************************//
//*****************************************************************//
void reportar(int A[][100],int fila, int columna)
{
    int i=0, j=0;
    for(i=0;i<fila;i++)
        {
            for(j=0;j<columna;j++)
          {
        cout<<A[i][j]<<"\t";
          }
    cout<<"\n";
    }
cout<<"\n";
}

//*****************************************************************//
//*****************************************************************//

int llenarMatriz( int matriz[ 100 ][ 100 ],int filas,int columnas )
{
int a,b;
for( a=0;a<filas;a++ )
for( b=0;b<columnas;b++ )
{
// cin>>matriz[ a ][ b ];
matriz[ a ][ b ]=1 + rand() % 100;
}
}

//*****************************************************************//
//*****************************************************************//

int sumarMatrices_filas( int matriz[ 100 ][ 100 ],int filas,int columnas )
{
int a,b,suma=0;
for( a=0;a<filas;a++ )
{
for( b=0;b<columnas;b++ )
{
suma=matriz[ a ][ b ]+suma;

}

}
return suma;
}
//*****************************************************************//
//*****************************************************************//
int sumarMatrices_columas( int matriz[ 100 ][ 100 ],int filas,int columnas )
{
int a,b,suma=0;
for( a=0;a<columnas;a++ )
{
for( b=0;b<filas;b++ )
{
suma=matriz[ a ][ b ]+suma;

}

}
return suma;
}
//*****************************************************************//
//*****************************************************************//
int sumarMatrices_diagonal1( int matriz[ 100 ][ 100 ],int filas,int columnas )
{
int a,suma=0;
for( a=0;a<columnas;a++ )
{

suma=matriz[ a ][ a ]+suma;



}

return suma;

}
//*****************************************************************//
//*****************************************************************//
int sumarMatrices_diagonal2( int matriz[ 100 ][ 100 ],int filas,int columnas )
{
int a,suma=0;
for( a=0;a<columnas;a++ )
{

suma=matriz[ a ][filas-a-1 ]+suma;



}

return suma;

}
//*****************************************************************//
//*****************************************************************//



a ver si les sirve-...............
#164
Programación C/C++ / cargar imagenes
16 Diciembre 2010, 17:35 PM
buenas señores necesito nuevamente de su ayuda necesito cargar una imagen con la libreria allegro .....no se que pasa con la direccion de donde se ubica el archivo ...a ver les dejo mi codigo

Código (cpp) [Seleccionar]


#include <allegro.h> // Incluimos la biblioteca allegro
int x = 50; // Utilizaremos la variable entero x para manejar la posición del "monigote" sobre el eje X del BITMAP donde nos "moveremos", la inicializamos a 50
int y = 50; // Utilizaremos la variable entero y para manejar la posición del "monigote" sobre el eje Y del BITMAP donde nos "moveremos", la inicializamos a 50
BITMAP* bmp; // Declaramos el BITMAP monigote donde cargaremos la imagen de nuestro protagonista
PALETTE paleta; // Declaramos el PALETTE paleta la cual administrará los colores de la imagen que carguemos

int main(){
allegro_init(); // Macro que inicia la biblioteca Allegro
install_keyboard(); // Instala el controlador de intrucciones de teclado Allegro, ya no podemos usar llamadas al sistema ni funciones de librería de C para acceder al teclado hasta que no lo desinstalemos de nuevo
set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0 ,0); // Cambia a modo gráfico indicando el tamaño de éste y el mínimo permitido. 640 x 480 es el máximo de pantalla visible, de ahí a 1024 x 1024 es el máximo de memoria de vídeo
bmp = load_bitmap("C:\\mapers.bmp", paleta); // cargarmos en nuestro puntero monigote una imagen prediseñada en formato .bmp que hayamos creado, utiliza la configuración de colores de la paletta

while( !key[KEY_ESC]) {
clear_keybuf(); // Borra el buffer del teclado
acquire_screen(); // Bloquea screen antes de dibujar en él, screen es el BITMAP por donde nos moveremos
clear(screen); // Borramos screen despues de movernos para dar la impresión de desplazamiento
if(key[KEY_UP]) y-=10;
else if (key[KEY_LEFT]) x-=10;
else if (key[KEY_RIGHT]) x+=10;
else if (key[KEY_DOWN]) y+=10;
blit(bmp, screen, 0, 0, x, y, 100, 100); // Dibujamos el BITMAP en el BITMAP destino (screen en este caso) y pasamos los valores del tamaño
release_screen(); // Libera el BITMAP bloqueado
rest(50);
} // Mientras no pulsemos la tecla ESC seguirá ejecutándose el while, vamos cambiando los valores de x e y según la tecla que pulsemos(UP, LEFT, RIGHT, DOWN)
}
END_OF_MAIN();





quisiera que me ayuden a como colocar la ruta para que carge el archivo mi imagen la tengo en el disco C: .........
#165
Programación C/C++ / LIBRERIA ALLEGRO
16 Diciembre 2010, 07:02 AM
buenas señores de foro quisiera que me den una pautas de como poder usar la librearia allegro con el codeblock hay unos tutoriales en la red pero ninguno de ellos me a funcionado quisiera que me ayuden a poder instalar la libreria en el codeblock gracias por de antemano

ya lo solucione gracias de todas maneras

hay les dejo el link --------------->http://www.youtube.com/watch?v=HhZMoSjuYP0
#166
Programación C/C++ / pasar matriz a vector
11 Diciembre 2010, 04:01 AM
holas señores del foro quisiera que me digan como puedo pasar una matriz a vector sin usar punters .................
#167
ASM / duda en assembler
7 Diciembre 2010, 23:52 PM
buenas señores del foro quisiera que me ayduaran a  aclarar una duda tengo este pequeño programita ,es lo mas basico pero mi duda esta en donde sale dx....o es que esta mal el codigo me dice que al final de el valor de  ax y de bx al final del programa
Código (asm) [Seleccionar]

mov ax ,7da5h
mov bx, e9beh

sub bx,ax
mul bx
shr dx,1
and ax,dx
xor bx,ax

#168
buenas señores tengo una matriz de palabras y deseo comparar cada palabra copn el vector mensaje asi sacar el numero de iteraciones que se repite en cada una de ellas pero no me sale algo esta mal a ver si me dan una manita  ;-) ;-) ;-)
Código (cpp) [Seleccionar]

/=================================================================
//=================================================================
#include<iostream.h>
//=================================================================
//=================================================================
#define fila 50
#define columna 50
#define longitud_palabra 50
//=================================================================
//=================================================================
int main ()

{
char m[fila][columna][longitud_palabra];
char mensaje[30] = "abcdefghijklmnopqrstuvwxyz";
int f,c,t;
cout<<"INGRESE MATRIZ"<<endl;
cout<<"NUMERO DE FILAS"<<endl;
cin>>f;
cout<<"NUMERO DE COLUMNAS"<<endl;
cin>>c;

//=================================================================
//=================================================================

int i,j;
    for(i=0;i<f;i++)
        for(j=0;j<c;j++)
        {
         cout<<"m["<<i+1<<"]["<<j+1<<"]=";
         cin>>m[i][j];   
        } 
//=================================================================
//=================================================================       
for(i=0;i<f;i++)
{
        for(j=0;j<c;j++)
        {

         cout<<m[i][j]<<"    ";

             } 
        cout<<endl;     
    }   

//=================================================================
//=================================================================
for(i=0;i<f;i++)
{
        for(j=0;j<c;j++)
        {

    for(int q=0;q<strlen(m[i][j]);q++)
    {
        for(int w=0;w<24;w++)
        {
         if(m[i][j][q]==mensaje[w])
        {

            t++;
        }
        }
        cout<<"cantidad de veces que se repite "<<m[i][j][q]<<"--->"<<t<<endl;
        t=0;
        }

        cout<<endl;

    }
}

//=================================================================
//=================================================================



   system("pause");
}
//=================================================================
//================================================================= 


#169
Programación C/C++ / archivos c++
4 Diciembre 2010, 04:53 AM
buenas señores del foro quisiera que me digan si esta bien lo que estoy haciendo necesito  ller un archivo y despues teclear una cadena de caracteres para que se guarde lo que procesa  a ver si le dan una ojeada
Código (cpp) [Seleccionar]


#include <cstdlib>
#include <iostream>
#include<conio.h>
using namespace std;
void Boyer_Moore_Matcher(char T[], char P[]);
void preBM(char P[], int bmNext[]);

int main()
{
    freopen("salida.txt","w",stdout); 
   
  char cadena[100];
  char patron[100];

  cout<<"ingrese cadena"<<endl;
  gets(cadena); 
  cout<<" ingrese patron a buscar "<<endl<<endl;
  gets(patron);
  Boyer_Moore_Matcher(cadena,patron);
    fclose(stdin);
    fclose(stdout);
  system("pause");
 
}
 
  void Mapers(char P[], int Arregloauxiliar[])
  {
        int M=strlen(P);
    for(int i = 0; i <= 255; i++)
    Arregloauxiliar[i] = M;
    for(int i = 0; i < M; i++)
    Arregloauxiliar[P[i]] = M - 1 - i ;
    }
   
    void Boyer_Moore_Matcher(char T[], char P[])
    {
        int N=strlen(T);
        int M=strlen(P);
    int i = M - 1;
    int j = M - 1;
    int Arregloauxiliar[255];//255 para tener todo el codigo ascci
    Mapers(P,Arregloauxiliar);
    while((i < N) && (j >= 0))
    {
    if(T[i] == P[j]){
    i--;
    j--;
    }
    else{
    i += Arregloauxiliar[T[i]];
    j = M - 1;
    }
    if(j < 0)
    {
    cout<<"Ocurrencia en -------->: "<<(i + 1)<<endl;
    i += M + 1;
    j = M - 1;
    }
    }
}
 

#170
buenas señores estoy tratando de que las dos funciones me devuelvan  dos valores cada uno y asi unirlos a la funcion de 4 parmetros el inconveniente esque para los dos primeros parametros simpre me toma como 0 porque  que se deve  
Código (cpp) [Seleccionar]


void ControlRaton(int button, int state, int x, int y)

{

float t1=0,t2=0,b1=0,b2=0,k1=0,k2=0,p1=0,p2=0;
int b3=0,b4=0,c3=0,c4=0,puntos[20],i=0,puntos1[20],w=0,x1=0,y1=0;

if(button==GLUT_RIGHT_BUTTON && state==GLUT_UP)
{
cout<<x<<"  "<<y<<"  "<<endl;

draw_pixel(x, y);
x1=x;
y1=y;
}

if(button==GLUT_RIGHT_BUTTON && state==GLUT_DOWN)
{
cout<<x<<"  "<<y<<"  "<<endl;
draw_pixel(x, y);

}
if( state==GLUT_UP &&state==GLUT_DOWN)
{

bres(x1, y1, x,y);//AKA deve unirse los dos valores pero no se puede  me  toma los dos primeros como cero
}
}



x y y son las coordenas de la pantalla en pixeles ......................
#171
ASM / programa que muestre letras
28 Noviembre 2010, 19:09 PM
holas gente quisiera que me digan como hacer un programa en el que  imprima el sistema hexadecimal "!"!"!" gracias por su atencion ..............
#172
Electrónica / memoria 6116 y bus 74LS245
27 Noviembre 2010, 22:20 PM
holas gente quisiera que me digan como puedo usar estos dos componentes en conjunto para poder grabar datos y mostrarlos a traves de un display de 7 segmentos gracias de antemano "!"!"
#173
holas gente quisiera que me den una mano disculpane tengo este pedazo de codigo mio tengo las coordenadas de  x y Y pero como hago para :

Código (cpp) [Seleccionar]

//***********************************************************************//
//***********************************************************************//

int coordenada__x(int h)

{

cout<<"cheka men "<<"  "<<h<<"  "<<"  "<<endl;
return h;
}

//***********************************************************************//
//***********************************************************************//

int coordenada__y(int k)

{

cout<<"cheka men "<<"  "<<k<<"  "<<"  "<<endl;
return k;
}

//***********************************************************************//
//***********************************************************************//

void ControlRaton(int button, int state, int x, int y)
{

float t1=0,t2=0,b1=0,b2=0;
int b3=0,b4=0;


if(button==GLUT_LEFT_BUTTON && state==GLUT_DOWN)
{
printf("Pulso el boton Izquierdo del raton...\n");
cout<<x<<"  "<<"<->"<<"  "<<y<<endl;
printf("BiNGO...\n");
        t1=x/10.0;
        t2=y/10.0;
        b1=round(t1)*10;
        b2=round(t2)*10;
        b3=b1;
        b4=b2;
coordenada__x(b3);
coordenada__y(b4);
}
}
//***********************************************************************//
//***********************************************************************//





para colocarla aka que me de esas coordenads para pode modificarla que parametros tengo que pasar alas funciones gracias ´por la ayuda  ......
Código (cpp) [Seleccionar]

void passivemotion( int x, int y ) {
       cout<<"      "<<x<<"   "<<y<<endl;
       m=coordenada__x;
       n=coordenada__y;

       if(x%10 ==0&&y%10==0)
       {
       bres(m,n, x, y);
       cout<<"mira xD"<<x<<"  "<<y<<"  "<<endl;
       }
}



#174
Programación C/C++ / error al compilar
14 Noviembre 2010, 03:14 AM
señores del foro quisiera que me digan pork me sale este error
was not declared in this scope justo cuando llamo a las dos funciones que estane ne el if ............
Código (cpp) [Seleccionar]

//***********************************************************************//
//***********************************************************************//

void ControlRaton(int button, int state, int x, int y)
{

float t1=0,t2=0,b1=0,b2=0;
int b3=0,b4=0;


if(button==GLUT_LEFT_BUTTON && state==GLUT_DOWN)
{
printf("Pulso el boton Izquierdo del raton...\n");
cout<<x<<"  "<<"<->"<<"  "<<y<<endl;
printf("BiNGO...\n");
         t1=x/10.0;
         t2=y/10.0;
         b1=round(t1)*10;
         b2=round(t2)*10;
         b3=b1;
         b4=b2;
coordenada__x(b3);
coordenada__y(b4);

}
}

#175
Programación C/C++ / unir dos vectores
12 Noviembre 2010, 05:25 AM
porque no puedo unir estos dos vectores si todo esta bien decalrado
Código (cpp) [Seleccionar]

#include<iostream.h>
using std::cout;
using std::endl;
#include <ctime>
#include <stdlib.h>
#define TAM 100

int leer_arreglo(int A[],int n)
{
    for(int i=0;i<n;i++)
    {
    cin>>A[ i ];
    cout<<"elemento numero"<<" "<<i+1<<"  "<<A[i]<<endl;

    }

}


int leer_arreglo1(int B[],int n)
{
    for(int i=0;i<n;i++)
    {
    cin>>B[ i ];
    cout<<"elemento numero"<<" "<<i+1<<"  "<<B[i]<<endl;

    }

}


int unir(int A[],int B[],int C[],int m,int n)
{
    for(int i=0;i<n;i++)
    {
    C[i]=A[i];
    }
    for(int j=0;j<m;j++)
    {
    C[i++]=B[j];
    }

cout<<"arreglo unido"<<endl;
    for(i=0;i<m+n;i++)
    {
    cout<<"Elemento "<<"  "<<i+1<<" "<<C[i]<<endl;
    }
}


int main()
{
int A[TAM],n=0,B[TAM],C[2*TAM],m=0;

cout<<"Nro de elemntos arreglo1 "<<endl;
cin>>n;
cout<<"Nro de elemntos  arreglo2"<<endl;
cin>>m;
leer_arreglo(A,n);
leer_arreglo1(B,n);
unir(A,B,C,m,n);


}




#176
Programación General / opengl
28 Octubre 2010, 06:45 AM
holas gente del foro estoy iniciandome en esto de opengl quisier que me digna donde puedo enccontrar buenos manuales en español............o un buen libro o videotutoriales .....
#177
Programación C/C++ / opengl rotacion
28 Octubre 2010, 04:13 AM
quisiera que me ayudaran a poder rotar por si solo el cuadrado que e dibujado estoy tratando pero no veo resultados sigue estatico y no se mueve
Código (cpp) [Seleccionar]

#include <windows.h>
#ifdef __APPLE__
#include <GLUT/glut.h>
#else
#include <GL/glut.h>
#endif

#include <stdlib.h>
#include <GL/glut.h>
#define ancho 320
#define altura 240
#define profundidad 500
void DibujaCuadrado();
void EjesXY();
void Teclado(unsigned char tecla, int x, int y);
int angulo=0;
int main(int argc, char** argv) {
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE);
glutInitWindowPosition(100, 0);
glutInitWindowSize(ancho, altura);
glutCreateWindow("Rotación de un Cuadrado en 2D");
glOrtho(-(ancho/2), (ancho/2), -(altura/2), (altura/2), -profundidad, profundidad);
glClearColor(1, 1, 1, 0);
glutDisplayFunc(DibujaCuadrado);
glutKeyboardFunc(Teclado);
glutMainLoop();
return 0;
}
void DibujaCuadrado() {
glClear(GL_COLOR_BUFFER_BIT);
EjesXY();
glPushMatrix();
glRotatef(angulo, 0, 0, 1);
glBegin(GL_QUADS);
glColor3f(1, 0, 0);glVertex2i(50,50);
glColor3f(1, 1, 0);glVertex2i(-50, 50);
glColor3f(1, 0, 0);glVertex2i(-50, -50);
glColor3f(1, 1, 0);glVertex2i(50, -50);
glEnd();
glPopMatrix();
glutSwapBuffers();
}
void EjesXY() {
glColor3f(1.0, 0.0, 1.0);
glBegin(GL_LINES);
glVertex2i(-ancho/2, 0);
glVertex2i(ancho/2, 0);
glVertex2i(0, altura/2);
glVertex2i(0, -altura/2);
glEnd();
}
void Teclado(unsigned char tecla, int x, int y) {
while(angulo=!0)
{
angulo++;

}
glutPostRedisplay();
}

#178
Programación C/C++ / funcion de opengl
26 Octubre 2010, 17:00 PM
buenas señores del foro quisiera que me den una explicadita sobre la funcion glOrtho en opengl ,esta misma tiene 4 parametros ....me podrian decir en que consisten cada uno porfavor,...........gracias de antemano
#179
ASM / compilado
9 Octubre 2010, 06:52 AM
disculpen que compilador debo usar para hacer correr las lines de codigo del assembler
#180
Java / main lento
30 Septiembre 2010, 09:16 AM
alquien sabe porque cuando queiro modificar mi main este siempre se pone recontralento que hata cincluso tengo que cerrar el netbiens porque nunk lo logra abrir