martes, 2 de agosto de 2016

Capítulo 57. Ejercitando lo aprendido en C. Parte 3

Ultima parte en cuanto a ejercicios en C

19.- 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<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 129

21.- 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<stdio.h>

int main(void){
   int num, i, divisor = 0, iterar = 0, aux = 0;

   printf("DIVISORES\n");
   printf("Ingresa un numero: ");
   scanf("%d", &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;
}


22 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<stdio.h>

int main(void){

  int alto, ancho, a, b;

  printf("Rectangulo de asteriscos\n\n");
  printf("Alto: ");
  scanf("%d",&alto);

  printf("Ancho: ");
  scanf("%d",&ancho);

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


Diario de un programador.- Dia 130

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

*
**
***
****
*****
#include<stdio.h>

int main(void){

  int alto, x, g;

  printf("Triangulo de asteriscos\n\n");
  printf("Alto: ");
  scanf("%d",&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;
}


24.- 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<stdio.h>
#include<string.h>

int main(void){

  int num, contar;
  char cadena[100];

  printf("Ingresa un numero: ");
  scanf("%d",&num);
  itoa(num, cadena,10);
  contar = strlen(cadena);

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

return 0;
}



Con esto doy por terminado la introducción a la programación en C. Aún hay mucho más que aprender ya que esto es solo la punta del iceberg en C.


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...