Con la tecnología de Blogger.

Ejercicio 1 de Vectores en lenguaje C

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);
}

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 ;-)