Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/04/2010, 12:56
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: C - funcion que devuelve un vector socorro

Para que devolver un arreglo, cuando puedes modificar el arreglo.

Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. void functionbinario(int num, int binario[]);
  4.  
  5.  
  6. int main () {
  7.  
  8.     int i;
  9.     int resultado[5];
  10.     int numero = 19;
  11.     functionbinario (numero, resultado);
  12.     for (i = 0; i < 5; i++)
  13.     printf ("%d", resultado[i]);
  14. }
  15.  
  16.  
  17. void functionbinario (int num, int binario[]) {
  18.     int i, cociente, resto,j;
  19.     for(i = 0; i < 5; i++)
  20.         binario[i] = 0;
  21.  
  22.     if (num == 1){
  23.         binario[4] = 1;
  24.     }
  25.     if (num > 1) {
  26.         int posicion = 4;
  27.         while (num / 2 >= 1)
  28.         {
  29.             cociente = num/2;
  30.             resto = num%2;
  31.             num = cociente;
  32.             binario[posicion] = resto;
  33.             posicion--;
  34.             if (cociente == 1)
  35.             binario[posicion] = cociente;
  36.         }
  37.     }
  38. }

Este programa lo puedes hacer con operadores de bits