Advertisement
Guest User

Lire,Affiche,Transfere

a guest
Dec 5th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.23 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. void lireTab(int *,int,int);
  6. void afficheTab(int *,int);
  7. void Transfere2Tab(int *,int *,int *,int,int*,int*);
  8.  
  9. int main()
  10. {
  11.     int va[10],vb[10],vc[10],n,nb=0,nc=0,param;
  12.     srand((unsigned)time(NULL));
  13.  
  14.     printf("Nombre de valeurs actives ? : ");
  15.     scanf("%d",&n);
  16.  
  17.  
  18.  
  19.  
  20.     lireTab(va,n,param);
  21.     afficheTab(va,n);
  22.  
  23.  
  24.     Transfere2Tab(va,vb,vc,n,&nb,&nc);
  25.     afficheTab(vb,nb);
  26.     afficheTab(vc,nc);
  27.  
  28.  
  29.  
  30.     return 0;
  31. }
  32.  
  33.  
  34. void lireTab(int * ptab,int n, int param)
  35. {
  36.     int * pt;
  37.     int i;
  38.     for(i=0,pt=ptab;pt<ptab + n;i++,pt++)
  39.     {
  40.         printf("Ligne %d : ", i + 1);
  41.         scanf("%d",pt);
  42.  
  43.     }
  44. }
  45. void afficheTab(int * ptab,int n)
  46. {
  47.     int * pt;
  48.     for(pt=ptab;pt<ptab + n;pt++)
  49.     {
  50.         printf("%5d", *pt);
  51.     }
  52. }
  53. void Transfere2Tab(int * ptab1,int *ptab2,int *ptab3,int n,int *pnb, int* pnc)
  54. {
  55.     int * pt1 = ptab1, *pt2 = ptab2, *pt3=ptab3;
  56.  
  57.     for(pt1=ptab1;pt1<ptab1 + n;pt1++)
  58.     {
  59.        if(*pt1 >=0)
  60.        {
  61.            *pt2 = *pt1;
  62.            *pnb ++;
  63.  
  64.            pt2++;
  65.        }
  66.        else
  67.        {
  68.            *pt3 = *pt1;
  69.            *pnc ++;
  70.            pt3++;
  71.        }
  72.  
  73.     }
  74.  
  75.  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement