machkovskitomche

rekurzija/ispitna[nizi]

Sep 2nd, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.94 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. void transformiraj(int A[],float B[],int n)
  5. {
  6.     static int i=0;
  7.     if(i==(n-1))
  8.     {
  9.         B[n-1]=A[n-1];
  10.         return 0;
  11.     }
  12.     if(A[i+1]>9)
  13.     {
  14.         B[i]=(float)(A[i]*10+(A[i+1]%10))/10;
  15.     }
  16.     else
  17.     {
  18.         B[i]=(float)(A[i]*10 + A[i+1])/10;
  19.     }
  20.     i++;
  21.     transformiraj(A,B,n);
  22. }
  23. int main()
  24. {
  25.     int niza[100];
  26.     float niza2[100];
  27.    int i,n;
  28.    printf("Vnesete ja dolzinata na nizata: ");
  29.    scanf("%d",&n);
  30.    printf("Vnesete gi elementite na nizata: \n");
  31.    for(i=0;i<n;i++)
  32.    {
  33.        scanf("%d",&niza[i]);
  34.    }
  35.    transformiraj(niza,niza2,n);
  36.  
  37.    printf("Novodobienata nizza izgleda vaka:\n");
  38.    for(i=0;i<n;i++)
  39.    {
  40.      printf("%.1f ",niza2[i]);
  41.    }
  42.     return 0;
  43. }
  44. //ja transformira nizata od celi vo realni broevi t.s. kako decimalen del go dodava desniot sosed. Ako brojot e povekjecifren ja zema najdesnata cifra
Add Comment
Please, Sign In to add comment