Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Julio 26, 2008, 10:49:07
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: Ayuda con arreglos 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Ayuda con arreglos  (Leído 82 veces)
mbc
Recien Llegado
*
Desconectado Desconectado

Mensajes: 17


Ver Perfil
« en: Abril 23, 2008, 09:23:18 »

Código:
#include<stdio.h>
#include<conio.h>

int array[5], n;
main()
{
clrscr();

for(n=0;n<=4;n++)
{
printf("Agregue el valor Array[%d]:",n);
scanf("%d",&array[n]);
}
for(n=0;n<=4;n++)
{
printf("Arreglo[%d]:%d\n",n,array[n]);
}
printf("Array[3]=%d",array[3]);
getch();
return 0;
}

Este es una muestra sencilla para ver arreglos de hecho al final esta cual es el arreglos 3.

Mi preguntas es:

Como seria la sentencia para que yo al introducir el valor de uno de los registro me aparezca su posicion...
Es decir, siguiendo con el ejemplo anterios... Yo tengo 5 posiciones que llenar y en la tercera coloco 50.
de pues del for vendria un scanf que capture un valor que yo introduzca, se yo introduzco el 50 me debiria salir la pocision 3 eso es lo que busco... icon_confused Como seria la sentencia para lograr esto...
Saludos
En línea
lann
Habitual
*****
Desconectado Desconectado

Mensajes: 309


maamamma

migue1990@gmail.com
Ver Perfil Email
« Respuesta #1 en: Abril 23, 2008, 10:36:13 »

no te entiendo muy bien mbc, ya que lo que te entiendo pues tu lo tienes en ese codigo.

   for(n=0;n<5;n++)
   {
   printf("Arreglo[%d]:%d\n",n,array[n]);
   }

Arreglo[%d] seria la posicion
array[n] seria el valor que contiene tal posicion

o a que te refieres?

alomejor te refieres a buscar un valor en los elementos del array y regresar el numero del elemento del array?


   for(n=0;n<5;n++)
   {
   if( key == array[ n ];
   return n;
   }
key seria un argumento el valor que quieres buscar... pero no se si a eso te refieras
En línea

am
mbc
Recien Llegado
*
Desconectado Desconectado

Mensajes: 17


Ver Perfil
« Respuesta #2 en: Abril 24, 2008, 03:14:19 »

Si asi es que le plantie hoy... y me sirvi ahora el problema es cuando el usuario introduzca un numero que no este en los registros...
En línea
lann
Habitual
*****
Desconectado Desconectado

Mensajes: 309


maamamma

migue1990@gmail.com
Ver Perfil Email
« Respuesta #3 en: Abril 24, 2008, 08:52:27 »

pues en caso de que el numero no este en todo el array,

   bool estaEnArray = false;
   for(n=0;n<5;n++)
   {
   if( key == array[ n ];
{
   estaEnArray = true;
   return n;
}
if( !estaEnArray )
??

   }
//solucion asi muy rapida
tip.
no hay elemento -1 en un array
« Última modificación: Abril 24, 2008, 08:53:11 por lann » En línea

am
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: Ayuda con arreglos « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC