elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Temas
Páginas: 1 [2]
11  Programación / Programación C/C++ / Ayuda programa de orden de nombres en: 11 Abril 2019, 22:49 pm
#include<stdio.h>
#include <string.h>
#include <stdlib.h>


 int main() {

typedef struct{

char nombrecliente[20][20];
int numpedido;



}pedido;


typedef struct{
int numcliente;
char direccion[20][20];
pedido p_nombrecliente;
pedido p_numpedido;



}servicio;


servicio P[10];

int i, j, m;
char aux[20];

for(i=0; i<1; i++){
printf("nombre: \n");
scanf("%s", &P.p_nombrecliente);
fflush(stdin);

printf("Ingresa tu numero de cliente: \n");
scanf("%d", &P.numcliente);


//printf("Tu numero de cliente es: %d", &P.numcliente);
printf ("Direccion: \n");
scanf("%s", &P.direccion);
fflush(stdin);
printf("numero de pedido: \n");
scanf("%d",&P.p_numpedido);

}

for(i=0; i<2; i++)
for(j=i+1; j<1; j++)
if(strcmp(P.p_nombrecliente, P[j].p_nombrecliente) > 0)
{
strcpy(aux, nombre);
strcpy(P.p_nombrecliente, P[j].p_nombrecliente);
strcpy(P.p_nombrecliente, aux);
}

no se que estoy haciendo mal al ordenar los nombres alfabeticamente y necesito las estructuras
12  Programación / Programación C/C++ / TENGO VARIAS DUDAS CON MI CODIGO en: 2 Abril 2019, 08:21 am
TENGO VARIAS DUDAS CON MI CODIGO
1- NO SE POR QUE CUANDO ME IMPRIME LA POSICION EN LA QUE ESTA EL NUMERO MAYOR Y EL MENOR ME DA LA MISMA POSICION DEBERIA SER DIFERENTE

2- COMO PUEDO CONTAR LA CANTIDAD DE NUMERO POSITIVOS QUE SON Y CUALES SON, YA CONSIGO QUE ME HAGA LA SUMA DE LOS NUMEROS POSITIVOS Y NEGATIVOS PERO NO CONSIGO SABER COMO IMPRIMIR CUALES SON Y CUANTOS SON



#include <stdio.h>


int main()
{
        int arreglo[50],i, numero=10, positivos=0, negativos=0, ceros=0, mayor=0, menor=0, posicion=0;



        for (i = 0; i<numero; i++)//Se llena el arreglo con los 10 elementos que le pones
        {
        printf("Introduzca numero: \n");
        scanf("%d",&arreglo);

        }

        for(i=0; i<numero; i++){

            if(arreglo > mayor){
          mayor = arreglo;
          posicion = i;

        }

        if(arreglo < menor){
          menor = arreglo;
          posicion = i;

        }
        }

      for(i = 0; i<numero; i++)
        {
        if(arreglo > 0)
            positivos+=arreglo;

        }


      for(i = 0; i<numero; i++)
        {
        if(arreglo < 0)
            negativos+=arreglo;

        }




      printf("\nSuma de numeros positivos: %d", positivos);
      printf("\nSuma de numeros negativos: %d", negativos);
      printf("\nEl numero mayor es: %d y se encuentra en la posicion: %d", mayor,posicion);
      printf("\nEl numero menor es: %d y se encuentra en la posicion: %d", menor,posicion);



    return 0;
}
13  Programación / Programación C/C++ / Ayuda con programa de c en: 13 Febrero 2019, 23:30 pm
tengo este programa en c++ que intento trasladar a c pero por alguna razon no me sale el resultado de la conversion alguien me puede decir que hago mal

Código
  1. //este es el programa en c++
  2. #include<iostream>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. int main(){
  8.  
  9. float pesos, francos;
  10.  
  11. cout<<"introduce la cantidad de pesos a convertir: ";
  12. cin>>pesos;
  13.  
  14.  
  15. francos=pesos*0.05f;
  16.  
  17.  
  18.  
  19. cout<<"tu cantidad en fracos es: " << francos;
  20.  
  21.  
  22.  
  23.  
  24. return 0;
  25.  
  26.  
  27.  
  28. }
  29.  
  30. //y este el de c
  31. #include<stdio.h>
  32.  
  33. int main(){
  34.  
  35. float pesos, francos;
  36.  
  37. printf("Introduce la cantidad de pesos que deseas convertir: ");
  38. scanf("%d", &pesos);
  39.  
  40. francos = pesos * 0.05;
  41.  
  42. printf( "La cantidad de francos es: ", francos);
  43.  
  44.  
  45. return 0;
  46.  
  47. }
  48.  
  49.  

