elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 10:10  


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Ejercicios
| | | |-+  Ejercicios resueltos C++ [programacion estructurada]
0 Usuarios y 3 Visitantes están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Ejercicios resueltos C++ [programacion estructurada]  (Leído 462,600 veces)
juan02021

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: Ejercicios resueltos C++ [programacion estructurada]
« Respuesta #15 en: 20 Octubre 2009, 03:07 »

 necesito ayuda en hacer unos programas si alguien me pudiera ayudar se lo agradeceria y mucho es que me estoy rompiendo la cabeza en unos programas de  void, bueno se los agradeceria


En línea
goditozor

Desconectado Desconectado

Mensajes: 55


Aprendiz


Ver Perfil
Re: Ejercicios resueltos C++ [programacion estructurada]
« Respuesta #16 en: 3 Noviembre 2009, 06:23 »

hola amigo muy buenos ejercicios... tendras algunos de cadenas por alli?


En línea
accxell_ax3c

Desconectado Desconectado

Mensajes: 1


Pulgosito


Ver Perfil
Re: Ejercicios resueltos C++ [programacion estructurada]
« Respuesta #17 en: 27 Diciembre 2009, 17:03 »

Gracias compañero  ::) era lo que estaba buiscando....

Exelente pagina!!! ;-) ;-) ;-)
En línea

LOBO.:Apasionado, solitarismo sangre caliente, rabia, adecho y amante, alguien que va a ser feroz hasta terminar en...........
jares88

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: Ejercicios resueltos C++ [programacion estructurada]
« Respuesta #18 en: 24 Enero 2010, 22:29 »

Hola alguien puede mirar este programa para ver los errores de codificacion que tiene que no soy capaz de solucionar, el error tiene que estar por donde esta señalado.gracias


#include <stdio.h>
#include <conio.h>

#define MAXPER 100
#define IMPED 1200
#define LIMING 30000
#define DIVIN 120000
#define FIN "XXXX"

/* se define la estructura del registro que mas adelante se utilizara*/
typedef struct
 {
  char nom[10],ape[10];
  float ing;
 }tPersona;

/*se definen los modulos que se van a ulilizar en el modulo principal*/
void recuperarPers(char[],tPersona[],int*);
int leerEntero(int,int);
void aniadirPers(tPersona[],int*,int);
void mostrarPers(tPersona[],int);
void eliminarPers(tPersona[],int*);
void calcImpuestos(tPersona[],int);
void grabarPers(char [],tPersona[],int);


void main()
 {
  tPersona pers[MAXPER];
  int np,opc;
  clrscr();
  /*llamada al modulo recuperarPers*/
  recuperarPers("PERSONAS.DAT",pers,&np);

  do
    {
     printf("1. A¤adir personas\n2. Mostrar personas\n3. Eliminar una persona\n4. Impuestos\n5. Salir\nIntroduce una opci¢n: ");
     /*llamada al modulo leerEntero que devuelve un numero del 1 al 5 que se le asocia a la variable opc*/
     opc=leerEntero(1,5);
     switch(opc)
      {
   case 1:
     {
      /*llamada al modulo aniadirPers*/
      aniadirPers(pers,&np,MAXPER);
      /*llamada al modulo grabarPers*/
      grabarPers("PERSONAS.DAT",pers,np);
     }
     break;
   case 2:
     {
      /*llamada al modulo mostrarPers*/
      mostrarPers(pers,np);
     }
     break;
   case 3:
     {
     /*llamada al modulo eliminarPers*/
      eliminarPers(pers,&np);
      /*llamada al modulo grabarPers*/
      grabarPers("PERSONAS.DAT",pers,np);
     }
     break;
   case 4:
     {
      /*llamada al modulo calcImpuestos*/
      calcImpuestos(pers,np);
     }
     break;
      }
    }
  while(opc!=5);
  getch();
 }
/* cuerpo del modulo recuperarPers(lee el numero de personas y la lista de personas)*/
void recuperarPers(char PERSONA.DAT[],tPersona pers[],int *pnp)
 {
  FILE *fpers;
  /*se abre el archivo para saber si ya hay algo escrito en el*/
  fpers=fopen("PERSONAS.DAT","r");
  if (fpers==NULL)
    {
     *pnp=0;
    }
  else
    {
     /*si no esta vacio el archivo lee el numero de personas y la lista de personas y las lleva al modulo principal*/
     fread(*pnp,sizeof(int),1,fpers);
     fread(pers,sizeof(tPersona),*pnp,fPers);
     fclose(fPers);
    }
 }


/* cuerpo del modulo leerEntero(limita el intervalo de numero que el usuario puede escoger*/
int leerEntero(int MINIMO,int MAXIMO)
 {
  int n;
  printf("\nIntroduce una opci¢n: ");
  scanf("%d",&n);
  while(n<MINIMO||n>MAXIMO)
    {
     printf("\nError, debe estar en el intervalo [%d,%d]: ",MINIMO,MAXIMO);
     scanf("%d",&n);
    }
  /*devuelve "n" al modulo principal*/
  return(n);
 }

#define MAXPER 100
#define FIN "XXXX"
/* se define el modulo que va a ser ulilizado dentro del modulo aniadirPers*/
float leerNoNegativo()
/*cuerpo del modulo aniadirPers(a¤ade personas a la lista)*/
void aniadirPers(tPersona pers[],int *pnp,int MAXPER)
 {
  char apellido[];
  /*solo se podra a¤adir una persona mas si la lista no esta llena*/
  if(*pnp<MAXPER)
    {
     printf("PERSONA %d:",*pnp);
     printf("\nApellido: ");
     /* introducir el apellido a la lista*/
     flushall();
     gets(apellido);
     strupr(apellido);
     /* si el apellido es = a FIN no se a¤ade a la lista y se sale de ella*/
     while(apellido!=FIN && *pnp<=MAXPER)
       {
   /*se le asocia el apellido introducido por el usuario al registro definido anteriormente*/
   pers[*pnp].ape=apellido;
   printf("\nNombre:");
   /*se introduce el nombre*/
   flushall();
   gets(pers[*pnp].nom);
   strupr(pers[*pnp].nom);
   printf("\nIngresos:");
   /*se llama al modulo leerNoNegativo y se asocia a la parte de ingresos del registro*/
   pers[*pnp].ing=leerNoNegativo();
   *pnp=*pnp+1;
   /* te vuelve a pedir otro apellido y empezar el ciclo solo si no se supera el maximo de personas*/
   if(*pnp<MAXPER)
     {
      printf("\nPersona %d:",*pnp);
      printf("\nApellido: ");
      flushall();
      gets(apellido);
      strupr(apellido);
     }
   else
     {
      printf("\nSe ha alcanzado el n£mero m ximo de personas.");
     }
       }
  else
    {
     printf("\nSe ha alcanzado el n£mero m ximo de personas.");
    }
 }
/* cuerpo del modulo leerNoNegativo( lee el numero si es negativo te pide otro asta que sea positivo)*/
float leerNoNegativo()
 {
  float n;
  scanf("%f",&n);
  while(n<0)
    {
     printf("\nError: el n£mero ha de ser mayor o igual que cero.");
     scanf("%f",&n);
    }
  return(n);
 }
/* cuerpo del modulo mostrarPers(muestra por pantalla la lista de personas)*/
void mostrarPers(tPersona pers[],int np)
 {
  int iP;
  clrscr();
  printf("Id.  APELLIDO   NOMBRE     INGRESOS\n===================================");
  for(iP=0;iP<=np-1;iP=iP+1)
    {
     /*muestra por pantalla lo que esta almacenado en el registro*/
     printf("\n  %2d. %11s%11s%f.2",iP+1,pers[iP].ape,pers[iP].nom,pers[iP].ing);
     if((iP+1%20)=0)
       {
   getch();
   clrscr();
       }
    }
 }
/* se define el modulo leerEntero que sera utilizado dentro del modulo eliminarPers*/
int leerEntero(int,int);

/*cuerpo del modulo eliminarPers(sirve para eliminar nombres de la lista y sus datos asociados en el registro)*/
void eliminarPers(tPersona pers[],int *pnp)
 {
  int nOrd,iP;
  printf("\nIntroduce el n£mero de orden de la persona a eliminar (0-cancelar): ");
  nOrd=leerEntero(0,*pnp);
  /* si el nOrd(numero de orden en la lista) es distinto de 0 se elimina el nombre que este en ese numero de orden*/
  if(nOrd!=0)
    {
     for(iP=nOrd;iP<=*pnp,iP=iP+1)
       {
   /*la persona de esa posicion toma el nombre del siguiente y se borra el seleccionado*/
   pers[iP-1]=pers[iP];
       }
     *pnp=*pnp-1;
    }
 }
#define IMPED 1200
#define LIMING 30000
#define DIVIN 120000

/*cuerpo del modulo calcImpuestos(calcula los impuestos que se utilizaran para cada familia)*/
void calcImpuestos(tPersona pers[],int np)
 {
  int iP,fin,nDed;
  float ingFam,ingAj,impFam,porc;
  if(np>0)
    {
     clrscr();
     printf("FAMILIA     IMPUESTOS\n=====================)");
     iP=0;
     do
       {
   /*se igualan las variables a 0*/
   fin=0;
   nDed=0;
   ingFam=0;
   do
     {
      /*si los ingresos de una persona son nulos se a¤ade una deduccion a la familia*/
      if(pers[iP].ing=0)
        {
         nDed=nDed+1;
        }
      /* si tiene algun ingreso se le suma al ingreso familiar*/
      else
        {
         ingFam=ingFam+pers[iP].ing;
        }
      if(iP=np-1)
        {
         /* se iguala a 1 la variable fin si ya no hay mas personas sobre las que calcular los impuestos para salir del bucle*/
         fin=1;
        }
      /* si no es la ultima persnoa se compara el siguiente apellido para ver si es de la misma familia*/
      else
        {
         if(pers[iP].ape!=pers[iP+1].ape
      {
       fin=1;
      }
      /* se pasa al siguiente nombre de la lista*/
      iP=iP+1;
     }
   /*cuando se termina con una familia (fin=1) se procede a hacer los calculos */
   while(fin==1);
   /*ingreso ajustado teniendo en cuenta el numero de deducciones de la familia*/
   ingAj=ingFam-IMPDED*nDed;
   if(ingAj>0)
     {
      /*se comparan los ingresos ajustados con el limite de ingresos para hacer los calculos dependiendo de ello*/
      if(ingAj>LIMING)
        {
         porc=(LIMING/DIVING);
        }
      else
        {
         porc=(ingAj/DIVING);
        }
      impFam=porc*ingAj;
     }
   else
     {
      impFam=0;
     }
       }
     while(iP<=np-1);
    }
 }
/*cuerpo del modulo grabarPers(graba los cambios que se producen)*/
void grabarPers(char nomArch[],tPersona pers [],int np)
 {
  FILE *Fpers;
  /*se abre el archivo en modo escritura*/
  fPers=fopen(nomArch"w");
  /*se guarda el tama¤o y la lista*/
  fwrite(&np,sizeof(int),1,fPers);
  fwrite(pers,sizeof(tPersonas),np,fPers);
  /*se cierra el archivo*/
  fclose(fPers);
 }
En línea
rvilla777

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Re: Ejercicios resueltos C++ [programacion estructurada]
« Respuesta #19 en: 2 Abril 2010, 16:27 »

Hola tengo una duda en este ejercicio
#include <stdio.h>
#include <conio.h>
int main ()
{
 int numero;
 printf("Inserte num. de dos digitos pares: ");
 scanf("%d",&numero);
 int aux=numero;
 if(numero<100 && numero>9)
 {
  int d1=numero%10;
  numero=numero/10;
  int d2=numero%10;
  if(d1%2==0 & d2%2==0)
   printf("El promedio d los digitos de %d es: %d",aux,(d1+d2)/2);
 }
 else
  printf("\aERROR: el numero no tiene dos digitos");
 getch();
}

Para que se usa el %10??, gracias.
En línea
^Tifa^


Desconectado Desconectado

Mensajes: 2.802


Ver Perfil
Re: Ejercicios resueltos C++ [programacion estructurada]
« Respuesta #20 en: 5 Abril 2010, 07:49 »

Citar
Para que se usa el %10??, gracias.

Realmente no es %10 sino %  exclusivamente, ese es el operador Modulus en C/C++ sirve para evaluar el residuo de una division (Si el residuo de la division es par pues el resultado es cero, si el residuo de la division es impar pues el resultado es otro numero distinto a cero).

Por lo que, al hacer:

int d1=numero%10;

Lanzaria el residuo final de numero / 10   Si resulta que el residuo es equivalente a un numero par.. lanzara cero, pero si el residuo es equivalente a un numero impar lanzara el resultado o residuo real (cualquier numero diferente a Cero).

En línea
vbenitez77

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: Ejercicios resueltos C++ [programacion estructurada]
« Respuesta #21 en: 25 Mayo 2010, 21:04 »

alguien me puede ayudar a resolver este ejercicio es que estoy nuevo en programacion y en la univ me mandaron a hacer y la verdad me estoy rompiendo la cabeza y no hallo como hacerlo

Realizar un programa en C que permita registrar a un grupo de médicos que trabajan en un hospital. Se debe:
1.   Crear y cargar a los médicos
2.   Mostrar los detalles de todos los médicos contratados en una fecha día/mes determinado.
Consideraciones
Cada requerimiento debe desarrollarse haciendo uso de funciones, punteros y estructuras.
Considere que no se conoce la cantidad de médicos a registrar, la cual es solicitada por teclado. Cada médico incluye:
•   Un Id consecutivo y autogenerado
•   Nombre completo
•   Fecha de ingreso al hospital
•   Especialidad
Nota: el Id no se pide por teclado, debe ser un número único, consecutivo generado por el mismo programa.
En línea
ktn_ivan

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Ejercicios resueltos C++ [programacion estructurada]
« Respuesta #22 en: 30 Mayo 2010, 02:40 »

ola soy nuevo en esto de la programacion 
keria saber si alguien me puede ayudar con un programa
tengo k hacer un programa k contenga un arreglo de 10 posiciones
en el cual ya ingresesados unos numeros (no los tiene k ingresar el usuario)
me diga cuales son multiplos de 3
porfavor el que me puede ayudar se lo agradecere mucho  :)
En línea
darbulu

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: Ejercicios resueltos C++ [programacion estructurada]
« Respuesta #23 en: 10 Julio 2010, 23:30 »

Se pide realizar un programa en lenguaje C, utilizando la estructura de dato llamada arreglo. Para lo cual se pide almacenar los nombres de cada alumno y las notas correspondientes en estructuras distintas.

El sistema buscará las 3 mejores notas y las 6 peores y mostrarlas. Para lo cual aparecerá en pantalla el nombre de la asignatura, los nombres de los(las) 3 mejores alumnos(as) y los(las) 6 peores alumnos(as) con sus respectivas notas.

En línea
GodsWarrior

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: Ejercicios resueltos C++ [programacion estructurada]
« Respuesta #24 en: 19 Julio 2010, 03:22 »

Yo tengo una duda:
En condicional (if, while, for) se puede elaborar centinela. ¿En arreglos u matrices se puede hacer también eso?
En línea
[L]ord [R]NA


Desconectado Desconectado

Mensajes: 1.507


El Dictador y Verdugo de H-Sec


Ver Perfil WWW
Re: Ejercicios resueltos C++ [programacion estructurada]
« Respuesta #25 en: 13 Agosto 2010, 23:31 »

Wow... como dañaron este post solicitando tareas...
En línea

edinson_075

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: Ejercicios resueltos C++ [programacion estructurada]
« Respuesta #26 en: 6 Octubre 2010, 07:23 »

ola recien stoy aprendiendo el c++ alguien podria ayudarme con esto;
programa en c++ q obtenga la relacion de triangulos rectangulos de lados menores q 50, en la cual su hipotenusa sea un numero primo.

he avansado con esto.....

#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>

void main()

{   int a,b,c,i;      
      for(a=1;a<50;a++)
      for(b=1;b!=a;b++)
      for(c=1;c<50;c++)
      if(c*c==a*a+b*b)
   cout<<"Lado a "<<a<<" Lado b "<<b<<" Hipotenusa "<<c<<endl;
   int cont_pri=0;
   while(cont_pri<100)
   {   int cont_div=0;
      for (i=1;i<=c;i++);
      {   if (c%i==0)
            cont_div++;
      }
      if (cont_div==2)
      {   cout<<"Lado a "<<a<<" Lado b "<<b<<" Hipotenusa "<<c<<endl;
         cont_pri++;
      }
   }
   cout<<endl;
}
En línea
[L]ord [R]NA


Desconectado Desconectado

Mensajes: 1.507


El Dictador y Verdugo de H-Sec


Ver Perfil WWW
Re: Ejercicios resueltos C++ [programacion estructurada]
« Respuesta #27 en: 6 Octubre 2010, 08:14 »

Dirigete a la zona de Programacion bajo C/C++, creo que alla tendrias mas exito con obtener una respuesta.
En línea

la maravilla

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: Ejercicios resueltos C++ [programacion estructurada]
« Respuesta #28 en: 29 Octubre 2010, 02:49 »

quiero k alguien m ayude a hacer 4 programas de vectores los k sean
En línea
skapunky
Electronik Engineer &
CoAdmin
***
Desconectado Desconectado

Mensajes: 3.428



Ver Perfil WWW
Re: Ejercicios resueltos C++ [programacion estructurada]
« Respuesta #29 en: 29 Octubre 2010, 17:57 »

Yo quiero que me toque la loteria  :silbar: cierro el post porque está totálmente desvirtuado.

Si alguien tiene dudas que habra un tema nuevo con su problema y aportando lo hecho. Aquí no se resuelven tareas.
En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
programas resueltos muy basicos
Programación C/C++
dvaid 0 2,699 Último mensaje 12 Agosto 2011, 14:55
por dvaid
Crackme's resueltos con IDA..... donde?
Ingeniería Inversa
Tinkipinki 3 776 Último mensaje 23 Agosto 2011, 21:27
por apuromafo
Ejercicios resueltos de c o libro bien explicado
Programación C/C++
Fabi0lo 2 467 Último mensaje 5 Mayo 2012, 18:24
por barnix456
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines