Ayuda

Iniciado por kozlak92, 21 Noviembre 2012, 04:04 AM

0 Miembros y 2 Visitantes están viendo este tema.

kozlak92

Hola a todos quisiera que me ayduaran tengo problemas con un pequeño programa que no entiendo porque no me imprimer los datos del arreglo, me urge un poco

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<time.h>

main(){
       int i,busqueda[10];
       
       srand(time(NULL));
       
       for(i=0;i++;i<=9){
       busqueda= rand() % 60 + 1;}
       
       printf("El arreglo es: \n");
       
       for(i=0;i++;i<=9)
       printf("%d \t",busqueda);
       
       printf("Que metodo de busqueda desea elegir: ");
       
       system("pause");
       }

Ferno

Antes que nada, el code va dentro de las etiquetas GeSHi.

El problema evidente es que al asignar valores, no especificas cada posición del arreglo correctamente:

for(i=0;i++;i<=9){
       busqueda[i]= rand() % 60 + 1;
}


Lo mismo al imprimir, debes especificar la posición del arreglo que deseas ver!

for(i=0;i++;i<=9)  printf("%d \t",busqueda[i]);

Otra pregunta, ¿Para qué incluyes la librería conio.h? No es recomendable!
Pasate por acá: http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

rir3760

Cita de: Ferno en 21 Noviembre 2012, 06:10 AM
El problema evidente es que al asignar valores, no especificas cada posición del arreglo correctamente
Si lo hace pero al no utilizar la etiquetas de código (debería, supongo esta en las reglas de los foros) en su lugar aparece el texto en cursiva.

El porque no se ejecutan los bucle se debe a la condición e incremento de cada uno (estan al reves). Por ejemplo el ultimo:
for (i = 0; i++; i <= 9)
   printf ("%d \t", busqueda[i]);

Ello debido a que el resultado de la expresión "i++" es cero.

Debería ser:
for (i = 0; i <= 9; i++)
   printf ("%d \t", busqueda[i]);

Mismo caso con el otro bucle.

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

Ferno

Wo! Me pasa por copiar su código :/ Se me pasó por alto ver las condiciones del for!