Advertisement
Guest User

Untitled

a guest
Dec 18th, 2018
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int lire_entier (int,int);
  5. void generer_tab(int*,int);
  6. void afficher_tab(int*,int);
  7. int min_tab(int*,int);
  8. int max_tab(int*,int);
  9.  
  10.  
  11. int main ()
  12. {
  13. int N, i, tab[100];
  14. int imin,imax;
  15. srand((unsigned int) time(NULL));
  16. printf("saisir un entier N strictement positif \n");
  17. N = lire_entier(1,100);
  18. generer_tab(tab,N);
  19. afficher_tab(tab,N);
  20. imin = min_tab(tab,N);
  21. imax = max_tab(tab,N);
  22.  
  23. printf("\n");
  24. printf("le minimum est %d en position %d\n", tab[imin],imin);
  25. printf("le maximum est %d en position %d\n", tab[imax],imax);
  26. }
  27.  
  28. int lire_entier(int bi, int bs)
  29.  
  30. {
  31. int N, err;
  32.  
  33. do {
  34.  
  35. err= scanf("%d",&N);
  36. } while (N<bi || N>bs || err != 1);
  37.  
  38. return N ;
  39. }
  40.  
  41. void generer_tab(int *tab, int N)
  42.  
  43. {
  44. int i;
  45. for(i=0;i<N;i++)
  46. {
  47. tab[i] = rand()%1001 ;
  48. }
  49. }
  50.  
  51. void afficher_tab(int *tab,int N)
  52.  
  53. {
  54. int i;
  55. for(i=0;i<N;i++)
  56. {
  57. printf("%5d",i);
  58.  
  59. }
  60. printf("\n");
  61. for(i=0;i<N;i++)
  62. {
  63. printf("%5d", tab[i]);
  64.  
  65. }
  66. }
  67.  
  68. int min_tab(int *tab, int N)
  69.  
  70. {
  71. int i, res = 0 ;
  72. for(i=1;i<N;i++)
  73. { if(tab[res] > tab[i])res=i;
  74.  
  75. }
  76. return res ;
  77. }
  78.  
  79. int max_tab(int *tab, int N)
  80. {
  81. int i, res = 0 ;
  82. for(i=1;i<N;i++)
  83. { if(tab[res] < tab[i])res=i;
  84.  
  85. }
  86. return res;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement