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
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
No hay comentarios:
Publicar un comentario