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

#1131
Cita de: sora_ori en  1 Diciembre 2012, 10:44 AM
Gracias por la ayuda, pero tengo un problema y es que cuando se hace la suma se cierra la ventana.

Se tendría que hacer un pause verdad?
No tendría porque, pero si la quieres:
Código (cpp) [Seleccionar]
#include<stdio.h>
int main(void){
int vector[10],i,suma=0;
   for(i=0;i<10;i++){
printf("Ingrese elementos: ");
scanf("%i",&vector[i]);
}
puts("\n");
for(i=0;i<10;i++)
printf("[%i]",vector[i]);
   puts("\n");
for(i=0;i<10;i=i+3)
       suma+=vector[i];
printf("\n");
//se imprime la suma total
printf("La suma de los elementos multiplos de 3 son %i\n",suma);
    getchar ();
    printf("\nPresiona Enter para acabar.");
    while (getchar()!= '\n');
   return(0);
}

Saluditos!.
#1132
Programación C/C++ / Re: Programa con cadenas
1 Diciembre 2012, 19:56 PM
Cita de: muymuyperdido en  1 Diciembre 2012, 18:24 PM
Se me ha colado Durasno, pero como ya te lo explico él te dejo lo que tenía, fíjate en el uso de strcmp para comparar las cadenas:
Código (cpp) [Seleccionar]
#include <stdio.h>
#include <string.h>
#define TAM 200
int palabras (char v[]);
void main()
{
    int i;
    char f[TAM]="Fin del ejercicio";
    char v[TAM];
    do
    {
        printf("\nIntroduzca la frase: ");
        gets(v);
        printf("El numero de palabras es %d",palabras(v));
    }
    while( strcmp(f, v));
    puts ("\nHasta lueguito\n");
    return 0;
}
int palabras (char v[])
{
    int palabras=1,i;
    for(i=0; v[i]!='\0'; i++)
    {
        if(v[i]==' ')
        {
            palabras++;
        }
    }
    return palabras;
}

Saluditos!.
#1133
Cita de: holamega12 en  1 Diciembre 2012, 19:15 PM
Buenas, estoy intentado resolver este ejercicio pero no logro encontrarle solución
Usas paréntesis en lugar de llaves, que además sobran. Te falta la llave final del main y algunos " ; ". Corregido quedaría:
Código (cpp) [Seleccionar]
# include <iostream>
using namespace std;

int main ()
{
int caracter, numero, resultado;
cout <<"Teclea la cantidad de caracteres: ";
   cin >> caracter;
cout << "Introducir la cantidad numero: ";
cin >> numero;
resultado = caracter * 1+ numero * 4;
  if (caracter <0 || numero<0)
       cout<< "el programa no admite negativos\n";
   else
       cout << "el tamaño que ocupa en version electronica es: " << resultado << "bytes"<< endl;
   return 0;
}

Saluditos!.
#1134
Cita de: retsam07 en  1 Diciembre 2012, 09:38 AM
hola a todos

quisiera que me ayudaran con ese menú que estoy haciendo.
mi pregunta es como hacer que me de la opción de repetir el programa? ,ya que el de menú si me funciona.quiero que le de al usuario la opcion de  repetir o regresar al menu

CitarNo entiendo bien la pregunta ya que el programa vuelve al inicio. En todo caso faltaría la opción de regresar al menu o no.
Por cierto, he quitado la libreria conio.h y el comando getch ya que no son estándar del C. Mira en el foro para mayor información:
Código (cpp) [Seleccionar]
#include<stdlib.h>

int main()
{

        int opcion,m=1;
        do{
        printf("\t\t\t  MENU DE LOS PROGRAMAS\n\n");
        printf("  ELIJA SU OPCION DESEADA DE LA LISTA\n\n");
        printf("\n  1)  VOTACION   \t4) POSICION DEL MAYOR  \t7) IMPRESION INVERSA\n");
         printf("  25) SALIR\n");
        scanf("%d",&opcion);
         system("cls");
        switch(opcion)  {
        case 1:
             {
             int edad;
         printf("\n\t\t\t\tPRACTICA #1\n");
         printf("\n\t\tPrograma que permita capturar la edad e indique con un\n ");
         printf("\t\t  mensaje en pantalla si la persona puede votar o no.\n\n");
         printf(" Ingrese la edad: ");
         while(!scanf("%d", &edad))
         {
         printf("\n << ERROR..OPCION INVALIDA >>\n \n Ingrese la edad: ");
         }
        if(edad>=18){
        printf("<< EL USUARIO PUEDE VOTAR >>");
        }
        else if (edad>0 && edad<18){
        printf("\n << EL USUARIO NO PUEDE VOTAR>>\n");
        }
        if (edad<0){
        printf("\n << NUMERO FUERA DE RANGO >>\n");
        }
             }
             break;
        case 25:
         {
         return 1;
         }
         break;
         default:
         printf("opcion erronea");
          }
        printf("\n\n\nPara regresar al menu ingrese 1 \n");
          scanf("%d",&m);
       system("cls");
        }while (m==1);
        printf ("\nAdios\n");
        return 0;
}

Saluditos!.
#1135
CitarUna apreciación:

   for(i=0;i<10;i++) <== mejor que i++ es i=i+3
      if(vector%3==0)<== y me ahorro esta operacion
Saluditos!.
#1136
Programación C/C++ / Re: ayuda en turbo C++
30 Noviembre 2012, 23:39 PM
Cita de: Alisayli en 30 Noviembre 2012, 04:34 AM
:huh:   Bueno, soy nueva en este foro y quisiera que me pudieran ayudar y sacarme de dudas sobre este codigo para un programa en c++. Mi problema es que no se donde meter el Do y while para qe me regrese al menu principal y al terminar cada caso que me regrese a su respectivo menu, y para la opción Salir tampoco se como ponerla... Alguien podria ayudarme? se lo agradeceria y mucho x3!!
Estaban mal las librerías faltaba el using namespace std; y te sobraba la librería conio y el comando getch, no deben usarse ya que no forman parte del estándar de C++- ni de C.He incluido un do while para que la introducción de la opción inicial sea la correcta y un goto al final para que vuelvas al menú principal, no es lo más elegante pero bastante cargado está ya el código.
La vuelta a los menus secundarios puedes hacerlas igualmente con un do while o con un goto, pero sería cargar más el código.
¡AH!, por cierto, tienes que "encapsular" mejor los submenus o switch ya que algunos no funcionan correctamente, como el de temperatura. Todo es fijarte un poco más en donde los colocas y donde abres y cierras las llaves.
Lo que no me cuadra es que hayas hecho tu todo este código y que no te funcionara por lo que comente al principio:raro, raro.
Pero en fin, te lo dejo funcionando pendiente y de que hagas los ajustes comentados:

Código (cpp) [Seleccionar]
#include<iostream>
using namespace std;


float captura()
{
float res = 0.0;
cin>>res;
return res;
}

void Pulgada_CM()
{
float res = 0.0;
res=captura();
res=res*6.4516;
cout<<"CM: "<<" "<<res;
}

void Pie_M()
{
float res = 0.0;
res=captura();
res=res*0.0929;
cout<<"M: "<<" "<<res;
}

void Yarda_M()
{
float res = 0.0;
res=captura();
res=res*0.8361;
cout<<"M: "<<" "<<res;
}

void Acre_M()
{
float res = 0.0;
res=captura();
res=res*4046.9;
cout<<"M: "<<" "<<res;
}

void Milla_KM()
{
float res = 0.0;
res=captura();
res=res*2.59;
cout<<"KM: "<<" "<<res;
}

void CM_Pulgadas()
{
float res = 0.0;
res=captura();
res=res*0.1550;
cout<<"Pulgadas: "<<" "<<res;
}

void M_Yarda()
{
float res = 0.0;
res=captura();
res=res*1.1960;
cout<<"Yarda: "<<" "<<res;
}

void Hect_Acre()
{
float res = 0.0;
res=captura();
res=res*2.4711;
cout<<"Acre: "<<" "<<res;
}

void KM_Milla()
{
float res = 0.0;
res=captura();
res=res*0.3861;
cout<<"Milla: "<<" "<<res;
}
void Onzas_Gramos()
{
float res = 0.0;
res=captura();
res=res*28.35;
cout<<"Gramos: "<<""<<res;
}

void Libra_Kilogramos()
{
float res = 0.0;
res=captura();
res=res*0.4536;
cout<<"Kilogramos: "<<""<<res;
}

void Stone_Kilogramos()
{
float res = 0.0;
res=captura();
res=res*6.3503;
cout<<"Kilogramos: "<<""<<res;
}

void HundredWeight_Kilogramos()
{
float res = 0.0;
res=captura();
res=res*50.802;
cout<<"Kilogramos: "<<""<<res;
}

void Tonelada_ToneladaM()
{
float res = 0.0;
res=captura();
res=res*1.016;
cout<<"ToneladaM: "<<""<<res;
}

void Pulgadas_CM()
{
float res = 0.0;
res=captura();
res=res*16.387;
cout<<"CM: "<<" "<<res;
}

void Pies_M()
{
float res = 0.0;
res=captura();
res=res*0.0283;
cout<<"M: "<<" "<<res;
}

void OnzaLiquida_Mililitros()
{
float res = 0.0;
res=captura();
res=res*28.413;
cout<<"Mililitros: "<<" "<<res;
}

void Pinta_Litros()
{
float res = 0.0;
res=captura();
res=res*0.5683;
cout<<"Litros: "<<" "<<res;
}

void Galon_Litros()
{
float res = 0.0;
res=captura();
res=res*4.5461;
cout<<"Litros: "<<" "<<res;
}

void Miligramos_Gramos()
{
float res = 0.0;
res=captura();
res=res*0.0154;
cout<<"Gramos: "<<" "<<res;
}

void Gramos_Onzas()
{
float res = 0.0;
res=captura();
res=res*0.0353;
cout<<"Onzas: "<<" "<<res;
}

void Kilogramos_Libras()
{
float res = 0.0;
res=captura();
res=res*2.2046;
cout<<"Libras: "<<" "<<res;
}

void Toneladas_Toneladas()
{
float res = 0.0;
res=captura();
res=res*0.9842;
cout<<"Toneladas: "<<" "<<res;
}


void Centigrados_Fahrenheit()
{
int res = 0;
res=captura();
res=res*9 / 5 + 32;
cout<<"Fahrenheit: "<<" "<<res;
}

void Fahrenheit_Centigrados()
{
int res = 0;
res=captura();
res=res-32*5 / 9;
cout<<"Centigrados: "<<" "<<res;
}

   int main()
   {

   int x;
   do {
   inicio:
   cout<<"~ MENU CONVERSIONES DE UNIDADES ~"<<endl;
   cout<<""<<endl;
   cout<<"1. Imperial-Metrico"<<endl;
   cout<<"2. Metrico-Imperial"<<endl;
   cout<<"3. Temperatura"<<endl;
   cout<<"4. Salir"<<endl;
   cin>>x;

   switch(x)
   {
         case 1:cout<<""<<endl;
            cout<<"Imperial-Metrico"<<endl;
            cout<<""<<endl;
            cout<<"Elige una opcion"<<endl;
            cout<<""<<endl;
            cout<<"1. Longitud"<<endl;
            cout<<"2. Peso"<<endl;
            cout<<"3. Volumen"<<endl;
            cout<<"4. Menu Principal  "<<endl;

            x = 0;
            cin>>x;
            switch(x)
            {
              case 1:cout<<""<<endl;
              cout<<"1. Longitud"<<endl;
              cout<<""<<endl;
              cout<<"Elige una opcion"<<endl;
              cout<<""<<endl;
              cout<<"1. Convierte Pulgadas - CM"<<endl;
              cout<<"2. Convierte Pie - M"<<endl;
              cout<<"3. Convierte Yarda - M"<<endl;
              cout<<"4. Convierte Acre - M"<<endl;
              cout<<"5. Convierte Milla - Km"<<endl;
              cout<<"6. Imperial-Metrico "<<endl;

            x = 0;
            cin>>x;
            switch(x)
            {
              case 1: cout<<"Ingrese PULGADA"<<endl;
                     cout<<""<<endl;
                     cout<<"Ingresa un numero"<<endl;
                     Pulgada_CM();
                     break;

              case 2: cout<<"Ingrese Pie"<<endl;
                     cout<<"Ingresa un numero"<<endl;
                     Pie_M();
                     break;

              case 3: cout<<"Ingrese Yarda"<<endl;
                     cout<<"Ingresa un numero"<<endl;
                     Yarda_M();
                     break;

              case 4: cout<<"Ingrese Acre"<<endl;
                     cout<<"Ingresa un numero"<<endl;
                     Acre_M();
                     break;
              case 5: cout<<"Ingrese Milla"<<endl;
                     cout<<"Ingresa un numero"<<endl;
                     Milla_KM();
                     break;
             }

             break;

               case 2:cout<<""<<endl;
               cout<<"2. Peso"<<endl;
               cout<<""<<endl;
               cout<<"Elige una opcion"<<endl;
               cout<<""<<endl;
               cout<<"1. Convierte Onzas-Gramos"<<endl;
               cout<<"2. Convierte Libra-Kilogramos"<<endl;
               cout<<"3. Convierte Stone-Kilogramos"<<endl;
               cout<<"4. Convierte HundredWeight-Kilogramos"<<endl;
               cout<<"5. Convierte Tonelada-ToneladaM"<<endl;
               cout<<"6. Imperial-Metrico "<<endl;

            x = 0;
            cin>>x;
            switch(x)
            {
               case 1: cout<<"Ingrese CM"<<endl;

                     cout<<"Ingresa un numero"<<endl;
                     CM_Pulgadas();
                     break;


                 case 2: cout<<"Ingrese M"<<endl;
                     cout<<"Ingresa un numero"<<endl;
                     M_Yarda();
                     break;

                 case 3: cout<<"Ingrese Hectarea"<<endl;
                     cout<<"Ingresa un numero"<<endl;
                     Hect_Acre();
                     break;

                  case 4: cout<<"Ingrese KM"<<endl;
                     cout<<"Ingresa un numero"<<endl;
                     KM_Milla();
                     break;

       }
             break;

        case 3: cout<<""<<endl;
        cout<<"3. Volumen"<<endl;
        cout<<""<<endl;
        cout<<"Elige una opcion"<<endl;
        cout<<""<<endl;
        cout<<"1. Convierte Pulgadas - CM"<<endl;
        cout<<"2. Convierte Pie - M"<<endl;
        cout<<"3. Convierte OnzaLiquida - Mililitros"<<endl;
        cout<<"4. Convierte Pinta - Litros"<<endl;
        cout<<"5. Convierte Galon - Litros"<<endl;
        cout<<"6. Imperial-Metrico "<<endl;

        x = 0;
            cin>>x;
            switch(x)
            {
            case 1: cout<<"Ingrese Pulgada"<<endl;
                     cout<<"Ingresa un numero"<<endl;
                     Pulgadas_CM();
                     break;

              case 2: cout<<"Ingrese Pie"<<endl;
                     cout<<"Ingresa un numero"<<endl;
                     Pies_M();
                     break;

              case 3: cout<<"Ingrese OnzaLiquida"<<endl;
                     cout<<"Ingresa un numero"<<endl;
                     OnzaLiquida_Mililitros();
                     break;

              case 4: cout<<"Ingrese Pinta"<<endl;
                     cout<<"Ingresa un numero"<<endl;
                     Pinta_Litros();
                     break;
              case 5: cout<<"Ingrese Galon"<<endl;
                     cout<<"Ingresa un numero"<<endl;
                     Galon_Litros();
                     break;
      }
             break;
}


   switch(x)
   {
   case 2: cout<<""<<endl;
   cout<<"Metrico-Imperial"<<endl;
   cout<<""<<endl;
   cout<<"Elige una opcion"<<endl;
   cout<<""<<endl;
   cout<<"1. Longitud"<<endl;
   cout<<"2. Peso"<<endl;
   cout<<"3. Menu Principal "<<endl;
            x = 0;
            cin>>x;
            switch(x)
            {
              case 1:cout<<""<<endl;
              cout<<"1. Longitud"<<endl;
              cout<<""<<endl;
              cout<<"Elige una opcion"<<endl;
              cout<<""<<endl;
              cout<<"1. Convierte CM_Pulgadas"<<endl;
              cout<<"2. Convierte M_Yarda"<<endl;
              cout<<"3. Convierte Hect_Acre"<<endl;
              cout<<"4. Convierte Km_Milla"<<endl;
              cout<<"5. Menu Principal"<<endl;
              x = 0;
            cin>>x;
            switch(x)
            {
               case 1: cout<<"Ingrese CM"<<endl;
                     cout<<"Ingresa un numero"<<endl;
                     CM_Pulgadas();
                     break;
               case 2: cout<<"Ingrese M"<<endl;
                     cout<<"Ingresa un numero"<<endl;
                     M_Yarda();
                     break;

                 case 3: cout<<"Ingrese Hectarea"<<endl;
                     cout<<"Ingresa un numero"<<endl;
                     Hect_Acre();
                     break;

              case 4: cout<<"Ingrese KM"<<endl;
                     cout<<"Ingresa un numero"<<endl;
                     KM_Milla();
                     break;

                }
      break;
               case 2:cout<<""<<endl;
               cout<<"2. Peso"<<endl;
               cout<<""<<endl;
               cout<<"Elige una opcion"<<endl;
               cout<<""<<endl;
               cout<<"1. Convierte Miligramos-Gramos"<<endl;
               cout<<"2. Convierte Gramos-Onzas"<<endl;
               cout<<"3. Convierte Kilogramos-Libras"<<endl;
               cout<<"4. Convierte Toneladas-Toneladas"<<endl;
               cout<<"5. Menu Principal"<<endl;
               x = 0;
            cin>>x;
            switch(x)
            {
            case 1: cout<<"Ingrese Milgramos"<<endl;
                     cout<<"Ingresa un numero"<<endl;
                     Miligramos_Gramos();
                     break;

              case 2: cout<<"Ingrese Gramos"<<endl;
                     cout<<"Ingresa un numero"<<endl;
                     Gramos_Onzas();
                     break;

              case 3: cout<<"Ingrese Kilogramos"<<endl;
                     cout<<"Ingresa un numero"<<endl;
                     Kilogramos_Libras();
                     break;

              case 4: cout<<"Ingrese Toneladas"<<endl;
                     cout<<"Ingresa un numero"<<endl;
                     Toneladas_Toneladas();
                     break;
                      }
         break;

}
   case 3: cout<<""<<endl;
   cout<<"3. Temperatura"<<endl;
   cout<<""<<endl;
   cout<<"Elige una opcion"<<endl;
   cout<<""<<endl;
   cout<<"1. Centígrados a Fahrenheit "<<endl;
   cout<<"2. Fahrenheit a Centígrados"<<endl;
   cout<<"3. Menu Principal"<<endl;

            x = 0;
            cin>>x;
            switch(x)
            {
              case 1: cout<<"Ingrese Centígrados"<<endl;
                     cout<<"Ingresa un numero"<<endl;
                     Centigrados_Fahrenheit();
                     break;
              case 2: cout<<"Ingrese Fahrenheit"<<endl;
                     cout<<"Ingresa un numero"<<endl;
                     Fahrenheit_Centigrados();
                     break;

}
         break;

}
   }
    }while (x<1 || x>4);goto inicio;
   return 0;
   }

Saluditos!.
#1137
Programación C/C++ / Re: Matriz
29 Noviembre 2012, 22:52 PM
Cita de: Oshnaj en 29 Noviembre 2012, 21:33 PM
alguien me podría dar un ejemplo para una matriz 4 x 4?
Como ejemplo de matriz 4x4 que cumpla la condición:
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;

    int main() {
    int i,j,a[4][4];
    for (i=0;i<4;i++)
        for (j=0;j<4;j++)
            a[i][j]=i+j;
    for (i=0;i<4;i++){
        for (j=0;j<4;j++){
        cout << a[i][j]<<"   ";
        }cout << endl;
    }
    return 0;
}

Saluditos!.
#1139
CitarAhora está más claro, aunque debes escribir mejor. Pruébalo por ejemplo con 229 y observa que suele haber más de una combinación para el total de libros:
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main ()
{
   int m_4[25],m_7[15],m_9[12],i,j,k,cont=0,num;
   for (i=0,j=0;i<100;i=i+9,j++){
       m_9[j]=i;
       /*cout << m_9[j] << "  ";*/
   }
   cout << endl;
   for (i=0,j=0;i<100;i=i+7,j++){
       m_7[j]=i;
       /*cout << m_7[j] << "  ";*/
   }
  /*cout << endl;*/
   for (i=0,j=0;i<100;i=i+4,j++){
       m_4[j]=i;
       /*cout << m_4[j] << "  ";*/
   }
   cout << "\n Ingrese el total de libros: ";
   cin >> num;
   for (i=0;i<25;i++)
       for (j=0;j<15;j++)
           for (k=0;k<12;k++){
               if ( m_4[i]+ m_7[j]+ m_9[k]==num){
                   cont=1;
                   cout  << " De 4 "<< m_4[i]/4  << " de 7  "<<m_7[j]/7 << " de 9  "<<m_9[k]/9 <<endl;
               }
           }
       if (cont==0)
           cout << " No existe esa combinacion  "<<endl;
   return 0;
}

Saluditos!,
#1140
Creo que no te has pensado bien lo del array tridimensional, te equivaldría a a 100000 arrays unidimensionales de 100 elementos cada uno. Y tú tan sólo necesitas 3 arrays unidimensionales donde almacenar los múltiplos de 4, 7 y 9. Además no necesitas que dichos arrays sean de dimensión 100 cada uno, ya que los múltiplos que hay de uno a 100 de 4, 7 y 9 serían mal contados 25, 15 y 12. También podrías emplear un array bidimensional del tipo m[3][25], aunque parte de él se "desaprovecharía". Así que podrías obtener los múltiplos así:
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main ()
{
   int m_4[25],m_7[15],m_9[12],i,j;
   for (i=0,j=0;i<100;i=i+9,j++){
       m_9[j]=i;
       cout << m_9[j] << "  ";
   }
   cout << endl;
   for (i=0,j=0;i<100;i=i+7,j++){
       m_7[j]=i;
       cout << m_7[j] << "  ";
   }
  cout << endl;
   for (i=0,j=0;i<100;i=i+4,j++){
       m_4[j]=i;
       cout << m_4[j] << "  ";
   }
   return 0;
}

No es la mejor manera, ya que al ser tres "duplicados" sería mejor usar una función e invocarla tres veces, pero con lo que posteastes no creo que andes como para eso.
Saluditos!.
P.D: por cierto, no sé exactamente lo que querías, lo de los arryas lo intuyo lo demás tendrás que explicarlo mejor.