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ú

Mensajes - LauraD

#1
Hola!!

Lo que pasa es que tengo que hacer un programa en POO implementando sobrecarga de funciones y un switch case...

Una de las opciones en el switch es que se deben insertar en un arreglo 5 datos, pero el inconveniente es que se agregan uno por uno, es decir, al seleccionar la opción de insertar en el arreglo, se ingresa el primer valor y devuelve al menu de opciones y para ingresar un segundo elemento que se ubique en la siguiente casilla del vector hay que volver a seleccionar la opción de insertar y así sucesivamente hasta completar 5 datos...

Les agradeceria muchisimo si lograran brindarme su conocimiento para lograr hacer esto, no tengo idea de como hacer para agregar los datos uno a uno, por favor ayudenme...

Muchas gracias c:
#2
Buenas noches!

Tengo que eleborar un algoritmo en el que se convierta un número decimal en un número binario... Al realizar la programación estructurada del problema me compila y ejecuta muy bien, pero en el momento en el que pase todo a orientada al momento de ejecutar me muestra errores..

Por favor podrian decirme que es lo que esta fallando, se los agradeceria mucho!

Este es el código..

Código (cpp) [Seleccionar]

//6.Programa que pase un decimal a binario

#include<iostream>
#include<cstdlib>

using namespace std;

class Decimal
{
 
  private:
  int i,j;
  int Num,Num2;
  int Res;
  int Vec[10];
 
 
  public:
  void Leer(void);
  void Proceso(void);
  void Imprimir(void);
  };
 
  void Decimal::Leer(void)
  {
       cout<<"Ingrese el numero del que desea conocer su equivalencia en binario"<<endl;
       cin>>Num;
       Num2=Num;
  }
 
  void Decimal::Proceso(void)
  {
         for(i=1;i<=Num;i++)
          {
            Num2=Num2/2;
         
            if(Num2==1)
            {
              break;
            }
          }
         
          for(j=1;j<=i;j++)
          {
             Res=Num%2;
             
             if(Res==1)
             {
               Vec[j]=1;
             }
             
             else
             {
                if(Res==0)
                {
                   Vec[j]=0;
                   Num=Num/2;
                }
             }
          }
       }

 
void Decimal::Imprimir(void)     
{
     if(Num==0 || Num==1)
     {
       cout<<"El numero ingresado en binario es "<<Num<<endl;
     }
     
     else
     {
       cout<<"El numero "<<Num<<" en binario es:"<<endl;
         
       cout<<"1";
     
       for(j=i;j>0;j--)
       {
         cout<<Vec[j];
       }
     }
}

int main ()
{
Decimal Binario;
Binario.Leer();
Binario.Proceso();
Binario.Imprimir();

system ("PAUSE");
return EXIT_SUCCESS;
}
#3
Buenas noches!

Tengo que elaborar un algoritmo en el que se ingresen 2 números, deben indicarse cuantos y cuales son sus divisores y cuantos y cuales son los divisores que tienen en comun estos dos numeros...

La primera parte ya la elabore, pero no sé cómo indicar cuantos y cuales son los que tienen en común.

Les agradeceria muchisimo si pueden ayudarme, lo necesito con urgencia!

Aqui les dejo el código que llevo hasta el momento!

Muchas gracias c:


#include<iostream>
#include<cstdlib>

using namespace std;


int main()
{
   int i,j;
   int Num1,Num2;
   int cont=0,conta=0;
       
 
   cout<<"Digite dos numeros de los cuales desee conocer sus respectivos divisores"<<endl;
   cin>>Num1;
   cin>>Num2;
   
   cout<<endl<<"Los divisores de "<<Num1<<" son: "<<endl;
   
   for(i=1;i<=Num1;i++)
   {
     
      if(Num1%i==0)
      {
         cout<<i;
         cont=cont+1;
         cout<<"\t";
      }       
   }
   
   cout<<endl<<endl<<"El numero "<<Num1<<" tiene "<<cont<<" divisores"<<endl;
   
 
  cout<<endl<<endl<<"Los divisores de "<<Num2<<" son:"<<endl;
   
    for(j=1;j<=Num2;j++)
   {
     if(Num2%j==0)
     {
       cout<<j;
       conta=conta+1;
       cout<<"\t";
     }
   }
   
   cout<<endl<<endl<<"El numero "<<Num2<<" tiene "<<conta<<" divisores"<<endl;
   
   system ("pause");
   return EXIT_SUCCESS;
}
#4
Hola!

Tengo que realizar el siguiente programa: Solicitar al usuario dos números y definir cuales son los divisores de cada uno de esos números y cuales tienen en común...

Esto llevo del código, pero al ejecutarlo solicita los dos números y luego muestra un mensaje de windows que dice que el programa dejo de funcionar...

Les agradeceria si me ayudan a corregir el error ya que no sé que es lo que esta fallando. Gracias


#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
    int m,n,i,j,cont;
    i=0;
    cont=0;
   
    cout<<"Por Favor Digite 2 numeros "<<endl;
    cin>>m;
    cin>>n;
   
       
        for(i=0;i<m;i++)
        {
                         
        if(m%i==0)
    {
            cout<<"Los divisores de "<<m<<"son: "<<i<<endl;
    cont=cont+1;
        }
   
    cout<<"Hay "<<cont<<"Divisores del numero "<<m<<endl;
    }
   

system ("PAUSE");
return EXIT_SUCCESS;
}
#5
Programación C/C++ / Funciones C++
20 Junio 2014, 23:54 PM
Hola tengo que elaborar el siguiente algoritmo: Sumar números ingresados por teclado hasta que la suma sea mayor a 50, momento en el cual debe detenerse el programa. Utilizar funciones reciben no retornan.


Ya logre hacerlo satisfactoriamente pero lo que no he logrado es hacer el algoritmo en la función que me especificaron Funciones que reciben y no retornan  

Les agradeceria mucho si pueden indicarme como elaborar el algoritmo en dicha función..

este es el código

Código (cpp) [Seleccionar]
#include<iostream>
#include<cstdlib>

using namespace std;


int main()
{
   
   int n;
   int num;
   int sum;
   
   n=0;
   sum=0;
   
   do
    {
        cout<<"Ingrese un numero"<<endl;
        cin>>num;
       
        sum=sum+num;
        n++;
       
    }
   
    while (sum<=41);
       
    cout<<"La suma de los numeros ingresados es: "<<sum<<endl;
   
   system ("PAUSE");
   return EXIT_SUCCESS;
}



[MOD] Para poner Código, usa el GeShi adecuado.
#6
Hola!!

Tengo que realizar el siguiente algoritmo:
Construya un algoritmo que realice la siguiente operación. Sean 2 vectores numéricos A y B de 9 elementos numéricos cada uno. El vector A se debe llenar solo con valores pares y el vector B solo con valores impares. En un vector C guarde el resultado de ejecutar 3A + 2B. Imprima el vector C en forma descendente. Determine el promedio del vector A y el promedio del Vector B.

Se presentan errores al realizar las multiplicaciones he intentado de varias formas pero no logro obtener un buen resultado y no sé como realizar la impresión en forma descendente! :c

Les agradeceria si lograran ayudarme este es el codigo

int main()
{
    int A[9];
    int B[9];
    int C[9];
    int sum1;
    int sum2;
    int prom1;
    int prom2;
    int num;
    int n;
    int p;
    int i;
    int multi;
    int mul;

   
    n = 0;
    sum1 = 0;
    sum2 = 0;
   
   
   
        for (p=0;p<9;p++)
        {
           cout<<"Ingrese un numero par"<<endl;
           cin>>A[p];
           
           sum1=sum1+A[p];
           A[p]*3;
           
        }
       
        for (i=0;i<9;i++)
        {
            cout<<"Ingrese un numero impar"<<endl;
            cin>>B[i];
           
            sum2=sum2+B[i];
            B[i]*2;
        }
       
        C[p]= A[p] + B[i];
         
         n++;
   
   
    prom1 = sum1/9;
    prom2 = sum2/9;
   
    cout<<"La suma de 3A + 2B es igual a: "<<endl; 
    cout<<C[p]<<", ";
   
    cout<<"\t"<<endl;
   
    cout<<endl<<"El promedio del vector A es igual a: "<<prom1;
    cout<<endl<<"El promedio del vector B es igual a: "<<prom2;

   
system ("PAUSE");
return EXIT_SUCCESS;
}
#7
Programación C/C++ / Programa de vectores C++
19 Junio 2014, 00:09 AM
Hola!!

