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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23
131  Programación / Programación C/C++ / Re: Help! Programa para sustituir un carácter en C en: 6 Febrero 2013, 21:33 pm
Si lo hago de esa forma no me pide por pantalla el caracter para sustituir.


Código
  1. printf("Escribe una frase: "); //obtiene la cadena
  2. fgets(cadena, sizeof(cadena), stdin);
  3. printf("\nCaracter para cambiar: "); //obtener caracter a buscar para remplazar
  4. sscanf(cadena, "%d",&cambiar);
  5. printf("\nCaracter sustituto: "); //caracter sustituto
  6. scanf("%c",&sustituir);

132  Programación / Programación C/C++ / Re: Help! Programa para sustituir un carácter en C en: 6 Febrero 2013, 21:19 pm
Gracias, se me había colado un "=" de más.


Aunque lo del buffer no lo entiendo, lo he puesto así:


Código
  1. printf("Escribe una frase: "); //obtiene la cadena
  2. fgets(cadena, sizeof(cadena), stdin);
  3. sscanf(cadena, "%d",&cambiar);
  4. printf("\nCaracter para cambiar: "); //obtener caracter a buscar para remplazar
  5. scanf("%c",&cambiar);
  6. printf("\nCaracter sustituto: "); //caracter sustituto
  7. scanf("%c",&sustituir);
133  Programación / Programación C/C++ / Help! Programa para sustituir un carácter en C en: 6 Febrero 2013, 20:33 pm
Buenas,

Estoy haciendo un programa en C que dada una frase te pregunta para sustituir un carácter y luego te pide el carácter para reemplazarlo.


El programa me falla después de introducir el caracter a buscar:




Código
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <string.h>
  4.  
  5. void main(){
  6.  
  7.  
  8. char cadena[100];
  9. char cambiar;
  10. char sustituir;
  11. int i;
  12.  
  13. printf("Escribe una frase: "); //obtiene la cadena
  14. gets(cadena);
  15. printf("\nCaracter para cambiar: "); //obtener caracter a buscar para remplazar
  16. scanf("%c",&cambiar);
  17. printf("\nCaracter sustituto: "); //caracter sustituto
  18. scanf("%c",&sustituir);
  19.  
  20. for (i=0;i<=strlen(cadena)-1;i++){ //recorremos la cadena
  21.    if (cadena[i]==cambiar){ //compara
  22.       cadena[i]==sustituir; //cambia el valor si lo encuentra
  23.       } //end if
  24.       } //end for
  25.  
  26.    printf("\n");
  27.    printf("%s",cadena); //muestra en pantalla la nueva cadena
  28.    printf("\n");
  29.  
  30.  system("pause");
  31.  return 0;
  32. }
134  Comunicaciones / Redes / Mayor alcance de mi router WiFi en: 6 Febrero 2013, 18:58 pm
Buenas,


Resulta que yo siempre he usado clave WPA2 para mi Red WiFi y me he dado cuenta que poniendo la Red abierta o con una clave WEP el alcance de mi WiFi es mayor.

¿A que es debido esto? He mirado las configuraciones pero no sé que modificar para incrementar el radio de alcance.


Un saludo
135  Programación / Scripting / Help! Script robocopy en Batch en: 29 Enero 2013, 21:19 pm
Buenas,


Estoy haciendo un Script el cual hace copias de seguridad en un PC.

Me dan estas variables:

set Origen=\\%ip\%userprofile%\
set Destino=c:\backup



Las opciones deberían de ser también acomulativas por ejemplo que el usuario haga la opción 1 y la opción 4 y se guarde en una variable y que luego me muestre el resultado.


Menú:

1- Copiar subdirectorios, pero no los vacíos.
2- Copiar subdirectorios, incluidos los vacíos.
3- Mover archivos (eliminar en el origen después de copiarlos).
4- Copiar sólo los n niveles superiores del árbol de directorios de origen.
5- Copiar archivos en modo reiniciable.
6- Copiar archivos en modo de copia de seguridad.
7- Tamaño máximo de archivo, excluir archivos con más de n bytes.
8- Tamaño mánimo de archivo, excluir archivos con menos de n bytes


Solo he sabido hacer esto:

Código
  1. @echo off
  2. title Copias de Seguridad
  3. cls
  4. set dire=dir
  5. :menu
  6. echo ----------------------------------------------------------------------------
  7. echo ----------------------------------------------------------------------------
  8. echo -----------    Copia de Seguridad del ordenador de Gerencia      -----------
  9. echo ----------------------------------------------------------------------------
  10. echo ----------------------------------------------------------------------------
  11. echo 1- Copiar subdirectorios, pero no los vacios.
  12. echo 2- Copiar subdirectorios, incluidos los vacios.
  13. echo 3- Mover archivos (eliminar en el origen despues de copiarlos).
  14. echo 4- Copiar solo los n niveles superiores del arbol de directorios de origen.
  15. echo 5- Copiar archivos en modo reiniciable.
  16. echo 6- Copiar archivos en modo de copia de seguridad.
  17. echo 7- Tamaño maximo de archivo, excluir archivos con mas de n bytes.
  18. echo 8- Tamaño maximo de archivo, excluir archivos con menos de n bytes.
  19. echo ----------------------------------------------------------------------------
  20. echo ----------------------------------------------------------------------------
  21.  
  22. set /p opc=Escoge una opcion:
  23. if /i %opc%==1 goto op1
  24. if /i %opc%==1 goto op2
  25. if /i %opc%==1 goto op3
  26. if /i %opc%==1 goto op4
  27. if /i %opc%==1 goto op5
  28. if /i %opc%==1 goto op6
  29. if /i %opc%==1 goto op7
  30. if /i %opc%==1 goto op8
  31.  
  32.  
  33.  
  34. :op1
  35. cls
  36. set Origen=\\%ip\%userprofile%\ robocopy /s set Destino=c:\backup
  37. goto menu
  38.  
  39. :op2
  40. cls
  41. set Origen=\\%ip\%userprofile%\ robocopy /e set Destino=c:\backup
  42. goto menu
  43.  
  44. :op3
  45. cls
  46. set Origen=\\%ip\%userprofile%\ move set Destino=c:\backup
  47. goto menu
  48.  
  49. :op4
  50. cls
  51. set Origen=\\%ip\%userprofile%\ robocopy /lev:n set Destino=c:\backup
  52. goto menu
  53.  
  54. :op5
  55. cls
  56. set Origen=\\%ip\%userprofile%\ robocopy /z set Destino=c:\backup
  57. goto menu
  58.  
  59. :op6
  60. cls
  61. set Origen=\\%ip\%userprofile%\ robocopy /b set Destino=c:\backup
  62. goto menu
  63.  
  64. :op7
  65. cls
  66. set Origen=\\%ip\%userprofile%\ robocopy /max:n set Destino=c:\backup
  67. goto menu
  68.  
  69. :op8
  70. cls
  71. set Origen=\\%ip\%userprofile%\ robocopy /min:n set Destino=c:\backup
  72. goto menu
  73.  
136  Programación / Programación C/C++ / [Ayuda] Matriz para rellenar una tabla en: 18 Enero 2013, 17:11 pm
Necesito llenar una tabla para alumnos matriculados pero no soy capaz de acabarlo. Sé que hay que usar dos contadores "i" y "j" e ir incrementando según sea filas y columnas.


Con una matriz de 6 filas y 8 columnas que contiene el numero de alumnos matriculados. Las filas corresponden a los grupos y las columnas a las asignaturas. Se pide: hacer un programa que llene la tabla de valores y nos diga el total de alumnos matriculados de cada asignatura.


Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main() {
  5.  
  6. int f,c;
  7. int i=0;
  8. int j=0;
  9. int mat[6][8];
  10.  
  11.  
  12. // filas corresponden a los grupos
  13. // columnas corresponde a las asignaturas
  14.  
  15.  
  16. // matriz 1
  17.    for (f=0;f<6;f++){
  18.        for (c=0;c<8;c++){
  19.        printf("Escribe el numero del alumno %d de la asignatura %d: ",f,c,i+1,j+1)
  20.        scanf("%d",&mat[f][c]);
  21.  
  22.        }
  23. }
  24.  
  25.  
  26.  
  27.    system("PAUSE");
  28.    return 0;
  29. }
137  Programación / Programación C/C++ / Re: Ayuda con matriz traspuesta en: 16 Enero 2013, 22:57 pm
Se agradece compañero.


Un saludo!
138  Programación / Programación C/C++ / Ayuda con matriz traspuesta en: 16 Enero 2013, 12:43 pm
Buenas,

Estoy con el tema matrices y he llegado hacer una suma entre dos matrices, pero ahora me quedo estancando con el siguiente ejercicio de hacer una traspuesta y luego sumarla. A ver si alguien me puede echar una mano  :P


3. Un programa nos pide los elementos de una matriz 3x3 y nos escribe la matriz traspuesta y la suma de las dos matrices.



Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main() {
  5.  
  6. int f,c,num;
  7. int mat[3][3];
  8. int result[3][3];
  9. int traspuesta[3][3];
  10.  
  11. // matriz
  12.    for (f=0;f<3;f++){
  13.        for (c=0;c<3;c++){
  14.        printf("Escribe un numero para la matriz: (%d %d)",f,c);
  15.        scanf("%d",&mat);
  16.        mat[f][c]=num;
  17.        }
  18. }
  19.  
  20. // traspuesta
  21.    for (f=0;f<3;f++){
  22.        for (c=0;c<3;c++){
  23.  
  24.        }
  25. }
  26.  
  27.  
  28.  
  29. // resultado
  30.    for (f=0;f<3;f++){
  31.        for (c=0;c<3;c++){
  32.        result[f][c]=mat[f][c]+traspuesta[f][c];
  33.        }
  34. }
  35.  
  36.  
  37.  
  38.  
  39. // muestra la suma
  40.  
  41.    for (f=0;f<3;f++){
  42.        printf("\n|");
  43.        for (c=0;c<3;c++){
  44.  
  45.        printf(" %d ",result[f][c]);
  46.        }
  47.        printf("|");
  48.        }
  49.  
  50.  
  51.  
  52.  
  53.    system("PAUSE");
  54.    return 0;
  55. }
  56.  
139  Programación / Programación C/C++ / Solución para mi ejercicio en C en: 3 Enero 2013, 13:03 pm
Buenas,

En un examen sobre C tenía este ejercicio y no lo supe hacer correctamente, agradecería que me dieseis una solución para compararlo con el que yo hice.


Muchas gracias ;)



Escribe un programa que mostrará un menú con las siguientes opciones:

• Introducir datos: se llenará un vector de 7 elementos con números que se pedirán al usuario. Estos números deben ser múltiplos de 3 o de 4.

• Generar datos: se llenará el mismo vector, pero con números aleatorios entre 0 y 100. Deben ser múltiplos de 3 o de 4.

• Mover a la derecha: se pedirá un número al usuario entre 1 y 6. Los números del vector se moverán tantas posiciones a la derecha como haya indicado el usuario, los números que salen por la derecha del vector, aparecen por el otro lado. Se mostrará el vector antes y después de la operación.

Por ejemplo, si el vector era {9, 12, 21, 32, 36, 3, 4} y se mueve dos posiciones, quedando: {3, 4, 9, 12, 21, 32, 36}. (Ver figura 1 )
Sólo se podrá ejecutar si antes se han introducido datos.





• Visualizar vector: Se pedirá un número al usuario entre 1 y 7 y se mostrará el contenido del vector desde la posición inicial a la introducida por el usuario. Sólo se podrá ejecutar si antes se han introducido datos.

• Salir del programa: cerrará el programa.

• Punto Extra:
Intercambiar: se elegirán dos de los números del vector de forma aleatoria, y se intercambiarán de lugar. Se mostrará el vector antes y después de la operación. Por ejemplo, el vector {1,2,3,4,5,6,7} podría convertirse en {1,5,3,4,2,6,7}.





Mi código es este:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. // Algorisme 1 de vectors examen
  5.  
  6. int main() {
  7.    int opcio,i,num,pos;
  8.    int vector[7];
  9.    int vector2[7];
  10.    int emplenat=0;
  11.    opcio=0;
  12.    while (opcio!=5){
  13.    printf("1.Introduir numeros manualment\n");
  14.    printf("2.Introduir automaticament\n");
  15.    printf("3.Moure cap a la dreta\n");
  16.    printf("4.Visualitza el vector\n");
  17.    printf("5.Sortir\n");
  18.    scanf("%i",&opcio);
  19.    fflush(stdin);
  20.    switch(opcio){
  21.                  case 1:
  22.                       i=0;
  23.                       while (i<7){
  24.                             printf("Donam un numero");
  25.                             scanf("%i",&num);
  26.                             if (num%3==0 || num%4==0){
  27.                                           vector[i]=num;
  28.                                           i++;
  29.                                           }
  30.                        }
  31.                        emplenat=1;
  32.                        break;
  33.                  case 2:
  34.                       i=0;
  35.                       while (i<7){
  36.                             num=rand()%101;
  37.                             if (num%3==0 || num%4==0){
  38.                                           vector[i]=num;
  39.                                           i++;
  40.                                           }
  41.                             }
  42.                       emplenat=1;
  43.                       break;
  44.                  case 3:
  45.                       if (emplenat==1){
  46.                                        printf("Quantes posicions vols");
  47.                                        scanf("%i",&pos);
  48.                                        for (i=0;i<7;i++){
  49.                                            if((vector[i-pos])<0) vector2[i]=vector[i-pos+7];
  50.                                            else vector2[i]=vector[i-pos];
  51.                                            }
  52.                                        printf("Abans de moure els elements\n");
  53.                                        for (i=0;i<7;i++){
  54.                                            printf("Posicio %i = %i\n",i,vector[i]);
  55.                                            }
  56.                                        printf("Despres de moure els elements\n");
  57.                                        for (i=0;i<7;i++){
  58.                                            printf("Posicio %i = %i\n",i,vector2[i]);
  59.                                            }
  60.                                        }
  61.                       break;
  62.                  case 4:
  63.                       if (emplenat==1){
  64.                                        printf("Fins a quina posicio\n");
  65.                                        scanf("%i",&pos);
  66.                                        for (i=0;i<pos;i++){
  67.                                            printf("%i ",vector[i]);
  68.                                        }
  69.                                        printf("\n");
  70.                                        }
  71.                       break;
  72.                  }
  73. }
  74.    system("pause");
  75.    return 0;
  76. }
140  Programación / Programación C/C++ / Re: Primer programa en C con vectores en: 2 Diciembre 2012, 11:35 am
Gracias por la ayuda compañeros.

Se me complica un poco aprender todo esto en dos días porque es mi primer programa y el profesor ya podría haber empezado desde la base para enterarse mejor.


La segunda parte del ejercicio me dice que ahora la suma ya no la pide. Solo los 10 vectores y que luego el usuario escriba un numero y diga si esta en la lista.



Saludos
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines