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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Temas
Páginas: [1] 2 3
1  Programación / Programación C/C++ / No encuentro el error en este codigo para ordenar en: 17 Febrero 2018, 18:39 pm
Buenas,

Tengo hecho este codigo para ordenar un array usando el campo key que es un int, pero no me lo ordena del todo bien y no se donde esta el error, me podrian ayudar?

Código
  1. #include <stdio.h>
  2.  
  3. typedef struct {
  4. char data[4096];
  5. int key;
  6. } item;
  7.  
  8. item array[] = {
  9. {"Juan", 3},
  10. {"Pedro", 4},
  11. {"Victor", 2},
  12. {"Antonio", 5},
  13. {"Alejandro", 1},
  14. };
  15.  
  16. void sort(item *a, int n) {
  17. int i = 0, j = 0;
  18. int s = 1;
  19. item* p;
  20. for(; i < n & s != 0; i++) {
  21. s = 0;
  22. p = a;
  23. j = n-1;
  24. do {
  25. if( p->key > (p+1)->key) {
  26. item t = *p;
  27. *p = *(p+1);
  28. *(p+1) = t;
  29. s++;
  30. }
  31. } while ( --j >= 0 );
  32. }
  33. }
  34.  
  35. int main() {
  36. int i;
  37. sort(array,5);
  38. for(i = 0; i < 5; i++){
  39. printf("Array[%d] = { %s, %d}\n", i, array[i].data, array[i].key);
  40. }
  41. return 0;
  42. }
  43.  

Muchas gracias de antemano
2  Programación / Java / [AYUDA] Como reflejar una Matriz en: 23 Octubre 2017, 11:09 am
Buenas, tengo un array bidimensional que forma una matriz, y lo que quiero es hacer la matriz reflejada es decir:

0 1 ---> 1 0
4 3 ---> 3 4

Muchas gracias de antemano
3  Programación / Java / Factorial en: 6 Octubre 2017, 17:52 pm
Buenas, tengo un problema con el siguiente codigo:

Código
  1. package factorial;
  2.  
  3. public class Factorial {
  4.  
  5. public static int factorial (int n) {
  6. int fact = 1;
  7. if (n < 0) {
  8. fact = 0;
  9. }
  10. else if ( n == 0){
  11. fact = 1;
  12. }
  13. else {
  14. fact = fact * n;
  15. }
  16. return fact;
  17. }
  18.  
  19. public static int combinatorio (int n, int k) {
  20. int combi = factorial (n) / (factorial(k) * factorial(n-k));
  21. return combi;
  22. }
  23.  
  24. public static void main(java.lang.String[] args) {
  25. for (int i = 0; i < 6; ++i) {
  26. for (int j = 0; j <= i; ++j)
  27. System.out.print(Factorial.combinatorio(i,j) + " ");
  28. System.out.println();
  29. }
  30. }
  31. }
  32.  

La salida deberia ser:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

Pero sin embargo me sale:
1
1 1
1 2 1
1 1 1 1
1 1 1 1 1
1 1 0 0 1 1

Para compilar y ejecutar estoy usando el Eclipse 4.4 sobre java 1.8.0
Muchas gracias de antemano
4  Programación / Programación C/C++ / Escribir funcion equivalente en C en: 23 Mayo 2017, 17:17 pm
Buenas, escribia porque no se como sacar una funcion equivalente en C del siguiente codigo escrito en asm:
Código
  1. .global rgb2gray
  2.  
  3. .equ COEF1, 3483
  4. .equ COEF2, 11718
  5. .equ COEF3, 1183
  6.  
  7. .text
  8.  
  9. rgb2gray:
  10.   ldr r3, =COEF1
  11.   mul r0, r3, r0
  12.   ldr r3, =COEF2
  13.   mla r0, r3, r1, r0
  14.   ldr r3, =COEF3
  15.   mla r0, r3, r2, r0
  16.   mov r0, r0, lsr #14
  17.  
  18.   mov pc, lr
  19.  

Si me pudieseis ayudar estaria genial.
Muchas gracias de antemano
5  Programación / ASM / Funcion equivalente en C en: 23 Mayo 2017, 14:12 pm
Buenas, escribia porque no se como sacar una funcion equivalente en C del siguiente codigo escrito en asm:
Código
  1. .global rgb2gray
  2.  
  3. .equ COEF1, 3483
  4. .equ COEF2, 11718
  5. .equ COEF3, 1183
  6.  
  7. .text
  8.  
  9. rgb2gray:
  10.   ldr r3, =COEF1
  11.   mul r0, r3, r0
  12.   ldr r3, =COEF2
  13.   mla r0, r3, r1, r0
  14.   ldr r3, =COEF3
  15.   mla r0, r3, r2, r0
  16.   mov r0, r0, lsr #14
  17.  
  18.   mov pc, lr
  19.  

Si me pudieseis ayudar estaria genial.
Muchas gracias de antemano
6  Programación / Programación C/C++ / Normalizar un Vector en: 10 Mayo 2017, 14:57 pm
Buenas,

Teniendo el siguiente vector:

Código
  1. typedef double tArray[MAX_TAM];
  2.  
  3. typedef struct {
  4. tArray vector;
  5. int tamV;
  6. } tVector;
  7.  
Como hago para que una funcion tVector normailizar(const tVector& v) me devuelva el vector normailzado con la primera componente igual a 1.0???

Muchas gracias de antemano
7  Sistemas Operativos / GNU/Linux / Que distro e Linux me recomendais en: 23 Abril 2017, 13:33 pm
Buenas, tengo un netbook acer aspire one d257 y queria preguntaros que distro creeis que le irira mejor

Muchas gracias
8  Sistemas Operativos / GNU/Linux / AYUDA Como instalar Ubuntu 17.04 junto a WIndows 10 en: 22 Abril 2017, 12:52 pm
Buenas, creo que este tema va en este foro, pero si me equivoco, lo siento y lo movere al foro correspondiente.

Mi pregunta es, como puedo en mi ordenador que tiene Windows 10 instalar Ubuntu 17.04 de manera que al apagar el ordenador e iniciarlo de nuevo pueda elegir el SO a utilizar. Eso si, no se si hay manera de hacerlo sin que la particion de Win10 pierda ningun dato. Muchas Gracias de antemano
9  Programación / Programación C/C++ / AYUDA Problema con dos listas ordenadas C++ en: 21 Abril 2017, 16:56 pm
Buenas, tengo un problema, teniendo dos listas ordenadas, correspondientes al siguietne codigo:
Código
  1. const int MAX_M = 20;
  2.  
  3. const int MAX_V = 100;
  4.  
  5. typedef struct {
  6. int codigo;
  7. string nombre;
  8. }tMueble;
  9.  
  10. typedef tMueble losMuebles[MAX_M];
  11.  
  12. typedef struct {
  13. losMuebles muebles;
  14. int tamLM;
  15. }tListaM;
  16.  
  17. typedef struct {
  18. int anyo;
  19. int mes;
  20. int dia;
  21. }tFecha;
  22.  
  23. typedef struct {
  24. int codigo;
  25. tFecha fecha;
  26. int unidades;
  27. }tVenta;
  28.  
  29. typedef tVenta lasVentas[MAX_V];
  30.  
  31. typedef struct {
  32. lasVentas ventas;
  33. int tamLV;
  34. }tListaV;
  35.  

Cada lista lee un archivo distinto:
La primera lista, tListaM, lee un archivo que contiene solamente un codigo de 4 digitos y una cadena de caracter que es el nombre.
La segunda lista, tListaV, lee un archivo que contiene una fecha en formato aa/mm/dd, un codigo de 4 digitos, que puede corresponder o no, a algun codigo de la lista anterior; y por ultimo un numero entero.

Lo lee correctamente y todo, pero ahora tengo que hacer que se muestre la lista de las ventas, pero de otro modo: tiene que mostrar primero las fechas, luego en vez del codigo de 4 digitos, tiene que buscar en la lista tListaM, si el codigo está o no, y si esta mostrar el nombre asociado a dicho codigo, y sino esta, mostrar ERROR, y luego mostrar el numero de unidades asociado al codigo.

Los archivos podrian ser:

lista1.txt
1325 Mesita de Cama
2176 Cama de Matrimonio
-1

lista2.txt
17/02/01 7737 5
17/01/22 1325 2
15/12/23 2176 6
-1

Ambos archivos tienen el -1 como centinela

Muchas gracias de antemano
10  Programación / Programación General / [Eclipse ARM] Recorrer array, encontrar el elemento mayor y devolver su posicion en: 16 Abril 2017, 13:40 pm
Buenas, tengo problemas porque no se como implementar bien con subrutinas un programa que tengo en C que recorre un array A de longitud N, busca el elemento mayor y devuelve su posicion, pero cada cosa, es decir, el recorrer, encontrar el mayor elemento y devolver su posicion son subrutinas.
El codigo en C es el siguiente:

Código
  1. #define N 4
  2. int A[N]={7,3,25,4};
  3. int B[N];
  4. void Recorre();
  5. int Mayor();
  6. void main(){
  7.   Recorre (A, B, N);
  8. }
  9. void Recorre (int A[], int B[], int M){
  10.   for(int j=0; j<M-1; j++){
  11.       B[j] = Mayor(A[j],A[j+1]);
  12.   }
  13. }
  14. int Mayor(int X, int Y){
  15.   if(X>Y)
  16.      return X;
  17.   else
  18.      return Y;
  19. }
  20. int i, max, ind;
  21. int max(int A[], int longA){
  22.   max=0;
  23.   ind=0;
  24.   for(i=0; i<longA; i++){
  25.       if(A[i]>max){
  26.          max=A[i];
  27.          ind=i;
  28.       }
  29.   }
  30.   return(ind);
  31. }
Páginas: [1] 2 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines