No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de C++ Básico

Curso de C++ Básico

Diana Martínez

Diana Martínez

Ciclo for

14/18
Recursos

Aportes 99

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Por si no lo conocian también existe el for range en c++

#include <iostream>

using namespace std;

int main(int argc, char const *argv[])
{
    int lista[] = {100, 200, 300};
    for (auto &&i : lista)
    {
        cout << i << endl;
    }

    return 0;
}

Les dejo el código y el reto 😃

  • Parte Uno:
#include <iostream>

using namespace std;

int main() {
  int limit;
  cout << "Enter the max number: ";
  cin >> limit;
  for (int i = 0; i <= limit; i++) {
    cout << i << endl;
  }
}
  • Parte Dos:
#include <iostream>

using namespace std;

int main() {
  int list[] = {1, 20, 25};
  int limit = sizeof(list) / sizeof(list[0]);
  for (int i = 0; i < limit; i++) {
    cout << list[i] << endl;
  }
}
  • El Reto:
#include <iostream>

using namespace std;

int main() {
  int limit;
  cout << "Enter the max number: ";
  cin >> limit;

  for (int i = 1; i < limit; i++) {
    if (i % 2 == 0) {
      cout << i << endl;
    }
  }
}

Se les ocurre otra solución?

Tuve que investigar un poco para el reto, ya que no conocia del modulo %.

#include <iostream> // obtener datos de entrada o de salida
using namespace std; //te permite utilizar, en el código, 
                        //nombres estandar de c++, para poder importarlas 
                        //sin necesidad de escribir desde donde la estamos importando
//mostrar solo los numeros pares
int main() {
    int limit;
    cout << "Introduzca su valor maximo: ";
    cin >> limit;
    for (int i = 2; i < limit; i++)
    {
        if(i % 2 == 0)
        {
            cout << i << endl;
        }
    }
}
#include <iostream>

using namespace std; 

int main(){
	int numbers[] = { 
	1, 	2,	3,	4,	5,	6,	7,	8,	9,	10,
	11,	12,	13,	14,	15,	16,	17,	18,	19,	20,
	21,	22,	23,	24,	25,	26,	27,	28,	29,	30,
	31,	32,	33,	34,	35,	36,	37,	38,	39,	40,
	41,	42,	43,	44,	45,	46,	47, 48,	49,	50,
	51,	52,	53,	54,	55,	56,	57,	58,	59,	60,
	61,	62,	63,	64,	65,	66,	67,	68,	69,	70,
	71,	72,	73,	74,	75,	76,	77,	78,	79,	80,
	81,	82,	83,	84,	85,	86,	87,	88,	89,	90,
	91,	92,	93,	94,	95,	96,	97,	98,	99,	100 };
	
	int limite = sizeof(numbers)/sizeof(numbers[0]);
	for(int i = 0; i < limite ; i++){
		if(numbers[i]%2==0){
			cout<< numbers[i] << endl;
		}
	}
}

Vengo de Python, por lo que me resultó facil utilizar el operador modulo (%). Este operador nos da el resto de dividir dos numeros. En este caso si dividimos un número entre 2 y el resto es igual a cero, significa que es par.

#include <iostream>

using namespace std;

int main() {
    int list[] = {1, 2, 3, 4, 5, 6};
    int limite = sizeof(list) / sizeof(list[0]);

    for (int i = 0; i < limite; i += 1) { 
        if (list[i] % 2 == 0){
            cout << list[i] << endl;
        }
    }
}

Dejo mi código con 2 versiones del reto

#include <iostream>

using namespace std;

int main(){
    int limite;
    cout << "Ingresa un número: ";
    cin >> limite;
    for(int i = 0; i <= limite; i++){
        if(i % 2 == 0){
            cout << i << endl;
        }
    }
}
#include <iostream>

using namespace std;

int main(){
    int lista[] = {2, 5, 7, 8, 11, 14, 18, 21, 22};
    int limite = sizeof(lista) / sizeof(lista[0]);
    for(int i = 0; i < limite; i++){
        if(lista[i] % 2 == 0){
            cout << lista[i] << endl;
        }
    }
}
esta bueno resolver el problema y luego hablarlo con chat gpt para reforzar lo que no hayas entendido y a parte entender mejor el funcionamiento, por otra parte pueden tambien preguntarle como hacer el codigo mas corto, que suele ser una ventaja que tienen los lenguajes, poder hacer lo mismo con menos lineas de codigo: ```js #include <iostream> using namespace std; int main(){ /* int lista[]= {100,200,300}; int limite = sizeof (lista)/sizeof(lista[0]); //cout << "Limite: "; //cin >> limite; for (int i = 0 ; i < limite;i += 1){ cout << lista[i] << endl; }*/ int lista[]= {100,232,5,12,52,333,56,37,560,35,1,200,300}; int limite = sizeof (lista)/sizeof(lista[0]); for (int i = 0; i< limite; i +=1){ /* if (!(lista[i]%2)){ cout << lista[i]<< endl; }else{ cout << lista[i]; cout << " "; cout << "Este numero no es par :C" << endl; } */ cout << lista[i] << (!(lista[i] % 2) ? "" : " Este numero no es par :C") << endl; } } ```dejo tambien la conversacion con chatgpt [`https://chat.openai.com/share/07ce1341-ce9d-4f65-a314-58a32865a500`](https://chat.openai.com/share/07ce1341-ce9d-4f65-a314-58a32865a500)

Mi humilde ejercicio:
Programa para detectar pares e impares

<#include <iostream>

using namespace std;

int main() {
    int limite = 1;
    cout << "Evaluacion de pares e impares - Ingrese numero: ";
    cin >> limite;
    for(int i = 0; i <= limite ; i += 1 ){
        if(i % 2 == 0){
            cout << "Este numero es par: " << i << endl;
        }
        else{
            cout << "Este numero no es par: " << i << endl;
        };
    }
}> 

esto es como saber el la cantidad de elementos de un arreglo en c++ diferente a otros lenguajes comunes

Reto (2 alternativas)

Les comparto 2 alternativas para hacer el reto.

V1, usando un ciclo for y un if

#include <iostream>

using namespace std;

int main() {

    const int cantidad_de_numeros = 100;
    cout << "Primeros " << cantidad_de_numeros << " números pares" << endl;

    for (int i = 0; i < cantidad_de_numeros; i++) {
        if (i % 2 == 0) {
            cout << i << endl;
        }
    }
}

V2, usando ciclo for e incrementador de este mismo.

#include <iostream>

using namespace std;

int main() {

    const int cantidad_de_numeros = 100;
    cout << "Primeros " << cantidad_de_numeros << " números pares" << endl;

    for (int i = 0; i < cantidad_de_numeros; i += 2) {
        cout << i << endl;
    }
}

**Aquí va mi reto **

int lista[] = {4, 10, 20, 5 ,200, 400, 3 , 7 , 9};
    int limite =  sizeof(lista) / sizeof(lista[0]);
    //Obteniendo el tamaño total de la lista para solo 
    // iterar las veces necesarias

    for (int i = 0; i < limite; i++)
    {
        if (lista[i] % 2 == 0){
            cout << lista[i] << endl;
        }
        
    }

Reto de la clase:

#include <iostream>
using namespace std;

// This list contains the numbers from 1 to 100.
int numbers[] = { 
1,     2,	3,	4,	5,	6,	7,	8,	9,	10,
11,	12,	13,	14,	15,	16,	17,	18,	19,	20,
21,	22,	23,	24,	25,	26,	27,	28,	29,	30,
31,	32,	33,	34,	35,	36,	37,	38,	39,	40,
41,	42,	43,	44,	45,	46,	47,     48,	49,	50,
51,	52,	53,	54,	55,	56,	57,	58,	59,	60,
61,	62,	63,	64,	65,	66,	67,	68,	69,	70,
71,	72,	73,	74,	75,	76,	77,	78,	79,	80,
81,	82,	83,	84,	85,	86,	87,	88,	89,	90,
91,	92,	93,	94,	95,	96,	97,	98,	99,	100 };
// Get list's elements.
int limite = sizeof(numbers) / sizeof(numbers[0]);

int main () {

    // for loop to through list and get list's elements.
    for (int i = 0; i < limite; i++) {

        // if conditional to only display even numbers.
        if (numbers[i] % 2 == !0) 
        {
            continue;
        }
        cout << numbers[i] << endl;
        
    }
    
}

Para resolver la tarea, use módulo (%), este operador nos devuelve 1 si en la división existe un residuo. Si el residuo es 0, es decir es par, devuelve 0.

#include <iostream>
using namespace std;

int main(){
    // el ciclo for es un iterable

    int lista[] = {1,28,32,12,23,46,47,28,19,160};       // lista de números
    int tam_lista = sizeof(lista)/sizeof(int);  // obtenemos la cantidad de elementos de nuestra lista

    //   variable a iterar; condicional o sentencia a evaluar ; paso
    for (int i = 0; i < tam_lista; i+=1 ){
        if (lista[i] % 2 == 0){                 // condicional, usando modulo (%) para evaluar si la división tiene residuo 0
            cout << lista[i] << endl;
        }
    }
}

Reto ❤️

Completando el reto…

Otro ejemplo basado en el anterior ```js #include <iostream> using namespace std; int main() { int numeros[] = { 1, 2, 3, 4, 5 }; for ( const auto& numero : numeros ) { cout << "Contador .- " << numero << "." << endl; } } ```
```js //mi codigo de la tarea. #include <iostream> using namespace std; int main (){    int limite = 0;    cout << "Ingrese el limite para calcular numeros pares"<< endl;    cin >> limite;     for (int i = 0; i < limite; i++)    {        if(i % 2 == 0){            cout << "los numeros pares son " << i << endl;        }    } } ```
Esos números aleatorios no son solo basura, son una violación de segmento que pasa desapercibida, puede ser muy peligroso.
`#include <iostream>` `int Count1, CountEven=0, CountOdd=0; //The counters for even and odd are to be kept zero here` `int main() {` ` ``//Quantity of numbers` ` ``int Q;` ` ``std::cout<<"Escriba cuantos numeros quiere evaluar: ";` ` ``std::cin>>Q;` ` ``//TODO: Control the interval so it is greater than zero` ` ``while(Q<=0) {` ` `` ``std::cout<<"Dato invalido. El numero debe ser mayor o igual que 0.\n";` ` `` ``std::cin>>Q;` ` ``}` ` ``int Array1[Q];` ` ``int ArrayEven[Q];` ` ``int ArrayOdd[Q];` ` ` ` ``for(Count1=0; Count1<Q; Count1++) {` ` `` ``std::cout<<"Escriba el numero: ";` ` `` ``std::cin>>Array1[Count1];` ` `` ``if((Array1[Count1]%2)==0) {` ` `` `` ``std::cout<<Array1[Count1]<<" es par.\n";` ` `` `` ``ArrayEven[CountEven]=Array1[Count1];` ` `` `` ``CountEven++;` ` `` ``} else {` ` `` `` ``std::cout<<Array1[Count1]<<" es impar.\n";` ` `` `` ``ArrayOdd[CountOdd]=Array1[Count1];` ` `` `` ``CountOdd++;` ` `` ``}` ` ``}` ` ` ` ``std::cout<<"Numeros pares: ";` ` ``if(CountEven>=1) {` ` `` ``std::cout<<"{";` ` `` ``for(Count1=0; Count1<CountEven; Count1++) {` ` `` `` ``std::cout<<ArrayEven[Count1];` ` `` `` ``if (Count1<(CountEven-1)) {` ` `` `` `` ``std::cout<<", ";` ` `` `` ``} else {` ` `` `` `` ``std::cout<<"}\n\n";` ` `` `` ``}` ` `` ``}` ` ``} else {` ` `` ``std::cout<<"<ninguno>\n\n";` ` ``}` ` ` ` ``std::cout<<"Numeros impares: ";` ` ``if(CountOdd>=1) {` ` `` ``std::cout<<"{";` ` `` ``for(Count1=0; Count1<CountOdd; Count1++) {` ` `` `` ``std::cout<<ArrayOdd[Count1];` ` `` `` ``if (Count1<(CountOdd-1)) {` ` `` `` `` ``std::cout<<", ";` ` `` `` ``} else {` ` `` `` `` ``std::cout<<"}\n";` ` `` `` ``}` ` `` ``}` ` ``} else {` ` `` ``std::cout<<"<ninguno>\n";` ` ``}` `}`
```js #include <iostream> using namespace std; int main() { int lista[] = {1, 200, 30, 28, 237, 3874, 74}; int limite = sizeof(lista) / sizeof(lista[0]); for(int i = 0; i < limite; i++) { if(lista[i] % 2 == 0) cout << lista[i] << endl; } } ```#include \<iostream> using namespace std; int main() {    int lista\[] = {1, 200, 30, 28, 237, 3874, 74};    int limite = sizeof(lista) / sizeof(lista\[0]);        for(int i = 0; i < limite; i++) {        if(lista\[i] % 2 == 0)            cout << lista\[i] << endl;    }}
```c# #include <iostream> using namespace std; int main(){ int lista[] = {1, 4, 21, 44, 53, 101}; int limite = sizeof(lista) / sizeof(lista[0]); for (int i = 0; i < limite; i++){ if (lista[i] % 2 == 0) { cout << lista[i] << endl; } } } ```#include \<iostream> using namespace std; int main(){    int lista\[] = {1, 4, 21, 44, 53, 101};    int limite = sizeof(lista) / sizeof(lista\[0]);    for (int i = 0; i < limite; i++){        if (lista\[i] % 2 == 0)        {            cout << lista\[i] << endl;        }    }}
Hola esta es mi solución del código, es interesante el c++ ```c# #include <iostream> using namespace std; int main (){ int numero; cout << "ingrese numero: "; cin >> numero; if (numero % 2 == 0) { cout << "es par"; } else{ cout << "no es par"; } } ```#include \<iostream> using namespace std; int main (){
Dato curioso: Se vería este reto en lenguaje de programación de C así: `#include <stdio.h>` int lista\[] = {100,200,300}; int main() { int i; int la\_Condicion = sizeof(lista) / sizeof(lista\[0]); for (i = 0; i < la\_Condicion; i++) { if (lista\[i] % 2 == 0) { printf("%d \n", lista\[i]); } } return 0; }
Mi solucion; \#include \<iostream> using namespace std; int main() { // Write C++ code here int limite; cin >> limite; for (int i=0; i < limite; i = i + 2) { cout << i <\
Con sizeoff obtienes el tamaño total de la lista
Para obtener los números pares de una lista: ![](https://static.platzi.com/media/user_upload/image-ab28442b-cadd-4593-92fd-beb856775aa6.jpg) **Nota:** "%" es un operador que nos da el residuo.
![](https://static.platzi.com/media/user_upload/image-e1537b36-dc99-49fd-9a8d-0aa3c5b86565.jpg)
esta explicando FOR y mete VECTORES sin explicarlos. Que ganas de complicar la programación.
```css #include <iostream> using namespace std; int main () { int num ,i=0; float con ; cout <<"ingrese el numero hasta el cual contar"; cin>>num; int lista[num]; for (i=0;i<=num;i++){ con = i%2; if ( con == 0 ){ cout < using namespace std; int main () { int num ,i=0; float con ; cout <<"ingrese el numero hasta el cual contar"; cin>>num; int lista\[num]; for (i=0;i<=num;i++){ con = i%2; if ( con == 0 ){ cout <\
Aqui les dejo una imagen del código del reto ![](https://static.platzi.com/media/user_upload/Screenshot%202023-11-04%20at%204.12.52%E2%80%AFPM-0701595a-c4e1-4b98-b5a1-2ce51eb45460.jpg)
![](https://static.platzi.com/media/user_upload/image-5553fe63-c736-4157-95d3-ca8402234f20.jpg)

solucion de reto

  int lista [] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14};
     int size = sizeof(lista) / sizeof (lista[0]);
     for ( int i = 0; i < size; i += 1) {
          if (lista [i] % 2 == 0) {
               cout << lista [i] << endl ;
          }

     }```

El ejercicio que pidió realizar de mostrar los pares sin usar condicional

#include <iostream>

using namespace std;

main(){

    int i;
    
    for (i = 0; i <= 100; i+=2)
    {
        cout << i << " es numero par" << endl;
    }
    
}

Y aquí usando un condicional como pidió

#include <iostream>

using namespace std;

main(){

    int i;
    
    for (i = 0; i <= 100; i++)
    {
        if (i % 2 == 0) {
            cout << i << " es numero par" << endl;
        }
    }
    
}

Reto:

#include <iostream>

using namespace std;

int main()
{
    int list[] = { 2,59,2,18,81,5,4,1,7,8,84,6,55,8 };

    for (int i : list) {
        if (i % 2 == 0) {
            cout << i << endl;
        }
    }

    return 0;
}

Hola! Aporto mi solución al problema de tarea, imprimir un for con solo los números pares

<
#include <iostream>

using namespace std;

int main ()
{
    for (int i = 1; i <= 10; i++)
    {
        if (i % 2 == 0)
        cout << i << endl;
        else 
        cout << "" << endl;
    }
}
> 

Para que solo imprima los pares del 0 al 100:

int par = 0;
   for (int i = 0; i < 100; i++)
   {
    par = i % 2;
    if(par == 0){
        cout << i << endl;
    }
   }

Tarea de la clase:

#include <iostream>
using namespace std;

int main(){
    int valores[]={100, 450, 331, 772, 597, 328};
    int rango=sizeof(valores)/sizeof(valores[0]);

    for(int contador=0;contador<rango;contador+=1){
        if(valores[contador]%2==0){
            cout<<"El valor "<<valores[contador]<<" es numero par."<<endl;
        }
    }
    return 0;
}

Tercer Ejercicio con Size Of para tamaño de la lista como límite:

#include <iostream>
using namespace std;

int main(){
    int lista[]={100, 200, 300, 150};
    int limite=sizeof(lista)/sizeof(lista[0]);
    for(int contador=0;contador<limite;contador+=1){
        cout<<"El resultado de "<<lista[contador]<<" por 2 es: "<<lista[contador]*2<<endl;
    }
    return 0;
}

Segundo Ejercicio de la clase:

#include <iostream>
using namespace std;

int main(){
    int limite=0;

    cout<<"Ingrese el limite: ";
    cin>>limite;
    for(int contador=0;contador<limite;contador+=1){
        cout<<"El valor del contador es: "<<contador<<endl;
    }

}

Primer ejercicio de la clase:

#include <iostream>
using namespace std;

int main(){
    for(int contador=0;contador<10;contador++){
        cout<<"El valor del contador es: "<<contador<<endl;
    }
    return 0;
}

Reto 😁

#include <iostream>

using namespace std;

int main()
{
    int listaNumeros[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};

    for (int i = 0; i < 9; i += 1 )
    {
        if ((listaNumeros[i] % 2) == 0)
        {
            cout << listaNumeros[i] << endl;
        }
        else
        {
            cout << "No es par" << endl;
        }
    }
}

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

#include <iostream>

using namespace std;

int main() {
    // Creando una lista de números del 1 al 100
    for (int i = 0; i <= 100; i++) {
        // Comprobar si el número es par
        if (i % 2 == 0) {
            // Si el número es par, imprimirlo en la pantalla
            cout << i << " " <<endl;
        }
    }
    return 0;
}

Solución del reto!
.
.

Reto:

int numbers = 50;
    for (int i = 1; i <= numbers; i++) {
        if (i % 2 == 0) {
            cout << i << endl;
        }
    }

Filtro por números pares:

#include <iostream>

using namespace std;

int main()
{
	int limite = 0;
	cout << "Introduce un limite de numeros: ";
	cin >> limite ;

	for (size_t i = 0; i < limite; i++)
	{
		if (i % 2 == 0) {
			cout << i << endl;
		}
	}


}

EJERCICIO

  • Nota: El cero al parecer, matemáticamente, es par.
    cout<<endl<<"EJERCICIO"<<endl;
    int lim;
    cout<<"Introduce un limite a mostrar: ";
    cin>>lim;
    for (int i = 0; i <= lim; i++)
    {
        if(i % 2 == 0)
        {
            cout<<i<<endl;
        }
    }
#include <iostream>
using namespace std;

int main(){
    int i, a;
    cout<<"Limit: \n";
    cin >> a;
    for ( i=0 ; i<=a ; i = i+2 ){
        cout << i << endl;
    }
}

Comparto la elaboración del reto. Realicé una pequeña adaptación incluyendo el ciclo Switch para hacer el conteo ya sea de manera progresiva o regresiva:

#include <iostream>
#include <string>
#include "stdlib.h"

using namespace std;

int main (){
    int option;
    cout << "CONTANDO DE DOS EN DOS!"<<endl;
    cout << "Elija una opción:  " <<endl;
    cout << "Cuenta progresiva [1]" <<endl;
    cout << "Cuenta regresiva  [2]" <<endl;
    cin >> option;

    switch (option)
    {
    case 1:
        {
        int limite;
        cout << "Determine el limite de la cuenta: " << endl;
        cin >> limite;

        cout << "Cuenta regresiva:" << endl;
        //El objetivo aquí es inciar en 0
         for(int i=0;i<limite;i+=2){
           cout << i << endl;
        }
        }
        break;
    
    case 2:
        {
            int limite2;
            cout << "Determine el limite de la cuenta regresiva:" <<endl;
            cin >> limite2;
            cout << "Cuenta regresiva:" << endl;

            //El objetivo aquí es terminar en 0
            //Por lo tanto, inicializamos i con el valor que se le asigne al límite
            for(int i= limite2; i>0; i-=2){
                cout << i << endl;
            }
        }

    default:
        break;
    }

    
}

El reto de la lista de números pares

Este codigo recorre los numeros hasta llegar al que indico el usuario, y dice si es par o impar.

#include <iostream>

using namespace std;

int main(){
    int count = 10;
    int ans = 0;
    cout << "Ingrese un numero" << endl;
    cin >> ans;

    for (int i = 0; i < ans; i++)
    {
        if (i%2 == 0)
        {
            cout << i << " es par." <<endl;
        }else
        {
            cout << i << " es impar."<<endl;
        }
        
        
    }
    




    
}

Ejercicio completado 😄

#include <iostream>

using namespace std;

int main(){
    int i, numero;
    cout<<"Digite un número límite ";
    cin>> numero;
    for(i=2;i<=numero; i+=2){
        cout<<i<<endl;
    }
}

El reto se resuelve utilizando el operador de módulo “%”, al aplicar el módulo se obtiene el residuo de una división entera, para saber si un número es par o impar solo es dividir entre 2 y si hay residuo entonces es impar, si no hay es par, pero esto lo hace el operador módulo. Ejemplo: 5%2 = 1, entonces 5 es impar.
Y el reto se resuelve así:

#include <iostream>

using namespace std;

int main()
{

    int lista[] = {100, 200, 300, 400, 500, 601, 750, 809, 909, 1001, 1100};

    int limite = 0;
    /*
    cout << "limite: " << endl;
    cin >> limite;
    */
    limite = sizeof(lista)/ sizeof(lista[0]);

    for(int i = 0; i < limite; i++)
    {
        if(lista[i] % 2 == 0)
        {
            cout << lista[i] << endl;
        }
    }
    return 0;
}

My code

#include <iostream>

using namespace std;

int main ()
{   
    int limite = 0;

    cout << "Escribe el limite: ";
    cin >> limite;

    for (int i = 0; i < limite; i++)
    {
        if (i % 2 == 0)
        {
            cout << i << endl;        
        }
    }
}

Reto:

Reto cumplido

#include <iostream>

using namespace std;

int main(){
    int limite;
    cout << "Introduce un numero: ";
    cin >> limite;
    for (int i = 0; i <= limite; i +=1){
        if(i % 2 == 0){
            cout << i << endl;
        }
    }
}
 

el reto

int main(){
    int lista[] = {100, 15, 17, 20, 10};
    int limit = sizeof(lista) / sizeof(lista[0]);
    for (int i = 0; i < limit; i++)
    {
        if(lista[i] % 2 == 0){
            cout << lista[i] << endl;
        }else{
            continue;
        }
    }
} 
#include <iostream>

using namespace std;

int main() {
    int lista[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int limite = sizeof(lista) / sizeof(lista[0]);
    for (int i = 0; i < limite; i++){
        if (i % 2 != 0)
        {
            cout << lista[i] << endl;
        }
        
    }
}

cout<<"ingrese un limete: ";
int limite=0;
cin>>limite;

for(int i=0;i<limite;i++){
if(i%2==0){
cout<<i<<endl;
}
}

Ciclo for

Los ciclos o bucles nos permiten iterar un bloque de codigo mientras cierta condicion sea verdadera. Ahora veremos el ciclo for.
El ciclo for nos permite iterar sobre un tamaño numerico, y posee 3 sentencias clave:

  1. Una variable que funciona como contador
  2. Una condición que se debe cumplir
  3. Incremento o decremento de la variable

Ejemplo basico de sintaxis:

for (int i = 0; i < limite; i++)
    {
        cout << i << endl;
    }

Este ciclo posee un contador i = 0, se repite el bloque mientras i sea menor que limite y tambien este irá incrementando sumandole uno.

Ejemplo con lista:

#include <iostream>
using namespace std;

int main(){
    int lista [] = {100, 200, 300};
    int limite = sizeof(lista)/sizeof(lista[0]);
    for(int i = 0; i < limite; i += 1){
        cout << lista[i] * 2 << endl;
    }

}

Este ciclo recorre la lista de uno en uno e imprime cada valor multiplicado por dos.

Ciclo que muestra solo numeros pares:

#include <iostream>
using namespace std;

int main(){
    int limite;
    cout << "Limite: ";
    cin >> limite;

    for(int i = 0; i < limite; i++)
    {
        if(i % 2 == 0)
            cout << i << endl;
    }

}
#include <iostream>

using namespace std;

int main() {
    int numero = 100;
    for (int i = 0; i <= numero; i+=2) {
        cout << i << endl;
    }
}

Esta es mi solución, espero les funcione.

Código del Reto: este código te imprime solo los números pares de la tabla de multiplicar en este código esta la tabla del 7, por lo que imprime solo: 14, 28, 42, 56, 70

#include <iostream>
using namespace std;

int main (){
    int list_num[] = {1,2,3,4,5,6,7,8,9,10};
    int limite = sizeof(list_num) / sizeof(list_num[0]); //sizeof tamaño de la variable, 4 bits por entero
    for (int i = 0; i < limite; i += 1){
        list_num[i]= list_num[i]*8;
        //cout << list_num[i]<<endl;
        if(list_num[i] % 2 == 0){
        cout<<list_num[i]<<endl;
        }
    }
}

Código de la clase:

#include <iostream>
using namespace std;

int main (){
    int list_num[] = {1,2,3,4,5,6,7,8,9,10};
    int limite = sizeof(list_num) / sizeof(list_num[0]); //sizeof tamaño de la variable, 4 bits por entero
    for (int i = 0; i < limite; i += 1){
        cout<<list_num[i]<<endl;
        if(list_num[i] == 5){
        break;
    }
    }
}

para los que no saben la libreria <stdlib.h> permite usar comandos o subprocesos del sistema y para usar estos comandos del sistema se debe usar: system.(“aqui se escribe el comando”);
Reto de la clase:

#include <iostream>
#include <stdlib.h>

using namespace std;

int main() {
    system("cls");
    int range = 0;
    cout << "cual es el limite?: ";
    cin >> range;
    system("cls");

    for(int i = 0; i <= range; i += 2){
        cout << i << endl;
    }

}

El reto:

#include <iostream>

using namespace std;

int main() {
    int limite = 0;
    cout << "Ingresa el numero maximo: " << endl;
    cin >> limite;
    for (int i = 1; i < limite; i++) {
        if (i % 2 == 0) {
            cout << i << " es un numero par." << endl;
        }
        else {
            cout << i << " es un numero impar." << endl;
        }
    }
}

Tenia hace ratos una idea, ahora que vi esto creí que podría hacerla y me salió, les comparto el código que use.

#include <iostream>
using namespace std;

int main() {
    //Declaramos el tipo de variable
    double capital,interes,tiempo,ifinal,capfinal,fin;
    
    //Agregamos las output e input para ingresar datos
    cout<<"Ingresa capital inicial: ";
    cin>>capital;
    
    cout<<"Ingresa tasa de interes sin (%): ";
    cin>>interes;
    
    cout<<"Ingresa el tiempo: ";
    cin>>tiempo;
    
    //calcula el interes mensual
    ifinal=capital*(interes/100);
    //calcula el capital final
    capfinal=capital*(1+((interes/100)*tiempo));
    //calcula el interes final acumulado
    fin=ifinal*tiempo;
    
    //mensaje de encabezado
    cout<<"Informe de crecimiento de capital con un interes simple."<<endl;
    
    //Ciclo for utilizamos 2 variables (resultado y mes)
    for(double resultado=capital+ifinal,mes=1;resultado<=capfinal,mes<=tiempo;resultado+=ifinal,mes+=1){
        cout<<"Mes "<<mes<<": "<<resultado<<endl;
    }
    
    //Resumen de la lista dada por el ciclo for
    cout<<"En "<<tiempo<<" meses, tendrás un interes acumulado de: "<<fin<<" Quetzales.";
}

#include <iostream>
#include <cstdlib>
using namespace std;
int main(){
div_t result;
for (int i = 1; i < 21; i++){
result = div(i,2);
if result.rem == 0){
cout << i << endl;
}
}
}

#include <iostream>

using namespace std;

int main() {
    int range;
    cout << "Escribe un número de 1 - 100: ";
    cin >> range;

    if(range >= 1 && range <= 100) {
        for(int i = 0; i <= range; i++) {
            if(i % 2 == 0) {
                cout << i << endl;
            }
        }
    }
    else{
        cout << "Write something!";
    }

}

comparto mi codigo

#include <iostream>

using namespace std;

int main() 
{
    cout << endl;
    cout << endl;
    cout << "imprime los numeros de 0 hasta 9 de uno en uno" << endl;
    cout << endl;
    for ( int i = 0; i < 10; i++)
    {
        cout << "valor de i: " << i << endl;
    }

    cout << endl;
    cout << endl;
    cout << "imprime los numeros de 0 hasta 9 de dos en dos" << endl;
    cout << endl;
    for ( int i = 0; i < 10; i += 2)
    {
        cout << "valor de i: " << i << endl;
    }
    

    int lista[] = {1, 1, 2, 3, 5};
    int limite;
    limite = sizeof(lista) / sizeof(lista[0]);


    cout << endl;
    cout << endl;
    cout << "for multiplica cada miembro de la lista por 2" << endl;
    cout << "int lista[] = {1, 1, 2, 3, 5}" << endl;
    cout << endl;

    for ( int i = 0; i < limite; i++)
    {
        cout << "indice i: " << i << "  " << lista[i]*2 << endl;
    }

    cout << endl;
    cout << endl;
    cout << "break que rompe el for si el valor es 2 " << endl;
    cout << "int lista[] = {1, 1, 2, 3, 5}" << endl;
    cout << endl;
    for ( int i = 0; i < limite; i++)
    {
        if (lista[i] == 2) 
        {
            break;
        }
        else 
        {
            cout << "indice i: " << i << "  " << lista[i] << endl;
        }
    }
    

    cout << endl;
    cout << endl;
    cout << "continue ignora el valor si es 2 " << endl;
    cout << "int lista[] = {1, 1, 2, 3, 5}" << endl;
    cout << endl;
    for ( int i = 0; i < limite; i++)
    {
        if (lista[i] == 2) 
        {
            continue;
        }
        else 
        {
            cout << "indice i: " << i << "  " << lista[i] << endl;
        }
    }
}
#include <iostream>

using namespace std;

int main(){
    int lista[] = {1,2,3,4,5,6,7,8,9,10};


    for (auto &&i : lista){
        if(i%2==0){
            cout << i <<endl;
        }
    }
   
}
  • Mi reto
#include <iostream>

using namespace std;

int main()
{
    int limit;
    cout << "Introduce el numero maximo de la lista: ";
    cin >> limit;

    for (int i = 1; i <= limit; i++)
    {
        if (i % 2 == 0)
        {
            cout << i << endl;
        }
    }
}

Este es mi codigo del reto 😃

#include<iostream>

using namespace std;

int main ()
{
    int numeros[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 24, 33};
    int rango = sizeof(numeros) / sizeof(numeros[0]);

    for (int a = 0;a < rango; a += 1)
    {   
        int resultado = numeros[a] % 2;
        if (resultado == 0)
        {
            cout << numeros[a] << " es un numero par" << endl;
        }
        else 
        {
            cout <<numeros[a] << " es un numero impar" <<endl;
        }
        
    }


}
    

Mi programa en c++ que imprimelista hasta 98 numeros pares

 #include <iostream>

using namespace std;

int main()
{
    for( int i=0; i < 100; i+=1){
       if(i % 2 == 0){
        cout<<i<<endl; 
        }
    }
}

En mi maquina funciona…

#include <iostream>
// Incluyo librerias para mi numeros aleatorios
#include <time.h>
#include <stdlib.h>

using namespace std;

int main(int argc, char const *argv[])
{
    // Inicializo mis aletorios
    srand(time(NULL));

    int lista[10]; // Inicializando el vector de 10 posiciones, cpp me está matando!!!

    for (int i = 0; i < 10; i++)
    {
        lista[i] = (rand() % 100) + 1;
    }

    int longitud = sizeof(lista) / sizeof(int);

    for (int i = 0; i < longitud; i++)
    {
        cout << lista[i] << endl;
    }

    // for range
    for (auto &&i : lista)
    {
        cout << i << endl;
    }
    return 0;
}

Aquí un ejemplo con un operador ternario. El rango esta hardcodeado a un limite de valor 25

for (int i = 0; i < 25; i++) {
        i % 2 == 0 ? cout << i << endl : cout << "~" << endl;
    }

Solución del reto

#include <iostream>

using namespace std;

int main (){
	int i;
	int limit;
	cout<<"Escribe el valor máximo del contador de pares: ";
	cin>> limit;
	
	for(i=0; i<=limit; i+=1){
		if (i%2==0){
			cout<<i<<endl;
		}
		}
	}

Mi código:

#include<iostream>

using namespace std;

int main (){

        int numenteros;
        int entero = 0;
        int c = 1;

        cout<<"Digite la cantidad de enteros que quiere mostrar"<<endl;
        cin>>numenteros;

        for (int  i = 1; i <= numenteros ; i++){
                entero = entero + 2;

                cout<<c<<"° número:  "<<entero<<endl;
                c++;
        }
return 0;

}
#include <iostream>
using namespace std;

int main ()
{
        int n;
        cout << "Ingrese un numero para buscar los numeros pares\n";
        cin >> n;

        for (int i = 1; i <= n; i++)
        {
                if (i%2 == 0)
                        cout << i << " Es numero par\n";
        }

        return 0;
}
~    

Esta es la resolución de mi reto:

#include <iostream>

using namespace std;

int main() {
    int numeros = 0;
    cout << "Ingresa el número límite a iterar: ";
    cin >> numeros;
    for (int i = 0; i < numeros + 1; i += 1) {
        if ((i % 2) == 0) {
            cout << i << endl;
        }
    }
}

Dejo mi versión mejorada del programa que imprime listas. Este puede imprimir matrices.

#include <iostream>

using namespace std;

int main()
{
    int matrix[3][5] = {{0, 1, 6, 10, 880}, {90, 5, 14, 10, 0}, {19, 5, 1700, 8, 3}};

    int rows = sizeof(matrix[0]) / sizeof(matrix[0][0]); // 5
    int columns = sizeof(matrix) / sizeof(matrix[0][0]) / rows; // 3

    for(int i = 0; i < columns; i++)
    {
        for(int ii = 0; ii < rows; ii++)
        {
            if(matrix[i][ii] < 1000) {
                cout << '  ';
            }
            if(matrix[i][ii] < 100) {
                cout << '  ';
            }
            if(matrix[i][ii] < 10) {
                cout << '  ';
            }
            cout << matrix[i][ii] << '  ';

        }
        cout << endl;
    }


    return 0;
}

Reto

#include <iostream>

using namespace std;

int main()
{
  int list[] = {18, 17, 16};
  for (int i = 0; i < sizeof(list) / sizeof(list[0]); i++)
  {
    if (list[i] % 2 == 0)
    {
      cout << list[i] << endl;
    }
  }
}

Mi aporte a una solucion alternativa, 😃

#include <iostream>

using namespace std;

int main()
{
  int factor;
  cout << "Introduce a multiplication factor for the list: ";
  cin >> factor;
  int list[] = {18, 24, 16};
  for (int i = 0; i < sizeof(list) / sizeof(list[0]); i++)
  {
    cout << list[i] * factor << endl;
  }
}

Reto de la clase

#include <stdio.h>
#include <iostream>

using namespace std;

int main()
{
    int numeros[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
    int li = sizeof(numeros) / sizeof(numeros[0]);
    for (int i = 0; i < li; i += 1){
        int x = numeros[i];
        if ( x % 2 == 0) {
            cout << x << endl; 
        }
    }
}


El reto de la clase consistía en mostrar la cantidad de números deseada por el usuario, pero, solo números pares, lo único que hice para resolverlo es hacer que el siclo iterara de 2 en 2 así solo se mostraran números pares entre el 0 y la cantidad pedida por el usuario…

int limite;
    cout << "limite: ";
    cin >> limite;
    for (int i = 0; i <= limite; i += 2) 
    {
        cout << i << endl;
    } 

Aqui mi reto!

Yo tenia un compa de la uni que utilizaba el for asi:

for (; condicion ;) {
	//Codigo
}

Como si de un While se tratase. No lo hagan, no es sano 🙃😂

Buenos dias! Adjunto el reto.

#include <iostream>
using namespace std;

int main()
{
   //Declaro mis varibles para paracticar el for
   int lista []={8,10,15,16,17,23,46};
   int i=0;

   //Pruebo el for primero solo que muestre sus numeros 
    cout<<"Los valores de la lista son:"<<endl;

   for ( i = 0; i < (sizeof(lista)/sizeof(lista[0])); i++)
   {
       cout<<lista[i]<<endl;
   }
    //Vuelvo a mi i a 0
   i=0;
    //Ahora pido que me arroje los valores pares de la lista
    cout<<"Los valores pares son: "<<endl;
   for ( i = 0; i <(sizeof(lista)/sizeof(lista[0])) ; i++)
   {
       if (lista[i]%2==0)
       {
           cout<<lista[i]<<endl;
       }
       
   }
   
 return 0;  


}

También comentar que me pareció muy útil usar la función sizeof() para recorrer enteramente los arreglos.

Saludos!

El reto con la lista

#include <iostream>

using namespace std;

int main(){
    int lista[] = {-31, -20, 1, 20, 300, 400};
    int limite = sizeof(lista)  / sizeof(lista[0]); 
    for (int i = 0; i < limite; i++) {
        if (lista[i] % 2 == 0){
             cout << lista[i] << endl;   
        }
    }

    return 0;

}

El reto con datos ingresados por el usuario y con rango para contar también con números negativos

#include <iostream>

using namespace std;

int main(){
    int inicio= 0;
    cout << "Ingresa el inicio para saber cuales numeros son pares : ";
    cin >> inicio;
    int final = 0;
    cout << "Ingresa el final para saber cuales numeros son pares : ";
    cin >> final;
    for (int i = inicio; i < final; i++) {
        if (i % 2 == 0){
            cout << i << endl;
        }
    }

    return 0;
} 

Mi aporte al reto de imprimir los #s pares:

#include <iostream>

using namespace std;

int main (){

    int num, limit;

    cout << "Write the limit:\n";
    cin >> limit;
    cout << "The even numbers for the limit given are:\n";

    for (num = 1; num <= limit; num++){
        if (num % 2 == 0)
            cout << num << "\n";
    }
    
}

El reto de imprimir todos los números pares desde el 0 hasta el límite que elija el usuario.

 /*Este programa muestra todos los numeros pares del 0 al 100*/

#include<iostream>

using namespace std;

int main(){
	int i, lim;
	cout << "Este programa imprime todos los numeros pares " << endl;
	cout << "desde el 0 hasta el limite que el usuario eliga." << endl;
	cout << "Introduzca el limite: ";
	cin >> lim;
	
	for(i = 0; i <= lim; i++ )
	{
		if(i % 2 == 0)
		{
			cout << i << endl;
		}
	}
}
int numbers_list[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int list_length = sizeof(numbers_list) / sizeof(numbers_list[0]);
for (int i = 0; i < list_length; i++) {
    if (numbers_list[i] % 2 == 0) {
        cout << numbers_list[i] << endl;
    }
}

#include<iostream>
using namespace std;
int main (){
int lista[]={};
//int limite=sizeof(lista)/sizeof(lista[0]);
int limite;
cout<<"hasta que numero quiere llegar: "<<endl;
cin>>limite;
cout<<“los numeros son los cigientes”<<endl;
for (int i =0;i<limite;i+=2){
cout<<i<<endl;
}

return 0 ;  

}

Estoy extrañando demasiado el .length de js

#include <iostream>

using namespace std;

int main(){

	int lista [] = {100, 200, 300};
	int limite = sizeof(lista)/sizeof(lista[0]);
	for (int i = 0; i < limite; i++){
		if(lista[i] % 2 == 0)
			cout<<lista[i]<<endl;
	}
	//cout<<limite;
	return 0;
}