Duda sobre array en C.
Hola kepa_rios.
Me gustaría saber cómo hago para mostrar los mismos números almacenados en v[a], en el último bucle. Quiero que muestre los mayores de 10, pero a veces muestra los mismos y otras no. Está compilado en Borland C++ 4.5.
Muchas gracias por adelantado.
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <time.h>
// "n" es el numero de numeros que el usuario desea que se generen.
// "v" es el numero que sale cada vez.
// "i" muestra la posicion que ocupa cada numero (empezando desde 0).
// "cuantosmayores" es un contador que cuenta cuantos numeros mayores que 10 hay.
// "acummayores" es el acumulador que almacena los numeros que sean mayores que 10.
int main(void)
{
int *v, cuantosmayores=0, a=0;
int n=0, i=0;
randomize();
printf("\n ***** N numeros 'aleatorios' ***** \n\n");
printf("\n ¿Cuantos numeros desea que se generen?: ");
scanf ("%d",&n);
fflush(stdin);
v = new int [n];
printf("\n\nLos %d numeros generados son:", n);
for (i=0; i<n; i++)
{
fflush(stdin);
v = (rand() % 37);
printf(" %d", v);
}
//Aquí empezamos a contarlos
for (i=0;i<n;i++)
{
if ( v > 10 )
{
fflush(stdin);
cuantosmayores++;
v[a]=v;
printf ("\n\nV[a] tiene: %d", v[a]);
}
}
fflush(stdin);
printf ("\n\n\n *** Hay %d numeros mayores que 10 ***", cuantosmayores);
for (a=0;a<cuantosmayores;a++)
{
fflush(stdin);
printf ("\n\nLos numeros mayores que 10 son: %d", v[a]);
}
} //MAIN
Me gustaría saber cómo hago para mostrar los mismos números almacenados en v[a], en el último bucle. Quiero que muestre los mayores de 10, pero a veces muestra los mismos y otras no. Está compilado en Borland C++ 4.5.
Muchas gracias por adelantado.
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <time.h>
// "n" es el numero de numeros que el usuario desea que se generen.
// "v" es el numero que sale cada vez.
// "i" muestra la posicion que ocupa cada numero (empezando desde 0).
// "cuantosmayores" es un contador que cuenta cuantos numeros mayores que 10 hay.
// "acummayores" es el acumulador que almacena los numeros que sean mayores que 10.
int main(void)
{
int *v, cuantosmayores=0, a=0;
int n=0, i=0;
randomize();
printf("\n ***** N numeros 'aleatorios' ***** \n\n");
printf("\n ¿Cuantos numeros desea que se generen?: ");
scanf ("%d",&n);
fflush(stdin);
v = new int [n];
printf("\n\nLos %d numeros generados son:", n);
for (i=0; i<n; i++)
{
fflush(stdin);
v = (rand() % 37);
printf(" %d", v);
}
//Aquí empezamos a contarlos
for (i=0;i<n;i++)
{
if ( v > 10 )
{
fflush(stdin);
cuantosmayores++;
v[a]=v;
printf ("\n\nV[a] tiene: %d", v[a]);
}
}
fflush(stdin);
printf ("\n\n\n *** Hay %d numeros mayores que 10 ***", cuantosmayores);
for (a=0;a<cuantosmayores;a++)
{
fflush(stdin);
printf ("\n\nLos numeros mayores que 10 son: %d", v[a]);
}
} //MAIN
Respuesta de Acade Mia Cartagena
1