Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. void swap(int *a , int *b);
  4. void max(int*, int N, int p[]);
  5. void min(int*, int N, int p[]);
  6.  
  7. int main()
  8. {
  9. int i,j,N;
  10. int *array;
  11. printf("Give size of array: ");
  12. scanf("%d", &N);
  13. array=malloc(sizeof(int)*N);
  14. for (i=0; i<N; i++)
  15. if (array==NULL)
  16. {
  17. printf("Not enough memory");
  18. exit(0);
  19. }
  20. FILE *f=fopen("save.txt", "w");
  21. for (i=0; i<N; i++)
  22. {
  23. printf("Give value %d of array: ", i+1);
  24. scanf("%d",&array[i]);
  25. fprintf(f,"%d", array[i]);
  26. }
  27. fclose(f);
  28. for (i=0;i<N;i++)
  29. for (j=N-1;j>=i+1;j--)
  30. if (array[j]>=array[j-1])
  31. swap(&array[j],&array[j-1]);
  32. for (i=0;i<N;i++)
  33. printf(" %d ", array[i]);
  34. int m=array[0];
  35. int mi=array[0];
  36. max(&m,N,array);
  37. min(&mi,N,array);
  38. printf("\n");
  39. printf("Maximum: %d \n", m);
  40. printf("Minimum: %d \n", mi);
  41. return 0;
  42. }
  43.  
  44. void swap(int *a, int *b){
  45. int c;
  46. *a=c;
  47. *a=*b;
  48. *b=c;
  49. }
  50.  
  51. void max(int *m, int N,int p[N]){
  52.  
  53. int i;
  54. for (i=0;i<N;i++)
  55. if (p[i]>*m)
  56. *m=p[i];
  57. }
  58.  
  59. void min(int *mi, int N, int p[N]){
  60. int i;
  61. for (i=0;i<N;i++)
  62. if (p[i]<=*mi)
  63. *mi=p[i];
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement