Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- *Christophe
- *de Carvalho Pereira Martins
- *2103
- *creation : 09/11/10
- *Dernière modif :
- *Lire n, les n élément de va
- *determinet K tel que
- * k = -1 si ts les éléments de va valent 0
- * k = indice du premier élément de va != 0
- */
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <stdlib.h>
- void main(void)
- {
- short n=0,i=0,version,va[30],k=-1;
- short *pVa,*pVaMax, *adresseI;
- do
- {
- printf("Quel version voulez vous utiliser ?\n 1 - normal\n2 - poiteur : ");
- scanf("%hd",&version);
- }while(version < 1 || version > 2);
- switch(version)
- {
- case 1:
- @h@ /*initialisation taille du vecteur*/
- @h@ do
- @h@ {
- @h@ printf("entrer la longueur du vecteur a remplir (1-30): ");
- @h@ scanf("%hd",&n);
- @h@ }while(n<1 || n > 30);
- /*initialisation vecteur a */
- for(i=0;i<n;i++)
- {
- printf("nombre %hd : ",i+1);
- scanf("%ld",&va[i]);
- }
- /*affichage vecteur a */
- for(i=0;i<n;i++)
- {
- printf("%ld | ",va[i]);
- }
- printf("\n");
- /*analyse de va*/
- for(i=0 ; i<n ; i++)
- {
- if(va[i] != 0)
- {
- k = va[i];
- adresseI = &va[i];
- i = n;
- }
- }
- printf("k = %ld\n",k);
- printf("adresse de l'indice = %hd\n",adresseI);
- break;
- case 2 :
- /*initialisation taille du vecteur*/
- do
- {
- printf("entrer la longueur du vecteur a remplir (1-30): ");
- scanf("%hd",&n);
- }while(n<1 || n > 30);
- /*initialisation vecteur a */
- for(pVa = va,pVaMax = pVa+n,i=1; pVa<pVaMax; pVa++,i++)
- {
- printf("nombre %hd : ",i);
- scanf("%ld",pVa);
- }
- /*affichage vecteur a */
- for(pVa = va,pVaMax = pVa+n; pVa<pVaMax; pVa++)
- {
- printf("%ld | ",*pVa);
- }
- /*analyse de va*/
- for(pVa = va,pVaMax = pVa+n; pVa<pVaMax; pVa++)
- {
- if(*pVa != 0)
- {
- k = *pVa;
- adresseI = pVa;
- pVa += n;
- }
- }
- printf("\nk = %ld\n",k);
- printf("\nadresse de l'indice = %hd\n",adresseI);
- break;
- default : printf("erreur dans le choix de version\n");
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement