Eccolo parametrico...
codice:
#include <stdio.h>
#include <string.h>
void swap(int * const Ptr, int * const Ptr2);
int Conta (int * const Ptr);
int main(){
int Vettore[]={42,35,24,14,22,76,47,2,97,66,11,43};
int i,j,y,z;
for (i=0; i<=sizeof(Vettore)/sizeof(int)-2; i++)
for (j=0; j<sizeof(Vettore)/sizeof(int)-2; j++)
if((Vettore[j]%2) > (Vettore[j+1]%2))
swap(&Vettore[j], &Vettore[j+1]);
for (y=0; y<sizeof(Vettore)/sizeof(int)-2; y++)
for (i=0; i<sizeof(Vettore)/sizeof(int)-2; i++)
if (Vettore[i+1]%2!=0){
i++;
break;
}
else
if(Vettore[i]>Vettore[i+1])
swap(&Vettore[i], &Vettore[i+1]);
for (z=1; z<=sizeof(Vettore)/sizeof(int)-2; z++)
for (j=i; j<=sizeof(Vettore)/sizeof(int)-2; j++)
if(Vettore[j]<Vettore[j+1])
swap(&Vettore[j], &Vettore[j+1]);
for(i=0; i<=sizeof(Vettore)/sizeof(int)-1; i++)
printf("%d ", Vettore[i]);
return 0;
}
void swap(int * const Ptr1, int * const Ptr2){
int temp;
temp=*Ptr2;
*Ptr2=*Ptr1;
*Ptr1=temp;
}