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

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / arreglos con funciones en: 2 Septiembre 2017, 00:56 am
Hola, necesito hacer un programa que sea con 3 arreglos, el primero es un vector de n elementos (n se pide al usuario); el segundo es otro vector igual de n elementos; el tercer arreglo es los dos arreglos anteriores ordenados de menor a mayor. tengo que llenar los arreglos mediante una función usando factorial y eso ya lo tengo también se como ordenar un vector solo no entiendo como hacerle para ordenar los dos juntos en uno solo y guardar los elementos del factorial en el arreglo.
AYUDA!!!!
Gracias igual :)

 
Código
  1. //Este programa saca el factorial de los numeros y los muestra en pantalla solo no se como guardar esos valores para ponerlos en el arreglo que voy a comparar
  2. #include<stdio.h>
  3. #define p printf
  4. #define s scanf
  5. long arreglo1(long);
  6. long arreglo2(long);
  7. main ()
  8. {
  9.  
  10. int i,j,m,n;
  11. int num;
  12. p("Ingresa el tamaño del vector A:");
  13. s("%d",&m);
  14. p("Ingresa el tamaño del vector B:");
  15. s("%d",&n);
  16. p("Mostrando vector A\n");
  17. for (i=1;i<=m;++i)
  18. p("%2d! = %1d\n",i,arreglo1(i));
  19. p("Mostrando vector B\n");
  20. for (j=1;j<=n;j++)
  21. p("%2d! = %1d\n",j,arreglo2(j));
  22. return 0;
  23. }
  24. long arreglo1 (long num)
  25. {
  26. if (num <= 1)
  27. return 1;
  28. else
  29. return (num*arreglo1(num-1));
  30. }
  31. long arreglo2 (long num)
  32. {
  33. if (num <= 1)
  34. return 1;
  35. else
  36. return (num*arreglo2(num-1));
  37. }
  38.  

Código
  1. //Este programa pide de un arreglo de n elementos los numeros al usuario y los ordena de menor a mayor
  2. #include<stdio.h>
  3. #define p printf
  4. #define s scanf
  5. void ordenar_numeros(int a[],int lon1)
  6. {
  7. int temp;
  8. for (int i=0;i<lon1;++i)
  9. for (int j=0;j<lon1;++j)
  10. if (a[j]>a[j+1]){
  11. temp=a[j];
  12. a[j]=a[j+1];
  13. a[j+1]=temp;
  14. }
  15. for (int i=0;i<lon1;++i)
  16. p("%d\n",a[i]);
  17. }
  18. main ()
  19. {
  20. int lon1,n1;
  21. p("Dame el tamaño del vector A:  ");
  22. s("%d",&lon1);
  23. int a[lon1];
  24. p("Vector A\n");
  25. for (int i=0;i<lon1;++i){
  26. p("Ingresa el numero %d : ",i+1);
  27. s("%d",&n1);
  28. a[i]=n1;
  29. }
  30. p("\n");
  31. p("Numeros ordenados\n");
  32. ordenar_numeros(a,lon1);
  33. return 0;
  34. }
  35.  
2  Programación / Programación C/C++ / programa que cuente numeros repetidos de una matriz en: 26 Agosto 2017, 23:35 pm
Hola :)
Tengo este código pero me marca un error, ¿Qué puedo hacer?
Me marca el siguiente error:
[Error] invalid types 'int [255][int [500]]' for array subscript

Código
  1. [#include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. #define p printf
  5. #define s scanf
  6. #define SIZE 500
  7. #define freq_size 255
  8.  
  9. main (int, const char**)
  10. {
  11. int i,j,k,h,x=0;
  12. int answer,rating;
  13. int freq[freq_size]={0};
  14. int  a[SIZE][SIZE];
  15. int m=0,n=0;
  16. p("\n\t\tPROGRAMA QUE CALCULE HISTOGRAMA DE MATRIZ\n");
  17. p("\n\n");
  18. p("Ingresa el numero de columnas de la matriz: ");
  19. s("%i",&n);
  20. p("Ingresa el numero de renglones de la matriz: ");
  21. s("%i",&m);
  22. for (i=0;i<m;++i)
  23. {
  24. for (j=0;j<n;++j)
  25. p("%d ",1+rand() % 255);
  26. p("\n");
  27. }
  28.  
  29.  
  30. for (answer=0;answer <= SIZE -1; answer++ )
  31. ++freq[a[answer]];
  32. p("%s%17s\n", "Numero", "Repeticiones");
  33. for (rating=1;rating<=freq_size-1;rating++)
  34. p("%6d%17d\n",rating,freq[rating]);
  35. return 0;
  36. }
  37.  
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines