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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 ... 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [27]
261  Programación / Programación C/C++ / Re: Problema con cin.getline en: 23 Agosto 2013, 06:50 am
Yo entiendo, aunque si tuvieses una forma de manejar la primera situacion me gustaria saber, como el gets(), que cuando le pasas por parametro el tamaño de la cadena y el usuario escribe de mas, la funcion solamente tomara hasta el maximo que le indicaste, aunque en este caso creo q hace lo mismo y cuando va al segundo cin.getline(), lo omite, y tampoco puedo hacer algo del tipo 

Código:
while(getchar() != '\n');

antes del segundo cin.getline(), por eso quisiera saber una forma de poder solucionarlo de la forma en que lo presente, y sino, bueno tendre que hacerlo de la forma en que dijiste.
262  Programación / Programación C/C++ / Re: Problema con cin.getline en: 23 Agosto 2013, 06:23 am
Ok, pero la cuestion esta en que si el usuario no hace caso e introduce una cadena mayor al limite que le coloque, cómo haria para manejar esa situacion y no me de error.
263  Programación / Programación C/C++ / Re: Problema con cin.getline en: 23 Agosto 2013, 06:12 am
La primera solucion que propones no la veo muy satisfactoria, es facil agregar

Código:
cin.getline(str1, 1000000000000,'\n');

pero se ve "anti-programador" tener eso asi xD.
Me gustaria una especie de codigo que pueda manejar ese exceso de la cadena.

Probare la segunda solucion.

264  Programación / Programación C/C++ / Re: Como cifrar letra por letra en C++ en: 23 Agosto 2013, 05:32 am
No soy tan experto como uds pero siguiendo la regla del cifrado de Cesar logre hacer mi codigo asi:

Código:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(){
    char oracion[100];
    char codificado[100];
    int i, desp;
    for(i = 0; i < 100; i++)
        codificado[i] = '\0';
    printf("Ingrese una oracion para cifrar:\n");
    fgets(oracion, 100, stdin);
    do{
        printf("Ingrese el numero de desplazamientos en el abecedario: ");
        scanf("%d", &desp);
        if(desp > 27)
            printf("El desplazamiento no puede ser mayor a 27\n\n");
    }
    while(desp > 27);
    for(i = 0; i < strlen(oracion); i++){
        if(oracion[i] >= 65 && oracion[i] <= 90){
            if(oracion[i] + desp > 90)
                codificado[i] = (oracion[i] - 90) + desp + 64;
            else
                codificado[i] = oracion[i] + desp;
        }
        else{
            if(oracion[i] >= 97 && oracion[i] <=122){
                if(oracion[i] + desp > 122)
                    codificado[i] = (oracion[i] - 122) + desp + 96;
                else
                    codificado[i] = oracion[i] + desp;
            }
            else
                codificado[i] = oracion[i];
        }
    }
    printf("La oracion codificada es: %s", codificado);
    getchar();
    return 0;
}

EDIT: Olvide inicializar el array "codificado"  ;D
265  Programación / Programación C/C++ / Problema con cin.getline en: 23 Agosto 2013, 02:10 am
Hola de nuevo, mi nuevo problema es con la funcion que nombre en el titulo, y bueno el codigo es este:

Código:
#include<iostream>

using namespace std;

int main()
{
    char str1[5], str2[5];
    cout << "Introduce una frase: ";
    cin.getline(str1, 5, '\n');
    cout << "Tu frase es: " << str1;
    cout << endl << "Ingrese otra frase: ";
    cin.getline(str2, 5, '\n');
    cout << endl << "Tu frase es: " << str2 << endl;
    cin.get();
}


Como podran ver, el programa funcionara mal si el usuario introduce una cadena mayor a 4, y queria saber si me podrian ayudar con una solucion a eso.

Gracias
266  Programación / Programación C/C++ / Re: Libreria C++ en: 22 Agosto 2013, 21:16 pm
Muchas gracias amchacon  ;D
267  Programación / Programación C/C++ / Re: Libreria C++ en: 22 Agosto 2013, 21:15 pm
Hola, estoy en C:/Archivos de programa/CodeBlocks/MinGW/include

Y solamente veo carpetas llamadas, ddk, gdb, gdiplus, GL, sys, pero ninguna llamada C++, revise en cada una pero no encuentro alguna carpeta llamada C++  :-\

268  Programación / Programación C/C++ / Libreria C++ en: 22 Agosto 2013, 20:30 pm
Hola, disculpen esta pregunta tonta, pero alguno sabe donde puedo conseguir una lista de las librerias que sean propias de C++? Todo lo que encuentro son las estandar ANSI C, yo lo que quiero saber es la lista donde se encuentran por ejemplo la <iostream>, <cstring>, etc. Gracias.
269  Programación / Programación C/C++ / Re: Enviar una matriz desde una funcion a la matriz del main en: 22 Junio 2013, 01:58 am
Gracias de nuevo
270  Programación / Programación C/C++ / Enviar una matriz desde una funcion a la matriz del main en: 22 Junio 2013, 01:29 am
Hola, es mi primer post y mi problema es que haciendo una multiplicacion de matrices no entiendo porque la funcion no envia los datos correcto a la funcion del main, este es mi codigo:

Código
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #define N 2
  4.  
  5. int agregarValores();
  6. int multiplicarMatriz(int matriz1[N][N], int matriz2[N][N]);
  7.  
  8. main(){
  9.    int m1[N][N], m2[N][N], m3[N][N], fil, col;
  10.  
  11.    printf("Matriz 1:\n");
  12.    m1[N][N]=agregarValores();
  13.    printf("\nMatriz 2:\n");
  14.    m2[N][N]=agregarValores();
  15.    m3[N][N]=multiplicarMatriz(m1, m2);
  16.    printf("\nEl resultado de la matriz es:\n\n");
  17.    for(fil=0;fil<N;fil++){
  18.        for(col=0;col<N;col++){
  19.            if(col==0)
  20.                printf("\n");
  21.            printf("%d ", m3[fil][col]);
  22.        }
  23.    }
  24.    getch();
  25. }
  26.  
  27. int agregarValores(){
  28.   int fil, col, matriz[N][N];
  29.   for(fil=0;fil<N;fil++){
  30.       for(col=0;col<N;col++){
  31.           printf("\nFila %d, Columna %d = ", fil+1, col+1);
  32.           scanf("%d",&matriz[fil][col]);
  33.       }
  34.   }
  35.    return matriz[N][N];
  36. }
  37.  
  38. int multiplicarMatriz(int matriz1[N][N], int matriz2[N][N]){
  39.    int fil, col, k, acu, matriz3[N][N];
  40.    for(fil=0;fil<N;fil++){
  41.        for(col=0;col<N;col++){
  42.            for(k=0;k<N;k++){
  43.                matriz3[fil][col]+=matriz1[fil][k]*matriz2[k][col];
  44.            }
  45.        }
  46.    }
  47.    return matriz3[N][N];
  48. }

Gracias de antemano
Páginas: 1 ... 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [27]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines