Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int lire_entier (int,int);
- void generer_tab(int*,int);
- void afficher_tab(int*,int);
- int min_tab(int*,int);
- int max_tab(int*,int);
- int main ()
- {
- int N, i, tab[100];
- int imin,imax;
- srand((unsigned int) time(NULL));
- printf("saisir un entier N strictement positif \n");
- N = lire_entier(1,100);
- generer_tab(tab,N);
- afficher_tab(tab,N);
- imin = min_tab(tab,N);
- imax = max_tab(tab,N);
- printf("\n");
- printf("le minimum est %d en position %d\n", tab[imin],imin);
- printf("le maximum est %d en position %d\n", tab[imax],imax);
- }
- int lire_entier(int bi, int bs)
- {
- int N, err;
- do {
- err= scanf("%d",&N);
- } while (N<bi || N>bs || err != 1);
- return N ;
- }
- void generer_tab(int *tab, int N)
- {
- int i;
- for(i=0;i<N;i++)
- {
- tab[i] = rand()%1001 ;
- }
- }
- void afficher_tab(int *tab,int N)
- {
- int i;
- for(i=0;i<N;i++)
- {
- printf("%5d",i);
- }
- printf("\n");
- for(i=0;i<N;i++)
- {
- printf("%5d", tab[i]);
- }
- }
- int min_tab(int *tab, int N)
- {
- int i, res = 0 ;
- for(i=1;i<N;i++)
- { if(tab[res] > tab[i])res=i;
- }
- return res ;
- }
- int max_tab(int *tab, int N)
- {
- int i, res = 0 ;
- for(i=1;i<N;i++)
- { if(tab[res] < tab[i])res=i;
- }
- return res;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement