Advertisement
Guest User

Untitled

a guest
Sep 25th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. #include <stdio.h>
  2. #include<math.h>
  3.  
  4.  
  5. int izbaciti(int *n,int poc,int kr,int vel){
  6. int i, j;
  7.  
  8. for(i = poc; i <= kr ; i++){
  9. for(j = poc + 1; j < vel; j++){
  10. n[j - 1] = n[j];
  11. }
  12. vel--;
  13. }
  14.  
  15. return vel;
  16. }
  17.  
  18. int ubaciti(int *n,int poc,int kr,int vel){
  19. int i, j;
  20.  
  21. for (i = n[kr]; i > n[poc]; i--){
  22. if(i%2 == 0 && i != n[kr]){
  23. for(j = vel; j > poc; j--)
  24. n[j + 1] = n[j];
  25. n[poc + 1] = i;
  26. vel++;
  27. }
  28. }
  29. return vel;
  30. }
  31.  
  32. int transformisi(int* niz,int velicina){
  33. int i,j,s,br_elemenata;
  34. for(i=0;i<velicina-1;i++){
  35. if(niz[i]>0){
  36. for(j=i+1;j<velicina;j++){
  37. if(fabs(niz[i])==fabs(niz[j])&& niz[j]<0) {
  38. velicina=izbaciti(niz,i,j,velicina);
  39. i--;
  40. break;
  41. }
  42. }
  43. }
  44. }
  45. for(i=1;i<velicina;i++){
  46. if(niz[i-1]*niz[i-1] == niz[i])
  47. velicina = ubaciti(niz, i-1, i, velicina);
  48. }
  49. return velicina;
  50.  
  51. }
  52.  
  53. int main() {
  54. int velicina =8, i;
  55. int niz[100] = {1, 5, 25, -1, 2, 3, 9, 8};
  56. velicina = transformisi(niz, velicina);
  57. printf("Niz nakon promjene: ");
  58. for(i = 0; i < velicina; i++) printf("%d", niz[i]);
  59. printf(".");
  60. return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement