Cómo contar el número de veces que sucede algo

Bueno, en esta ocasión vamos a ayudarle a un comentarista de este blog con sus problemas, el me ha pedido un programa que cuente la cantidad de números primos que hay en un rango, no se ha conformado con saber si un número es primo o no o con saber cómo mostrar los números primos en un rango, así que le vamos a ayudar con la única parte de su programa que le falta: saber cómo contar el número de veces que sucede algo.

Para esto vamos a usar una variable tipo int (entero) que va a ir aumentando una unidad cada vez que ocurra ese ‘algo’ que queremos contar. Veamos como funcionaría un contador dentro de un ciclo:

#include
using namespace std;

int main()
{
    int contador=0;
    for(int i=0; i<10; i++)
        contador++;
    cout << contador;
}

Obviamente esto muestra un 10 en pantalla. Porque la variable ‘contador’ aumenta una unidad cada vez que el ciclo da una vuelta.
contador++; es lo mismo que contador = contador + 1;
Ahora veamos como funciona si agregamos una condición:

#include
using namespace std;

int main()
{
    int contador=0;
    for(int i=0; i<10; i++)
    {
        if(i==5)
            contador++;
    }
    cout << contador;
}

Esto obviamente muestra en pantalla un 1, porque solo una vez i vale 5. Ahora con una condición más complicada:

#include
using namespace std;

int main()
{
    int contador=0;
    for(int i=0; i<10; i++)
    {
        if(i%2==0)
            contador++;
    }
    cout << contador;
}

Con el operador % se obtiene el residuo de la división de los dos números entre los que está. Si la condición es que i/2 tenga residuo un de 0, significa que estamos dejando pasar sólo los números pares, por lo que deberá mostrarse en pantalla un 5.

Qué fácil no?, ahora nuestro amigo ya tiene todo lo necesario para armar su programa.

4 thoughts on “Cómo contar el número de veces que sucede algo

  1. oye tengo una pregunta.
    ¿como puedo aguardar la cantidad de datos pedidos por un ciclo for?
    es decir
    String nom;
    for(int a=1; a<=10; a++){
    printf("introdusca en nombre a:");
    scanf("%d",nom);
    }
    printf("los nombres aguardados son:")y aqui que me impriman los nombres que se aguardaron en la variable nom

    1. bueno te contesto con este codigo:

      #include
      using namespace std;

      int main(){

      string nombre[10];

      for(int i=0; i<5; i++){

      cout<<"ingrese el nombre numero: "<<i+1<<endl;

      getline(cin, nombre[i]);
      cout<<'n';

      }

      cout<<"los nombres guardados son: "<<endl;
      cout<<endl;
      for(int i=0; i<5; i++){

      cout<<i+1<<" "<<nombre[i]<<endl;

      }

      cin.get();
      cin.get();
      return 0;
      }

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s