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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: [1] 2 3 4
1  Programación / Programación C/C++ / Re: Pasar matriz bidimensional a estrucutra en: 10 Julio 2013, 03:08 am
El tipo que has puesto no es válido:
Código
  1. struct Datos
  2. {
  3.  //...
  4.  char (&Tablero[31][29]);
  5. };
  6.  

Es un error de sintaxis los parentesis solo abarcan el nombre de la matriz como ha indicada
el amigo rir3760 mas arriba.

Saludos
2  Programación / Programación C/C++ / Re: suma de una cola en: 6 Julio 2013, 21:15 pm
Te lo he dejado asi creo que funciona, no lo he probado

Código
  1. #include<iostream>
  2. #include<queue>
  3.  
  4. using namespace std;
  5.  
  6. int suma(queue<int>&c)
  7. {
  8.    int s=0;
  9.  
  10.    while(!c.empty()){
  11.      s=s+(c.front());
  12.      cout << "[" << c.front() << "]" << " ";
  13.      c.pop();
  14.    }
  15.  
  16.    return s;
  17. }
  18. int main()
  19. {
  20.    queue<int>c;
  21.    int e, s;
  22.  
  23.    cout << "introduzca los elementos" <<endl;
  24.    cin >> e;
  25.  
  26.    while(e!=0){
  27.        c.push(e);
  28.        cin>>e;
  29.    }
  30.    cout << "La cola es" << endl;
  31.    s = suma(c);
  32.  
  33.    cout << endl;
  34.  
  35.    cout << "Y la suma es" <<"  " << s << endl;
  36.  
  37.    return 0;
  38. }
  39.  

Saludos  :)
3  Programación / Programación C/C++ / Re: vectores o arreglos en: 5 Julio 2013, 20:19 pm
ola necesito ejemplos de vectores. de km sacar la suma y promedio de esta !!! para poder comprender mejor este tema !!! soy nuevo en esto y recien estoy aprendiendo !!

Te dejo un sencillo codigo para que tengas la idea

Código
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.    vector<int> v(4);
  9.    v[0] = 7; v[1] = 10; v[2] = 2; v[3] =1;
  10.  
  11.    int i, media = 0, suma = 0;
  12.  
  13.    for(i = 0; i < v.size(); i++){
  14.        suma += v[i];
  15.      }
  16.        media = suma / v.size();
  17.  
  18.    cout << "Suma: " << suma << endl;
  19.    cout << "Media: " << media << endl;
  20.  
  21.    return 0;
  22. }
  23.  

Saludos
4  Programación / Programación C/C++ / Re: funcion validar un pasword en: 5 Julio 2013, 00:41 am
Yo lo dejaria mas o meno asi

Código
  1. void pass(char *nombre, char *mi_clave)
  2. {
  3.    const char clave[] = "contrasena";
  4.    const char usuario[] = "usuario";
  5.  
  6.    int cierto = 0, intentos = 3;
  7.  
  8.    do
  9.    {
  10.        printf("\nIntroduzca nombre de usuario: ");
  11.        scanf("%s", nombre);
  12.  
  13.        printf("\nIntroduzca la clave: ");
  14.        scanf("%s", mi_clave);
  15.  
  16.        if(strcmp(clave, mi_clave)==0 && strcmp(usuario, nombre)==0) {
  17.          printf("\nUsuario y/o contrasena validos");
  18.          cierto = 1;
  19.         }
  20.        else if( intentos ) {
  21.          printf("\nAcceso Denegado ...intentos restantes %d ", intentos);
  22.          intentos--;
  23.        }
  24.        else {
  25.          printf("\nNo tiene mas oportunidades para probar");
  26.          break;
  27.        }
  28.     }
  29.     while(!cierto);
  30.  
  31. }
  32.  

Saludos  :)
5  Programación / Programación C/C++ / Re: planteamiento de problema en: 2 Julio 2013, 22:45 pm
En cualquier aplicación real los datos se encuentran relacionados unos con otros... y el que opte por defecto por duplicar la información en vez de enlazarla va a buscarse problemas... no es buena opción.

Totalmente de acuerdo contigo, pero para este preciso caso no es muy necesario ya que solo se trata de un sencillo ejercicio de escuela, ademas solo se sigue lo indicado por el enunciado para que complicarse

Saludos
6  Programación / Programación C/C++ / Re: planteamiento de problema en: 2 Julio 2013, 22:16 pm
Yo lo que he entendido del problema es que una ciudad puede tener varias escuelas...

Si efectivamente, pero observa el ultimo codigo que postee con eso obtenemos cada coincidencia
encontrada con la ciudad ingresada y sus respectivas escuelas, es decir imprimimos todas las ecuelas relacionadas con la ciudad ingresada.

