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]);
}
Ejercicio 5 de Vectores en lenguaje C
4/01/2012 11:00:00 a. m.
#define
,
#include
,
ejercicio
,
else
,
for
,
if
,
int
,
lenguaje C
,
lenguaje de programación
,
printf
,
vector
,
vectores
,
void main (void)
Edit
0 comentarios:
Publicar un comentario
Gracias por comentar ;-)