Tengo que elaborar el siguiente algoritmo:
Tiene 3 Vectores de 4 elementos numéricos (tipo float) cada uno, realice la suma del Vector A, B y C y guarde el resultado en un Vector D. Sobre el Vector resultante D sume en la posición 3 del Vector el valor numérico 10. En la primera posición del vector A sume el valor numérico 7, realice la misma operación para el vector B. Determine cuál es el mayor elemento en la posición 0 entre los vectores A y B. Debe implementarse el uso de una función.

Logre hacer la mayoria pero la suma de las primeras casillas no me da :c

Les agradeceria mucho si pudieran ayudarme!  :laugh:

Este es el código!

#include<iostream>
#include<cstdlib>

using namespace std;

void vectores( )
{
int i;
float a[4];
float b[4];
float c[4];
float d[4];



for (i=0;i<4;i++)
{
cout<<"Digite un numero para la matriz A"<<endl;
cin>>a[i];
a[0]+7;
}

for (i=0;i<4;i++)
{
cout<<"Digite un numero para la matriz B"<<endl;
cin>>b[i];
        b[0]+7;
    }

for (i=0;i<4;i++)
{
cout<<"Digite un numero para la matriz C"<<endl;
cin>>c[i];
}
for (i=0;i<4;i++)
{
d[i]=a[i]+b[i]+c[i];
    }
   
    if (a[0]>b[0])
    {
      cout<<"La casilla numero uno del vector A es mayor"<<endl;
    }
   
    else
    {
       cout<<"La casilla numero uno del vector B es mayor"<<endl;
    }
   
cout<<endl<<d[0]<<endl;
cout<<endl<<d[1]<<endl;
cout<<endl<<d[2]+10<<endl;
cout<<endl<<d[3]<<endl;
}

int main ()
{
vectores();
system("PAUSE");
return EXIT_SUCCESS;
}
#8
Hola a todos!

Tengo el siguiente programa, el cual almacena los primeros 30 números primos en un arreglo implementando funciones..

Al compilar no muestra error alguno y se ejecuta el programa pero al mostrarse la pantalla con los respectivos números, se presenta una ventana de windows indicando que el "ejecutable dejo de funcionar" y no sé por qué!

Les agradeceria si pudieran ayudarme!

Aquí esta el código..

#include<cstdlib>
#include<iostream>

using namespace std;

void Primos()
{
    int  n;
    int p;
    int nc;
   
    int Primos[30];     
   
    nc = 0 ;   
    n = 2;
   
    cout<<"Los primeros 30 numeros primos son:"<<endl<<endl;
   
    while(n <= 115)
    {
        for (p = 2; n % p!= 0; p++);
       
        if (p == n)
        {
            Primos[p]=n;
           
            cout << Primos [p]<<", ";
           
            if(++nc % 10 == 0)
            cout << "\n" << endl;
        }
       
       
       n++;
    }


cout << "\n" << endl;

}

int main()
{
   
    Primos();

system ("PAUSE");
return EXIT_SUCCESS;
}
#9
Cita de: El Benjo en 10 Junio 2014, 15:26 PM
¿Parámetros de uso? ¿Te refieres a los parámetros que se pasan a cada función que trabaja con cadenas?

Sí!
#10
Hola!!

Por favor podrian ayudarme con la siguiente pregunta:

¿Cuáles son los parámetros de uso de las Funciones para el manejo de caracteres y cadenas?

Muchas gracias c: