(SOLUCIONADO) Busqueda dentro de un vector en C

Iniciado por ;c1v!c, 23 Febrero 2011, 21:32 PM

0 Miembros y 1 Visitante están viendo este tema.

;c1v!c

Bueno queria saber como puedo buscar dentro e imprimir la busqueda realizada, ya que en el buscador del foro no encontre resultados y en wiki encontre algo relacionado con los bucles pero no entiendo mucho al respecto queria saber si podrian dar ejemplos o algun tuto que explicara mejor.
Gracias!!

Oblivi0n

por ejemplo, tienes un vector de 5 posiciones, tal que:
int n[5];

con los numeros 1,2,3,4,5 respectivamente, para recorrerlo e imprimir sus datos puedes usar, por ejemplo un bucle for:

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

RyogiShiki

#2
mira este ejemplo leelo y comentas como te va:

Código (cpp) [Seleccionar]
#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

int main(){
const int top =10
int Random = 0, FirstArray[top], SecondArray[top]; //Second Array es para propositos de debug
for (int i = 0; i < top; i++){
FirstArray[i] = 0;
SecondArray[i] = 0;
}
srand(time(NULL));
for (int j = 0; j < top; j++){
Random = rand() % 16;
FirstArray[j] = Random;
cout << FirstArray[j] << endl;
for (int k = 0; k < j; k++){
if (FirstArray[k] == Random){
cout << "Coincidencias en: " << FirstArray[k] << " Ya existe en la Posicion: " << k << endl;
}
}
}
return 0;
}


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

#define MAX 10

int main(){
int Random = 0, FirstArray[MAX];
for (int i = 0; i < MAX; i++){
FirstArray[i] = 0;
}
srand(time(NULL));
for (int j = 0; j < MAX; j++){
Random = rand() % 16;
FirstArray[j] = Random;
printf("%i \n", FirstArray[j]);
for(int k = 0; k < j; k++){
if(FirstArray[k] == Random){
printf("Coincidencias en: %i ya existe en la posición: %i\n", FirstArray[k], k);
}
}
}
return 0;
}


;c1v!c

#3
Bueno despues de ver el problema con mi hna. llegamos a la solucion
de buscar posiciones iguales dentro de un vector y mostrarlas al final.
Aca les dejo el codigo para quien lo necesite y para quien quiera jugar un poco con el.

Gracias a los que respondieron!!
Saludos!!


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

int main()
{
  int vec[10];
  int n1,i,j;
 
  for(i=1;i<11;i++)
  {
       printf("ingrese numero:");
       scanf("%d",&n1);
       
       vec[i]=n1;
   }
   
   printf("Las posiciones que tienen valor 0 son:\n");
   
   for(i=1;i<11;i++)
   {
      if(vec[i]==0)
          {printf("\t[%d]\n",i);}
   }
   
   
     
  system("PAUSE");
  return 0;
}