Guest User

Untitled

a guest
May 22nd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <stdlib.h>
  4. #include <conio.h>
  5. #define MAX 20
  6. main()
  7. {
  8. int M, N,i,j=0, poz=0, neg=0,k, br,x=0, max=-1000, min=1000,z1=0, z2=0;
  9. srand((unsigned int)time((time_t *)NULL));
  10. int *A, *B;
  11.  
  12. do
  13. {
  14. printf("unesite brojeve M (-20 do -10) i N (10 do 20)\n");
  15. scanf("%d %d", &M, &N);
  16. printf("\n");
  17. }
  18. while((M<-20 || M>-10)||(N<10 || N>20));
  19. A=(int*)malloc(MAX*sizeof(int));
  20.  
  21. for(i=0; i<20; i++)
  22. {
  23. A[i] = M + rand () % (N-M+1);
  24. if(A[i]>=0)
  25. poz++;
  26. else
  27. neg++;
  28. printf(" %8d",A[i]);
  29. if((i+1) % 4 == 0) printf("\n");
  30. }
  31. B=(int*)malloc(neg*sizeof(int));
  32.  
  33. for(i=0; i<20;i++)
  34. {
  35. if(A[i]<0)
  36. {
  37. B[j]=A[i];
  38. j++;
  39. }
  40.  
  41. }
  42. for(i=0,k=0;i<MAX;k++){
  43. br=MAX-k;
  44. x=i;
  45. if(A[i]<0)
  46. while(br--){
  47. A[x]=A[x+1];
  48. x++;
  49. }
  50. if(A[i]>=0){
  51. i++;
  52. }
  53. }
  54.  
  55. printf("\nNegativni\n");
  56. for(i=0;i<j;i++)
  57. {
  58. printf(" %4d",B[i]);
  59. if((i+1) % 4 == 0) printf("\n");
  60.  
  61. }
  62. printf("\n");
  63. A = realloc(A, poz*sizeof(int));
  64. printf("\n\nPozitivni\n");
  65. for(i=0;i<poz;i++)
  66. {
  67. printf(" %4d",A[i]);
  68. if((i+1) % 4 == 0) printf("\n");
  69. }
  70. for(i=0;i<poz;i++)
  71. {
  72. if(max<A[i])
  73. {
  74. max=A[i];
  75. z1++;
  76. }
  77.  
  78. }
  79. printf("\n\nnajveci pozitivni %d na indeksu %d", max, z1);
  80. for(i=0;i<neg;i++)
  81. {
  82. if(min>B[i])
  83. {
  84. min=B[i];
  85. z2++;
  86. }
  87.  
  88. }
  89. printf("\n\nnajmanji negativni %d na indeksu %d", min, z2);
  90.  
  91. getch();
  92. return 0;
  93. }
Add Comment
Please, Sign In to add comment