[MOD] para publicar código, usar las etiquetas GeSHi.
14  Programación / Programación C/C++ / Ayuda con codigo de juego TAREA en: 3 Octubre 2018, 05:28 am
Hola buenas noches tengo el problema con mi codigo
ME TRABE EN EL PUNTO 2 POR QUE UNA VEZ QUE LO METO EN EL IF YA NO ME PIDE QUE INGRESE EL NOMBRE
EN EL PUNTO 7 QUE SE LLEVARAN 3 CONTADORES TAMPOCO PUDE HACERLO
EL PUNTO 9 DE VALIDAR LAS OPCIONES DEL JUEGO
Y EL PUNTO 10 Y 11 AYUDA

Se pide que:
1. El programa inicia con un menu de dos opciones, Iniciar juego o Salir.
2. El juego iniciara preguntando al jugador su nombre, el cual debe admitir nombres conformados
por una o mas palabras.
3. Despues de que se capture el nombre, se preguntara al jugador que nivel desea jugar:
Normal. Solo utiliza piedra, papel y tijera.
Avanzado. Utiliza piedra, papel, tijera, lagarto y Spock.
4. El usuario podra elegir la opcion que utilizara para su jugada, dependiendo del nivel que seleccion.
5. Se generar´a de manera aleatoria la opcion con la que “jugar´a” la computadora.
6. Considerando la opcion ingresada por el usuario y la generada por la computadora se evaluara
si el usuario gano, perdio o empato.
7. Se llevaran 3 contadores, uno para cada caso (ganar, perder, empatar), y se incrementara el contador correspondiente.
8. El usuario podra repetir el juego cuantas veces quiera.
9. Es importante validar que:
La opcion ingresada exista.
Al solicitar que ingrese un numero no se ingrese una letra.
10. Al terminar de jugar se deberan desplegar en pantalla los contadores de juegos ganados, perdidos
y empatados.
11. Tambien se debera llevar el historial de resultados del juego, para poder saber que juegos gano,
perdio o empato. Se recomienda utilizar un arreglo para este punto.

Código
  1.  
  2. #include <iostream>
  3. #include <cctype>
  4. #include <cstdlib>
  5. #include <ctime>
  6. #include <string.h>
  7.  
  8. using namespace std;
  9.  
  10. string Usuario();
  11. string Usuario1();
  12. string Maquina();
  13. string Maquina1();
  14. void DeterminaGanador(string, string string);
  15. void DeterminaGanador1(string, string, string, string, string);
  16.  
  17. string Usuario(){
  18.  
  19. int eleccion;
  20.  
  21. do{
  22. cout<< "Porfavor presiona 1=Papel, 2=Piedra, 3=Tijeras: ";
  23. cin>>eleccion;
  24.  
  25.  
  26. }while(eleccion < 1 || eleccion > 3);
  27.  
  28.  
  29. if(eleccion == 1)
  30. return "Papel";
  31. else if(eleccion == 2)
  32. return "Piedra";
  33. else
  34. return "Tijeras";
  35.  
  36. }
  37.  
  38. string Usuario1(){
  39.  
  40. int eleccion;
  41.  
  42. do{
  43.  
  44. cout<< "Porfavor presiona 1=Papel, 2=Piedra, 3=Tijeras, 4=Spock, 5=Lagarto: ";
  45. cin>>eleccion;
  46.  
  47. }while(eleccion < 1 || eleccion > 5);
  48.  
  49. if(eleccion == 1)
  50. return "Papel";
  51.  
  52. else if(eleccion == 2)
  53. return "Piedra";
  54. else if(eleccion == 3)
  55. return "Tijeras";
  56. else if(eleccion == 4)
  57. return "Spock";
  58.  
  59. else
  60. return "Lagarto";
  61.  
  62.  
  63.  
  64.  
  65.  
  66. }
  67.  
  68. string Maquina(){
  69. int numero;
  70.  
  71. numero = (rand()%3)+1;
  72.  
  73. if(numero ==1)
  74. return "Papel";
  75. else if(numero == 2)
  76. return "Piedra";
  77. else
  78. return "Tijeras";
  79.  
  80. }
  81.  
  82. string Maquina1(){
  83. int numero;
  84.  
  85. numero = (rand()%5)+1;
  86.  
  87. if(numero ==1)
  88. return "Papel";
  89. else if(numero == 2)
  90. return "Piedra";
  91. else if(numero == 3)
  92. return "Tijeras";
  93. else if(numero == 4)
  94. return "Spock";
  95. else
  96. return "Lagarto";
  97.  
  98. }
  99.  
  100. void DeterminaGanador(string nombre, string Jugador, string Maquina){
  101. int ganar, empatar, perder;
  102. if(Jugador == Maquina)
  103. cout<< "Empate" << endl;
  104. else
  105. if((Jugador == "Piedra" && Maquina == "Tijeras") ||
  106. (Jugador == "Papel" && Maquina == "Piedra") ||
  107. (Jugador == "Tijeras" && Maquina == "Papel") )
  108.  
  109. cout << "Resultado: "<< nombre<< " Eres el Ganador"<< endl;
  110.  
  111. else
  112. cout << "Resultado: La Maquina Gana"<<endl;
  113.  
  114. }
  115.  
  116. void DeterminaGanador1(string nombre, string Jugador, string Maquina){
  117. int ganar, perder, empatar;
  118. if(Jugador == Maquina)
  119. cout<< "Empate" << endl;
  120.  
  121. else if((Jugador == "Piedra" && Maquina == "Tijeras") ||
  122. (Jugador == "Papel" && Maquina == "Piedra") ||
  123. (Jugador == "Tijeras" && Maquina == "Papel") ||
  124. (Jugador == "Piedra" && Maquina == "Lagarto") ||
  125. (Jugador == "Lagarto" && Maquina == "Spock") ||
  126. (Jugador == "Spock" && Maquina == "Tijeras") ||
  127. (Jugador == "Tijeras" && Maquina == "Lagarto") ||
  128. (Jugador == "Lagarto" && Maquina == "Papel") ||
  129. (Jugador == "Papel" && Maquina == "Spock") ||
  130. (Jugador == "Spock" && Maquina == "Piedra") )
  131.  
  132. cout << "Resultado: "<< nombre<<"Eres el Ganador" << endl;
  133.  
  134. else
  135. cout << "Resultado: La Maquina Gana" << endl;
  136.  
  137. }
  138.  
  139. struct nombreUsuario{
  140.  
  141. char nombre[20];
  142.  
  143. }nombreUsuario1;
  144.  
  145. int main()
  146. {
  147. string movimientoJugador;
  148. string OponenteMovimiento;
  149. char res;
  150. srand(time(NULL));
  151. string nombreJugador;
  152. int seleccion;
  153. int eleccion;
  154.  
  155.  
  156. cout<<"Indica el numero de tu seleccion" <<endl;
  157. cout<<"(1) Iniciar Juego"<<endl;
  158. cout<<"(2) Salir"<<endl;
  159. cin>>seleccion;
  160.  
  161.  
  162. if(seleccion==1){
  163.  
  164. cout <<"Bienvenido al Juego. Porfavor Introduce un nombre: ";
  165. cin.getline(nombreUsuario1.nombre, 20, '\n');
  166.  
  167. cout<<"Hola: "<<nombreUsuario1.nombre<<endl;
  168.  
  169. cout<<"Indica como quieres jugar"<<endl;
  170. cout<<"(1) Normal"<<endl;
  171. cout<<"(2) Avanzado"<<endl;
  172. cin>>eleccion;
  173.  
  174. if(eleccion==1){
  175.  
  176. do{
  177. movimientoJugador = Usuario();
  178. OponenteMovimiento = Maquina();
  179.  
  180. cout << "Juegas con: " << movimientoJugador << endl;
  181. cout << "La maquina juega con: " << OponenteMovimiento << endl;
  182.  
  183. DeterminaGanador(nombreJugador, movimientoJugador, OponenteMovimiento);
  184.  
  185. cout << "Quieres volver a jugar? [s/n]";
  186. cin>>res;
  187.  
  188.  
  189. }while(toupper(res) == 'S');
  190. if(toupper(res) == 'N'){
  191. cout << "Termina el juego estos son tus resultados!" <<endl;
  192. cin>>res;
  193.  
  194. }
  195.  
  196.  
  197.  
  198. }
  199.  
  200. if(eleccion==2){
  201.  
  202. do{
  203.  
  204. movimientoJugador = Usuario1();
  205. OponenteMovimiento = Maquina1();
  206.  
  207. cout << "Juegas con: " << movimientoJugador << endl;
  208. cout << "La maquina juega con: " << OponenteMovimiento << endl;
  209.  
  210. DeterminaGanador1(nombreJugador, movimientoJugador, OponenteMovimiento);
  211.  
  212. cout << "Quieres volver a jugar? [s/n]";
  213. cin>>res;
  214.  
  215.  
  216. }while(toupper(res) == 'S');
  217. if(toupper(res) == 'N'){
  218. cout << "Termina el juego estos son tus resultados!" <<endl;
  219. cin>>res;
  220.  
  221. }
  222.  
  223. }
  224.  
  225. }
  226.  
  227. if(seleccion==2){
  228. cout<<"Gracias por participar";
  229.  
  230. } else(cout<<"Opcion no valida");
  231.  
  232.  
  233.  
  234.  
  235.  
  236. }
  237.  
  238.  



[MOD] Para publicar código usar las etiquetas GeSHi
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines