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 86

Preguntas 3

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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;
		}
	}
}

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;
        }
    }
}

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;
        }
        
    }

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;
        }
    }
}

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鈥

```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 <\
esta explicando FOR y mete VECTORES sin explicarlos. Que ganas de complicar la programaci贸n.
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;
    }
   }

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;
        };
    }
}> 

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.(鈥渁qui 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<<鈥渓os 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;
}