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

#1
Feliz año nuevo a todos,espero que esten bien...
bueno.. no se si me puedan ayudar.. o algun foro que me recomienden.

Estoy tratando de controlar la velocidad de giro de un motor usando el micro 89S52, hize un diagrama (aun no se incrustar imagenes aqui), y el programa con las instrucciones en ensamblador,
aunque tampoco se si poner el codigo aqui, porque no se si traten temas d eeste tipo... perdonen mi falta de conocimiento sobre este  foro...
... si alguien me puede ayudar o almenos recomendarme un lugar donde pueda resolver mis dudas se lo agradezco de antemano :)

#2
Código (cpp) [Seleccionar]

#include <cstdlib>
#include <iostream>
#include <cstdio>
#include <cstring>
#define tam 4 //constante

struct empleado{
char nom[30];
int edad;
float sueldo;
char sexo;
char mat[2][30];
};

//Prototipos
empleado captura();

void imprimir(empleado emp);
void ordenar(empleado vec[]);

using namespace std;

int main()
{
//vec de struct para trabajar TAM registros
empleado vec[tam];
int temp,temp2;

for(int i=1;i<tam;i++)
vec[i]=captura();


cout<<"\n\nRegistros Desordenados\n";
for(int i=1;i<tam;i++)
imprimir(vec[i]);


//C O M P L E T A R ..... Linea de codigo que ordena el vector por edad
cout<<"\n\nRegistros ordenados por EDAD\n";


for(int i=1;i<tam-1;i++)
{
for(int j=1;j<tam-i-1;j++)
{
if (vec[j].edad> vec[j+1].edad)
{
temp=vec[j].edad;
vec[j].edad=vec[j+1].edad;
vec[j+1].edad=temp;
}
}
}



for(int i=0;i<tam;i++)
imprimir(vec[i]);


//C O M P L E T A R ..... Linea de codigo que ordena el vector por nombre
cout<<"\n\nRegistros Ordenados por NOMBRE\n";

for(int j=1;j<tam;j++)
{
temp2=strcmp(vec[j].nom,vec[j+1].nom);
if(temp2>0)
strcpy(vec[0].nom,vec[j].nom);
strcpy(vec[j].nom,vec[j+1].nom);
strcpy(vec[j+1].nom,vec[0].nom);
}


for(int i=1;i<tam;i++)
imprimir(vec[i]);



system("PAUSE");
return EXIT_SUCCESS;
}



empleado captura()
{
empleado emp; //Variable local de captura

cout<<"\n\nNombre: ";
cin.getline(emp.nom,30);
cout<<"Edad: ";
cin>>emp.edad;
cout<<"Sueldo: ";
cin>>emp.sueldo;
cout<<"Sexo: ";
cin>>emp.sexo;
fflush(stdin);
cout<<"mail 1: ";
cin.getline(emp.mat[0],30);
cout<<"mail 2: ";
fflush(stdin);
cin.getline(emp.mat[1],30);
return emp;
}

void imprimir(empleado emp)
{
cout<<endl<<"Nombre: "<<emp.nom;
cout<<endl<<"Edad: "<<emp.edad;
cout<<endl<<"Sueldo: "<<emp.sueldo;
cout<<endl<<"Sexo: "<<emp.sexo;
cout<<endl<<"Mail 1: "<<emp.mat[0];
cout<<endl<<"Mail 2: "<<emp.mat[1]<<endl;
return;
}



El programa consiste en ordenar el vector por edad y nombre alfabeticamente...
si alguien me puede orientar o ayudarme, se los agradezco mucho.

:)
#3
Esta ves quisiera saber si alguien ve mi error, al parecer la compilación sucede pero no muestra nada al ejecutarlo, si me pueden ayudar se los agradezco.


Código (cpp) [Seleccionar]

#include <cstdlib>
#include <iostream>
#include <cstring>

void cadena(char cad[],int i);

using namespace std;

int main()
{
char cad[]="hola a todos";

cadena(cad,strlen(cad)-1);


system("PAUSE");
return EXIT_SUCCESS;
}

//Imprimir una cadena alreves
void cadena(char cad[],int i)
{
if(i<=0)
{
cout<<cad[i]<<" ";
cadena(cad,i-1);
}
}
#4
Hola a todos...

Soy nuevo en este foro, me han hablado muy bien de esta pagina. No se si sea el lugar correcto para preguntar acerca de esto.

Actualmente estoy estudiando en la universidad, recibo clases de programación bajo le IDE DevC
y a mi no me agrada mucho estar usando Windows. Bueno dejare explicaciones para después...


Uso Geany en Debian... y hasta ahora no he podido la opcion para poder manejar los Parámetros...
Este es mi código fuente... es un programa sencillo que muestra los datos de los parámetros de main y muestra su promedio.



using namespace std;

int main(int argc, char *argv[])
{
cout<<"\nargc="<<argc;

   for(int i=0;i<argc;i++)
   {
   cout<<"\n"<<argv<<"\n";
   }

//Ahora aobtener promedio
int acum=0,n;
float prom;

   for(int i=2;i<argc;i++)
   {
   n=atoi(argv);
   //acum+=n;
   acum=acum+n;
   }

prom=(float)acum/(argc-2);
cout<<"\nEl promedio es: "<<prom<<"\n\n";


   system("PAUSE");
   return EXIT_SUCCESS;
}


Si alguien ha usado Geany... podría decirme como puedo ingresar loas parámetros a la función main. Se los agradecería mucho. :)
O en su defecto recomendarme otro programa para practicar.

Gracias y saludos.