jueves, 4 de agosto de 2016

Capítulo 58. Ejercitando lo aprendido en C++. Parte 2

Diario de un programador.- Dia 137

9.- Escriba un programa que muestre la tabla de multiplicar del 1 al 10 del número ingresado por el usuario:

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

using std::cout;
using std::cin;
using std::endl;

void Tabla(int);
void Tabla(int numero){
 int i;
 for(i = 1; i<=10; i++){
   printf("%d x %d = %d\n",numero, i, (i * numero) );
 }
}

int main(void){

  int numero;
  cout << "Ingresa un numero: ";
  cin >> numero;
  Tabla(numero);

return 0;

}


10.- Escriba un programa que pida al usuario dos números enteros, y luego entregue la suma de todos los números que están entre ellos. Por ejemplo, si los números son 1 y 7, debe entregar como resultado 2 + 3 + 4 + 5 + 6 = 20.

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

using std::cout;
using std::cin;
using std::endl;

int main(void){

  int num1, num2, i,j, aux = 0;

  cout << "Sumatoria entre dos numeros" << endl;

  cout << "Ingresa un numero: ";
  cin >> num1;

  cout << "Ingresa otro numero: ";
  cin >> num2;

  for(i = (num1 + 1); i < num2; i++){
    aux = aux + i;
  }//fin for

  for(j = (num1 + 1); j < num2; j++){
    if(j == (num2 - 1)){
      printf("%d = ", j);
    }//fin if
    else{
      printf("%d + ", j);
    }//fin if
  }//fin for

  printf("%d\n", aux);

return 0;
}


11.- Escriba un programa que muestre una tabla de multiplicar como la siguiente:

 1     2    3    4     5    6     7    8    9  10
 2     4    6    8   10  12  14  16  18  20
 3     6    9   12  15  18  21  24  27  30
 4     8  12  16  20   24  28  32  36  40
 5   10  15  20  25   30  35  40  45  50
 6   12  18  24  30   36  42  48  54  60
 7   14  21  28  35   42  49  56  63  70
 8   16  24  32  40   48  56  64  72  80
 9   18  27  36  45   54  63  72  81  90
10  20  30  40  50   60  70  80  90 100

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

int main(void){

 int a,b;

 for(a = 1; a <= 10; a++){
    for(b = 1; b <= 10; b++){
      if(a * b < 10){
        printf("%d  ", a * b);
      }
      else{
        printf("%d ", a * b);
      }
      if(b == 10){
        printf("\n");
      }
    }//fin for b
  }//fin for a


return 0;
}


Diario de un programador.- Dia 138

12.- Escriba un programa que entregue  los divisores del número entero ingresado. Ej:
Si el usuario ingresa un 20, el programa responde:
20, 10, 5, 4, 2
Se omite el 1 ya que todos los número son divisibles por 1 y a pesar de que todos los números son divisibles por sí mismo, debe ser agregado de igual forma.

#include<iostream>
#include<stdio.h>
using std::cout;
using std::cin;
using std::endl;

int main(void){

   int num, i, divisor = 0, iterar = 0, aux = 0;

   cout << "DIVISORES" << endl;

   cout << "Ingresa un numero: ";
   cin >> num;

   if(num % 2 == 0){
     iterar = num / 2;
   }
   else{
     iterar = (num - 1) / 2;
   }
   for(i = 1; i <= iterar; i++){
     if(num % i == 0){
       aux = num / i;
       if(aux != divisor){
         divisor = aux;
       }
       if(i == iterar){
         printf("%d", divisor);
       }
       else{
         printf("%d,",divisor);
       }
      }
    }//fin for

return 0;
}


13 Escriba un programa que pida al usuario ingresar la altura y el ancho de un rectángulo y lo dibuje utilizando asteriscos:
Alto: 3
Ancho: 4

****
****
****

#include<iostream>
#include<stdio.h>
using std::cout;
using std::cin;
using std::endl;

int main(void){

  int alto, ancho, a, b;

  cout << "Rectangulo de asteriscos" << endl;

  cout << "Alto: ";
  cin >> alto;

  cout << "Ancho: ";
  cin >> ancho;

  for(a = 1; a <= alto; a++){
    for(b = 1; b <= ancho; b++){
      printf("*");
    }
      printf("\n");
  }

return 0;
}


Diario de un programador.- Dia 139

14 Escriba un programa que dibuje el triángulo del tamaño indicado por el usuario de acuerdo al ejemplo:
Altura: 5

*
**
***
****
*****
#include<iostream>
#include<stdio.h>
using std::cout;
using std::cin;
using std::endl;

int main(void){

  int alto, x, g;

  cout << "Triangulo de asteriscos" << endl;

  cout << "Alto: ";
  cin >> alto;

  for(x = 1; x <= alto; x++){
    for(g = 1; g <= alto; g++){
      if(g <= x){
        printf("*");
      }
    }//fin for g
    printf("\n");
  }//fin for x

return 0;
}


15.- Escriba un programa que determine la cantidad de dígitos en un número natural ingresado por el usuario:
Ingrese numero: 12345
12345 tiene 5 digitos

//transformando el numero a cadena y luego
//contarlo con strlen

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

using std::cout;
using std::cin;
using std::endl;

int main(void){

  int num, contar;
  char cadena[100];

  cout << "Ingresa un numero: ";
  cin >> num;

  sprintf(cadena, "%d", num);
  contar = strlen(cadena);

  printf("Tiene %d digitos\n", contar);

return 0;
}



Esto es todo en cuanto a ejercicios en C++. Para el próximo capítulo seguiré con python. Saludos

Gustavo J. Cerda Nilo
Febrero 2016, Agosto 2016




No hay comentarios:

Publicar un comentario

C++ El apuntador This

El apuntador This En C++, cada objeto tiene acceso a su propia dirección a través de un puntero o apuntador denominado This. Lo...