do { //queremos preguntar al final si repetir o no
printf ("\n introducir dimension ");
scanf ("%d", &d); int v[d],b,suma; printf("valor primer numero "); scanf("%d",&v [0]); printf("valor segundo numero "); scanf("%d", &v[1]); for (i=2;i<d;i++) { v[i]=v[i-1]+v[i-2]; } printf ("\n valor vector \n"); for(a=0;a<d;a++){ //para que me aparezca en vector completo printf(" %d ",v[a]); } printf ("\n valor vector en 4 columnas\n"); for(a=0;a<d;a++){ //para que me aparezca en vector en 4 columnas printf(" %d ",v[a]); if (((a>0) && (a%4)==0)){ //si a es cero el resto tmb es cero printf ("\n"); } } //ahora vamos a separar el vector en otros dos, uno con pares y otro cn impares int numpar=0,numimpar=0,k=0,l=0; for (i=0;i<d;i++){ if ((v[i]%2)==0){ numpar=numpar+1; } else { numimpar=numimpar+1; } } printf ("\nhay %d numeros pares y %d numeros impares en el vector \n",numpar,numi int par[numpar],impar[numimpar]; //creamos el vector par y el vector impar for (i=0;i<d;i++){ if ((v[i]%2)==0){ par [k] = v[i]; k=k+1; } else { impar [l]=v[i]; l=l+1; } } //ahora queremos preguntar por teclado si queremos ver el par, el impar, ambos o char respuesta; int numero; printf ("desea usted ver el vector par, el impar, ambos o ninguno? (p/i/a/n): ") scanf ("%s",&respuesta); switch (respuesta) { case 'p': //en letras para el case se ponen entre comillas ''
printf ("\n valor vector par\n");
for(a=0;a<numpar;a++){ printf(" %d ",par[a]); } break; case 'i':
printf ("\n valor vector impar\n");
for(a=0;a<numpar;a++){ printf(" %d ",impar[a]); } break; case 'a':
printf ("\n valor vector par\n");
for(a=0;a<numpar;a++){ printf(" %d ",par[a]); } printf ("\n valor vector impar\n"); for(a=0;a<numpar;a++){ printf(" %d ",impar[a]); } break; case 'n': printf ("\n usted a decidido no visualizar ningun vector \n"); break; default: printf ("\n la letra introducida es incorrecta\n "); break; } //ahora hacemos la pregunta para repetir o no repetir printf ("\n\n\n quiere usted seleccionar un nuevo vector (s/n)?"); scanf ("%s",&repetir); }while (repetir =='s'); scanf("%d",e); }