Advertisement
Guest User

Untitled

a guest
Dec 11th, 2016
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int suma_cifara( int c){
  4. int clan, suma=0;
  5. while(c>0){
  6. clan=c%10;
  7. suma += clan;
  8. c /= 10;
  9. }
  10. return suma;
  11. }
  12. void ubaci(int niz[])
  13. {
  14. int i, c;
  15. /*osigurvamo da ima dovoljno mjesta u memoriji za clanove koje ubacujemo*/
  16. for(i=9; i>=0; i--) {
  17. niz[i*2]=niz[i];
  18. }
  19.  
  20. for(i=0; i<20; i++){
  21. c= abs(niz[2*i]);
  22. niz[2*i+1]=suma_cifara(c);
  23. }
  24. }
  25.  
  26. int izbaci(int niz[])
  27. {
  28. int i, j, k, fibonaci[1000]={0}, vel=20, duzina=2;;
  29.  
  30. fibonaci[0]=1;
  31. fibonaci[1]=1;
  32.  
  33. for(i=2; i<1000; i++) {
  34. fibonaci[i]=fibonaci[i-2]+niz[i-1];
  35. duzina++;
  36. if(duzina>vel){
  37. break;
  38. }
  39. }
  40.  
  41.  
  42. for(i=0; i<vel; i++) {
  43. for(j=0; j<duzina; j++) {
  44. if(niz[i]==fibonaci[j]) {
  45. for(k=i; k<vel-1; k++) {
  46. niz[k]=niz[k+1];
  47. }
  48. vel--;
  49. i--;
  50. break;
  51. }
  52. }
  53. }
  54. return vel;
  55. }
  56.  
  57.  
  58. int main()
  59. {
  60. int i, niz[20], modificirana_vel=0;
  61. printf("Unesite niz od 10 brojeva: ");
  62. for(i=0; i<10; i++) {
  63. scanf("%d", &niz[i]);
  64. }
  65. ubaci(niz);
  66. modificirana_vel=izbaci(niz);
  67. printf("Modificirani niz glasi: ");
  68. for(i=1; i<modificirana_vel; i++) {
  69. if(i<modificirana_vel-1)
  70. printf("%d, ", niz[i]);
  71. else
  72. printf("%d.", niz[i]);
  73. }
  74. return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement