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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Temas
Páginas: 1 2 3 4 5 [6] 7 8 9
51  Programación / Scripting / Script en Bash en: 24 Marzo 2013, 11:49 am
borrar please
52  Programación / Programación C/C++ / Programa para pasar de numero decimal a coma flotante en: 13 Marzo 2013, 17:25 pm
Tengo que hacer un programa que transforme un decimal muy grande a coma flotante, es para un proyecto de clase pero no tengo ni papa de que es lo que me piden...



Citar
La notación científica es usada para representar números reales. Siendo r el número real a representar, la representación en notación científica está compuesta de tres partes:


r=c * b^e

  • c. El coeficiente, conformado por un número real con un solo dígito entero seguido de una coma (o punto) y de varios dígitos fraccionarios.
  • b. La base, que en nuestro sistema decimal es 10, y en el sistema binario de los computadores es 2.
  • e. El exponente entero, el cual eleva la base a una potencia


Agradecería una ayudita ;)


Gracias!
53  Programación / Programación C/C++ / Help! Calcular máximo de 3 numeros usando función en: 17 Febrero 2013, 12:52 pm
Estoy realizando un programa que calcula el máximo de tres números usando una función que nos de el máximo de dos números


Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. int mayor(int num){
  6.  
  7. int main(){
  8.  
  9. int num1, num2, num3;
  10. int max, mayor;
  11.  
  12. printf("Introduce un numero: ");
  13. scanf("%d",&num1);
  14. printf("Introduce un numero: ");
  15. scanf("%d",&num2);
  16. printf("Introduce un numero: ");
  17. scanf("%d",&num3);
  18.  
  19. max = mayor(num1, num2);
  20.  
  21. printf("El mayor es: %d %d", mayor(max, num3));
  22.  
  23.  
  24.  system("PAUSE");
  25.  return 0;
  26. }
  27.  
  28.  
  29. // FUNCION
  30. int mayor(int num){
  31.  
  32.  
  33. if (num1 > num2){
  34.        return num1;
  35. else
  36.        return num2;
  37. }
  38.  


Al compilar me da error en "max = mayor(num1, num2);" que puede ser?



Saludos
54  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. }
55  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
56  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.  
57  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. }
58  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.  
59  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. }
60  Programación / Programación C/C++ / Primer programa en C con vectores en: 30 Noviembre 2012, 12:08 pm
Buenas,

En clase me acaban de mandar unos ejercicios en C y comenzamos por vectores y la verdad es que tengo poca idea sobre C porque no hemos practicado nada.


Tengo que hacer un programa que llene un vector de 10 elementos con valores enteros y que además muestre la suma de los valores que se encuentran en posiciones del vector multiplos de 3.


Yo hice algo así con la ayuda de Google   :silbar:


Código
  1. #include <stdio.h>
  2. # include <stdlib.h>
  3. int v[100];
  4. void main ()
  5.  
  6. int main(int argc, char **argv)
  7. {
  8. int cont,vector;
  9. printf("Ingrese la cantidad de elementos\n");
  10. scanf("%d",&cont);
  11. for (cont=0;i<vector;i++)
  12. {
  13. return 0;
  14. }
Páginas: 1 2 3 4 5 [6] 7 8 9
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines