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

#851

Para que no se diga que no ayudamos, ya ha pasado un tiempo prudencial. Es como la función del PHP pero hecha "a mano". La salida a la cadena que pongo es:


Código (cpp) [Seleccionar]
Leon esta aqui aun solo despues se fue
Process returned 0 (0x0)   execution time


Código (cpp) [Seleccionar]
#include <stdio.h>
   int main(){

   char cadena[]="León está aquí aún sólo después se fue";
   char vocal_sin[]="aeiou",vocal_con[]="áéíóú";
   int i,j;
   for (i=0;cadena[i]!='\0';i++)
       for (j=0;j<5;j++){
           if (vocal_con[j]==cadena[i])
               cadena[i]=vocal_sin[j];
       }
   printf ("%s",cadena);
   return 0;
}


Saluditos! ....  
#852
Cita de: Black Master en  6 Mayo 2013, 15:45 PM
Yo uso este:
Código (php) [Seleccionar]
.................................................

Muy buena idea ..... lástima que sea en PHP y no en C como quería el usuario, ¿lo quieres volver loco buscando "esas" funciones en C que no existen? :laugh:

Mejor encaminada iba la respuesta de SSantiago90 .

Saluditos!. ..... 
#853

Para que vuelva al menú después de arrancar basta con cambiar el "return" del case '1' por "break". Si es otra cosa avisa.

Saluditos!.... ..
#854
Cita de: alfremos en  6 Mayo 2013, 02:11 AM
muchas gracias..! estoy tratando de comprender la modificacion con el comando que aplicaste,


Lo que he hecho es que el dato que se introduce es de tipo char y el uno se corresponde con 49 y el tres con 51 en ASCII e impongo la condición que si no son esos valores vuelva a introducir la opción elegida. Y como opción es char en el switch los case son caracteres, por eso van entre comillas '1 ' , '2',  '3'..

Saluditos! ....
#855
Creo que de esta manera funciona como quieres:

Código (cpp) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main(){
    int i;
    char opc;
    while (1)  {
        printf("Menu de Arranque\n\n");
        printf("\t1] Arrancar motor.\n");
        printf("\t2] Ayuda.\n");
        printf("\t3] Salir.\n");
        do {
            printf("\n\n Opcion= ");
            scanf(" %c", &opc);
            if (opc<49 || opc>51)
                printf("Introduzca un valor de 1 a 3.\n");
            }while (opc<49 || opc>51);
        system("cls");
        switch(opc){
            case '1':
                system("cls");
                printf("El Motor  en Estrella arranco.\n");
                Sleep(2000);
                 system("cls");
                 for (i=0;i<5;i++){
                    printf("Arranque en %d segundos: ",5-i);
                    Sleep(1000);
                    system("cls");
                }
               printf("El Motor paso a TRIANGULO .\n");
               return 1;
            case '2':
                printf("Para Arrancar El Motor Ingrese El Numero 1.\n");
                break;
            case '3':
                return 0;
        }
    }
}



Saluditos! ....   
#856
Creo que VS incluye una librería que tú no has puesto. Además no uses la librería no estándar de conio y su acólito getch. Ya que estas en Windows, usa system pause para parar el programa.

Esto debería funcionarte, si no es así coméntalo:


Código (cpp) [Seleccionar]
#include "stdafx.h" */<==esta libreria*/
#include <iostream>
#include <cstdlib>
using namespace std;

int main()
{
cout <<"hello World"<<endl;
system("pause");
return 0;

}


Saluditos!. ....
#857
Programación C/C++ / Re: AYUDA URGENTE!
5 Mayo 2013, 20:15 PM
Cita de: pedrots en  5 Mayo 2013, 03:09 AM
................................................................
descifrar la clave de acceso que viene codificada en un texto de hasta 120 caracteres. En el texto las siguientes secuencias (sensitivas a las mayúsculas) se traducen a un número:

alfa  1  eta  0  nu   5  tau  2  chi  7

Por ejemplo para el siguiente mensaje  el programa indicaría que la clave es  5071:

Esdfugonuaoscfaetaadecrchiqepfaalfacuestq


Pues justo es lo que me indica para esa cadena:

Código (cpp) [Seleccionar]

Esdfugonuaoscfaetaadecrchiqepfaalfacuestq
5071
Process returned 0 (0x0)   execution time


eso si sin recurrir a la librería string como tan acertadamente indico durasno, que te sugiero practiques. Lo he hecho a "fuerza bruta", hay que ver lo que puede hacer el aburrimiento! ! ! .

Código (cpp) [Seleccionar]

#include <stdio.h>

int main(){
   char clave[60]={0},cadena[]="Esdfugonuaoscfaetaadecrchiqepfaalfacuestq";
   int i,j=0;
   for (i=0;cadena[i]!='\0';i++){
       if (cadena[i]=='a' && cadena[i+1]=='l' && cadena[i+2]=='f'  && cadena[i+3]=='a'){
           clave[j]='1';j++;
       }
       else if (cadena[i]=='e' && cadena[i+1]=='t' && cadena[i+2]=='a') {
           clave[j]='0';j++;
       }
      else if (cadena[i]=='n' && cadena[i+1]=='u') {
           clave[j]='5';j++;
       }
       else if (cadena[i]=='t' && cadena[i+1]=='a' && cadena[i+2]=='u') {
           clave[j]='2';j++;
       }
       else if (cadena[i]=='c' && cadena[i+1]=='h' && cadena[i+2]=='i') {
           clave[j]='7';j++;
       }
   }
   printf ("%s",clave);
   return 0;
}



Saluditos!. ....  
#858
Cita de: alfremos en  5 Mayo 2013, 07:01 AM
..........................................
luego que el usuario ingrese la letra solo tiene que dar un mensaje como "se arrancó el motor en estrella" luego de esto tiene que haber un contador el cual debe marcar en pantalla unos 5 Seg y luego mostrar el mensaje "el motor paso a triangulo"

La idea no me parece mal, sólo es cuestión de completarla:

Código (cpp) [Seleccionar]

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
  int opcion,i;

  while (1)  {
       printf("Menu de Arranque\n\n");
       printf("\t1] Arrancar motor.\n");
       printf("\t2] Ayuda.\n");
       printf("\t3] Salir.\n");
       printf("\n\n Opcion= ");
       scanf("%i", &opcion);
       system("cls");
       switch(opcion){
           case 1:
               system("cls");
               printf("El Motor  en Estrella arranco.\n");
               Sleep(2000);
                system("cls");
                for (i=0;i<5;i++){
                   printf("Arranque en %d segundos: ",5-i);
                   Sleep(1000);
                   system("cls");
               }
              printf("El Motor paso a TRIANGULO .\n");
              return 1;
           case 2:
               printf("Para Arrancar El Motor Ingrese El Numero 1.\n");
               break;
           case 3:
               return 0;
       }
   }
}


Es una idea funcional pero a desarrollar un poco más.

Saluditos!. ....  
#859
Cita de: moises9633 en  5 Mayo 2013, 05:36 AM
1)Cual es la diferencia entre un Void Main y int main


Una función void no devuelve ningún valor y una int devuelve un entero. Normalmente se usa main como int para devolver 0 como indicación de que todo ha ido bien.
Citar
2) estoy haciendo una calculadora en c++ y cuando termina una operación se sale


Una manera de conseguirlo es con un while. Te dejo el código con él y sin tantos "Ingrese..." y "El Resultado ..." para abreviar el código:


Código (cpp) [Seleccionar]

#include <iostream>
#include <cstdlib>
using namespace std;


int main(){
    int x=0;
    char operacion[5]="+-*/";
    cout<<"Calculadora Para Operaciones Basicas V1.0"<<endl;
    cout<<"Por Favor, a continuacion leea cuidadosamente las siguientes instrucciones"<<endl;
    while (x!=5){
    double valora,valorb,resultado;
    cout<<"Presione en su teclado el Numero correspondiente a la operacion que va realizar"<<endl;
    cout<<"1-. SUMA(+)"<<endl;
    cout<<"2-. RESTA(-)"<<endl;
    cout<<"3-. MULTIPLICACION(*)"<<endl;
    cout<<"4-. Division(/)"<<endl;
    cout<<"5-. Salir"<<endl;
    cin>>x;
    if(x == 5)
        return 0;
    cout<<"Ingrese el Primer Valor:";
    cin>>valora;
    cout<<"introduzca el Segundo Valor"<<endl;
    cin>>valorb;
    if(x == 1)
        resultado=valora+valorb;
    else if(x == 2)
        resultado=valora-valorb;
    else if(x == 3)
        resultado=valora*valorb;
    else if(x == 4)
        resultado=valora/valorb;
    if (x>=1 && x<=4)
        cout<<"El Resultado es: "<<valora<<operacion[x-1]<<valorb<<"="<<resultado<<endl;
    else
        cout<<"El Numero que usted introdujo no es una opcion Valida, Por favor vuelva a intentarlo"<<endl;
    system("pause");
    }
}



Saluditos! ....  

P.D:REEDITADO.
#860
Cita de: fedee975 en  4 Mayo 2013, 20:10 PM
jaj, no arranque el codigo por que no se como hacerlo XD es decir nose como sacar el maximo de un switch

Un simple ejemplo donde en sum acumulas y ya luego sería comparar para hallar el máximo:

Código (cpp) [Seleccionar]

#include <stdio.h>
int main() {
        int nota=0,sum1=0,sum2=0;
        while(nota!=-1){
            printf(" Inserte uno o dos : ");  scanf("%d",&nota);
            switch(nota) {
                case 1:  sum1++;printf("%d",sum1); break;
                case 2:  sum2++;printf("%d",sum2); break;
                default: printf("esa nota es incorrecta");
        }
    }
    return 0;
}


Claro que con un array quedaría mejor, es un simple ejemplo de lo que puedes hacer en el switch para acumular valores.

Saluditos!. ....