Ejercicio 1 de vectores en lenguaje de programación C, damos un vector y el programa debe decirnos donde se encuentra el primer siete del vector.
Ejercicio a mi manera:
#include <stdio.h>
void main (void) {
int v[]={7,9,2,7,15,-3};
int i,n_sietes=0;
for(i=0;((i<6)&&(n_sietes==0));i++)
if(v[i]==7)
n_sietes==i;
printf("El primer siete del vector lo tenemos en la posición %d",n_sietes);
}
Ejercicio hecho por el profesor con while:
#include <stdio.h>
void main (void) {
int i,v[]={3,5,7,2,1,7,6,4};
i=0;
while((i<8)&&(v[i]!=7))
{
i++;
}
if(i<8)
printf("El primer siete del vector lo tenemos en la posición %d",i);
}
Con for:
#include <stdio.h>
void main (void) {
int i,v[]={3,5,7,2,1,7,6,4};
for(i=0;(i<8)&&(v[i]!=7);i++)
{
}
if(i<8)
printf("El primer siete del vector lo tenemos en la posición %d",i);
}
Gran fallo que podemos cometer al usar &&:
#include <stdio.h>
void main (void) {
int i,v[]={3,5,7,2,1,7,6,4};
i=0;
while((v[i]!=7)&&(i<8)) ← primero hemos definido que compruebe si es diferente a 7 y luego si esta en rango por lo que podemos coger datos fuera de rango ya que primero verifica si es distinto a 7.
{
i++;
}
if(v[i]==7)
printf("El primer siete del vector lo tenemos en la posición %d",i);
}
Ejercicio 1 de Vectores en lenguaje C
3/28/2012 11:00:00 a. m.
#include
,
ejercicio
,
for
,
if
,
int
,
lenguaje C
,
lenguaje de programación
,
printf
,
vector
,
void main (void)
,
while
Edit
0 comentarios:
Publicar un comentario
Gracias por comentar ;-)