Saludos   
7  Programación / Programación C/C++ / Re: planteamiento de problema en: 2 Julio 2013, 21:31 pm
Pedir una escuela a buscar y si se encuentra imprimir la ciudad donde se encuentra, si no se encuentra imprimir el letrero respectivo.

Creo que que el amigo rir3760 ya propuso una solución, siendo estricto seria algo como esto

Código
  1. int i, existe = 0;
  2.    char buscar[20] = "";
  3.  
  4.    scanf("%[^\n]s", buscar);
  5.  
  6.    for(i = 0; i < 5; i++){
  7.        if(strcmp(escuela[i], buscar)==0){
  8.          existe = 1;
  9.          printf("Ubicacion: %s", ciudad[i]);
  10.        }
  11.    }
  12.    if(!existe)
  13.        printf("Escuela no encontrada\n");
  14.  

Pedir una ciudad a buscar y si se encuentra imprimir las escuelas de dicha ciudad, si no se encuentra imprimir el letrero respectivo.

Y la solucion a esta no varia mucho respecto a la anterior

Código
  1. int i, existe = 0;
  2.    char buscar[20] = "";
  3.  
  4.    scanf("%[^\n]s", buscar);
  5.  
  6.    for(i = 0; i < 5; i++){
  7.        if(strcmp(ciudad[i], buscar)==0){
  8.          existe = 1;
  9.          printf("%s\n", escuela[i]);
  10.        }
  11.    }
  12.    if(!existe)
  13.        printf("No existe Escuela en esa ciudad\n");
  14.  

Saludos
8  Programación / Programación C/C++ / Re: Como cifrar letra por letra en C++ en: 12 Junio 2013, 19:23 pm
No es el cifrado César, te muestro una salida al código que planteas:
Como ves, en el cifrado se "va más allá" de la z/Z, cuando debería empezar a contar desde la a.

Aqui va una versión mas eficiente

Código
  1. #include <stdio.h>
  2. #include <ctype.h>
  3.  
  4. int main()
  5. {
  6.     int i, j, des, a, z;
  7.     char cadena[30] = "";
  8.  
  9.     printf("Ingrese una cadena: ");
  10.     scanf("%s", cadena);
  11.  
  12.     printf("Ingrese desplazamiento: ");
  13.     scanf(" %d", &des);
  14.  
  15.     for(i = 0; cadena[i]!='\0'; i++)
  16.     {
  17.        a = 97;
  18.        if(isupper(cadena[i])) a = 65;
  19.        cadena[i] =((cadena[i]-a+des)%26)+a;
  20.      }
  21.      printf("\nCifrado es: %s \n", cadena);
  22.  
  23.     for(j = 0; cadena[j]!='\0'; j++)
  24.     {
  25.        z = 122;
  26.        if(isupper(cadena[j])) z = 90;
  27.        cadena[j]= ((cadena[j]-z-des)%26)+z;
  28.      }
  29.  
  30.      printf("\nDecifrado es: %s \n", cadena);
  31.  
  32.     return 0;
  33. }
  34.  

Saludos  ::)
9  Programación / Programación C/C++ / Re: Cadenas c++ en: 11 Junio 2013, 16:38 pm
Buenas!!

Creo que lo que intentas es buscar si las dos cadenas son anagramas al ser asi te dejo una
posible solución

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main(){
  6.  
  7.  char cadena1[30], cadena2[30];
  8.  int i = 0, j, k = 0;
  9.  
  10.  printf("Introduzca las dos cadenas: ");
  11.  scanf("%s" "%s" , cadena1, cadena2);
  12.  
  13.  if (strlen(cadena1) != strlen(cadena2))
  14.    printf("No son anagramas\n");
  15.  
  16.  else
  17.  {
  18.        for (; cadena1[i]!='\0'; i++){
  19.            for (j=0; j < cadena2[j]!='\0'; j++)
  20.                if (cadena1[i] == cadena2[j]){
  21.                    k++;
  22.                  }
  23.           }
  24.       if(strlen(cadena2)== k)
  25.          printf("Son anagramas\n");
  26.  
  27.        else
  28.          printf("No son anagramas\n");
  29.   }
  30.  return 0;
  31. }
  32.  

Saludos  ;D
10  Programación / Programación C/C++ / Re: Como cifrar letra por letra en C++ en: 11 Junio 2013, 03:56 am
rir3760 Muchas gracias el código es lo que buscaba pero obtengo el mismo error anterior el programa se me cierra antes de mostrar los resultados  :-( alguien sabe el porque

Prueba con poner un getchar(); antes de:

Código
  1. return EXIT_SUCCESS;

Buscate un buen libro de C te recomiendo el libro de kernighan y Ritchie que es muy bueno
para empezar

Saludos
Páginas: [1] 2 3 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines