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 - 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
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:
#10
Hola!!

Tengo que elaborar el siguiente algoritmo en pseudocódigo

Llenar un arreglo bidimensional  llamado TEMP  de 10 filas por 30 columnas, con temperaturas promedio diarias en un año en la ciudad de Bogotá y hacer lo siguiente:

-Imprimir la temperatura promedio más alta y más baja.

Hasta el momento hice una parte del algoritmo, pero no sé como determinar cúal de los valores es mayor y cual es menor...

Les agradeceria mucho si pueden ayudarme, es urgente!!


Esto es lo que llevo del algoritmo



Para F desde 1 hasta 10 con paso 1

Para C desde 1 hasta 30 con paso 1

Escribir "Ingrese el valor de la temperatura"

Leer TEMP (F,C)

Fin Para

Fin Para



#11
Hola!!

Tengo que realizar el siguiente ejercicio en pseudocódigo:

Un curso está compuesto por N   estudiantes y a cada uno de ellos  se le practicaron 3 pruebas.  Se pide imprimir o escribir el promedio    de las 3 notas  para cada uno de ellos  con sus datos básicos y la sumatoria y el promedio de las notas de todo el curso.

Tengo que usar el ciclo para, así que use dos ciclos; el código no me genero error pero al realizar la ejecución intente con 2 estudiantes a los cuales les especifico las mismas notas (50, 40, 30), el resultado del primer estudiante esta bien, pero el del segundo no, si lo intento con 3 o 4 estudiantes solo en el primero se obtiene el resultado correcto...

Ayudaa no sé que esta mal!! Se los agradeceria mucho!!

Este es el código:

Proceso Notas
Snots = 0
Prom = 0
Snot = 0
Promt = 0
Cont = 0

Escribir 'Ingrese la cantidad de estudiantes'
Leer N

Para E<- 1 Hasta N Con Paso 1 Hacer

Escribir 'Ingrese el nombre del estudiante'
Leer Nombre

Escribir 'Ingrese el código del estudiante'
Leer Cod

Para P <- 1 Hasta 3 Con Paso 1 Hacer

Cont = Cont + 1

Escribir 'Ingrese la nota número ', P
Leer Nota

Snot = Snot + Nota
Prom = Snot/3

Fin Para


Escribir 'El promedio del estudiante: ', Nombre, ' con código: ' ,Cod, ' es: ', Prom

Fin Para

Snots = Snots + Snot
Promt = Snots/ Cont

Escribir 'La sumatoria de las notas de los estudiantes es: ', Snots
Escribir 'El promedio de las notas de los estudiantes es :' , Promt
FinProceso
#12
Programación C/C++ / Funciones en C++
25 Abril 2014, 04:13 AM
Buenas noches!

Tengo que realizar un algoritmo en C++ mediante la implementación de funciones que no reciben y no retornan, el algoritmo esta compuesto por varias opciones por lo que obligatoriamente me piden implementar el condicional "Switch" para ejecutar segun la opcion que requiera el usuario..

Inicie mi algoritmo y al compilar funcionaba, pero al implementar las funciones de los diferentes casos del switch, muestra un error, supongo yo que no permite que una función este dentro de otra función, así que no se como plantear el algoritmo para que no se genere dicho error  :( ..


Aquí les dejo el algoritmo que llevo hasta el momento..


#include<cstdlib>
#include<iostream>

using namespace std;
   
   
    void menu()
    {   
    int Num;
       
       
    cout<<"Ingrese el numero correspondiente a la opcion que desea ejecutar"<<endl;
    cout<<endl<<"1: Conversion grados Celsius a grados Farenheit. "<<endl;
    cout<<"2: Calculo del ahorro capital mensual de un banco. "<<endl;
    cout<<"3: Calculo del cuadrado o del cubo de un numero. "<<endl;
    cout<<"4: Calculo costo entradas de cine. "<<endl;
    cout<<"5: Calculo de la aceleracion de un vehiculo. "<<endl<<endl;
    cin>>Num;
    }
   
       
   
    void opciones ()
    {
         
    int Num;
             
    switch (Num)
    {
   
    case 1:

    void Conversion()
    {
         
         int C;
         int F;
         
         cout<<" Ingrese el valor en grados Celsius que desea convertir "<<endl;
         cin>>C;
         
         F = (C*9.5+32);
         
         cout<<" La conversion de "<<C<<" grados celcius a grados farenheit es igual a: "<<F<<endl;
         break;
    }   
         
    case 2:
         break;
         
    case 3:
         break;
         
    case 4:
         break;
         
    case 5:
         break;
         
   
   
    default:
    cout<<"Esta opcion no es valida"<<endl;
    }
    }
   
   
    int main()
    {
        menu();
        opciones ();
        conversion ();
       
       
        system ("PAUSE");
        return EXIT_SUCCESS;
    }


Les agradeceria muchisimo si me ayudaran!

Gracias c:
#13
Buenas, tengo que realizar un algoritmo que me genere la suma de los primeros N numeros pares, donde N es ingresado por teclado mediante el uso de la estructura While.

No tengo mucha experiendia con esta estructura, así que se me dificulta..

Les agradeceria mucho si pueden ayudarme!

Intente hacerlo mediante el uso de este algoritmo, pero no obtengo el resultado adecuado..

#include<cstdlib>
#include<iostream>

using namespace std;

int main()
{
    int N;
    int Num;
    int Suma;
       
   
    N=0;
    Suma=0;
       

    cout<<"Ingrese un valor numerico"<<endl;
    cin>>Num;
   
    while (N<Num)
       {
          Suma=Suma+Num;
          N++-1; 
       }
       
       cout<<endl<<"La suma de los primeros "<<Num<<" numeros impares es igual a: "<<Suma<<endl;
       
   
   
    system ("PAUSE");
    return EXIT_SUCCESS;
}