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

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Guardar una linea de enteros separados por un espacio en C
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Guardar una linea de enteros separados por un espacio en C  (Leído 6,431 veces)
FERNIIIIN

Desconectado Desconectado

Mensajes: 11


Ver Perfil
Re: Guardar una linea de enteros separados por un espacio en C
« Respuesta #10 en: 9 Noviembre 2018, 21:06 pm »

Lamento la demora, por cierto coloco este código super básico. Hace lo mismo pero no se compara a lo que han puesto hasta ahora.

Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. void mostrar_arreglo(int *A, int long_cad);
  5. void ordenacion_seleccion (int * A, int N);
  6. void intercambiar (int * A, int i, int j);
  7.  
  8. int main() {
  9. int  N, M, L, i, j=0;
  10.  
  11. scanf("%d", &N);
  12. scanf("%d", &M);
  13. L= N+M;
  14. int arreglo_n[N], arreglo_m[M], arreglo_final[L];
  15. for ( i= 0; i < N; i++) {
  16. scanf("%d", &arreglo_n[i]);
  17. }
  18. for ( i= 0; i < M; i++) {
  19. scanf("%d", &arreglo_m[i]);
  20. }
  21. for ( i = 0; i < L; i++) {
  22. if (i< N) {
  23. arreglo_final[i]= arreglo_n[i];
  24. } else {
  25. arreglo_final[i]= arreglo_m[j];
  26. j++;
  27. }
  28. }
  29. ordenacion_seleccion( arreglo_final, L);
  30. mostrar_arreglo( arreglo_final, L);
  31. }
  32.  
  33. void ordenacion_seleccion (int * A, int N)
  34. {//ordena un conjunto por seleccion
  35.    int i, j, k;
  36.    for (i = 0; i < N - 1; i++)
  37.    {
  38.        for (k = i, j = i + 1; j < N; j++)
  39.            if (A[j] < A[k])
  40.                k = j;
  41.        if (k != i)
  42.            intercambiar (A, i, k);
  43.    }
  44. }
  45.  
  46. void intercambiar (int * A, int i, int j)
  47. {//intercambiar lugares para completar la funcion ordenacion_seleccion
  48.    int tmp = A[i];
  49.    A[i] = A[j];
  50.    A[j] = tmp;
  51. }
  52.  
  53. void mostrar_arreglo(int *A, int long_cad)
  54. {
  55.  int i= 0;
  56.  for ( i= 0; i < long_cad; i++) {
  57.    printf("%d ", A[i]);
  58.  }
  59. }
  60.  


En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines