Con la tecnología de Blogger.

Ejercicio 5 de Vectores en lenguaje C

En este ejercicio de vectores en lenguaje de programación C, vamos a sacar el elemento mayor y menor e intercambiar los valores de los mismos.


El ejercicio a mi manera esta mal ya que no he puesto una variable intermedia para intercambiar los valores.

#include <stdio.h>

void main (void) {

int v[]={7,9,2,7,15,-3};
int i,mayor,menor,p_menor,p_mayor;
mayor=p_mayor=0;
menor=p_menor=10;
for(i=0;i<6;i++)
if(v[i]>mayor)
{ mayor=v[i];
p_mayor=i;
}
else
{ if(v[i]<menor)
{
menor=v[i];
p_menor=i;
}
}
v[p_menor]=mayor;
v[p_mayor]=menor;
printf("El valor de v[%d]es %d y de v[%d] es %d",p_menor,v[p_menor],p_mayor,v[p_mayor]);

}

Ejercicio version profesor:

#include <stdio.h>
#define N 8

void main (void) {

int v[N]={3,5,7,2,1,9,6,4};
int i,p_menor,p_mayor,aux;
p_mayor=0;
p_menor=0;
for(i=1;i<N;i++)
{
if(v[i]>v[p_mayor])
p_mayor=i;
else
if(v[i]<v[p_menor])
p_menor=i;

}
aux=v[p_mayor]; ← intercambiamos los valores las posiciones con una variable intermedia.
v[p_mayor]=v[p_menor];
v[p_menor]=aux;
for(i=0;i<N;i++)
printf("%d ",v[i]);

}
Share on Google Plus

Sobre Rafa

Soy un apasionado de las nuevas técnologias, Internet, los videojuegos, la cultura japonesa y de USA.
    Blogger Comment
    Facebook Comment

0 comentarios:

Publicar un comentario

Gracias por comentar ;-)