Andrew_Manu

Libreria básica

Jun 2nd, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.95 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ctime> /* Para el time() */
  4.  
  5. #define True    1
  6. #define False   0
  7.  
  8. /* Devuelve un número entero */
  9. int IngresarNumero(void){
  10.     int n = 0;
  11.     scanf("%d", &n);
  12.     return n;
  13. }
  14. /* Devuelve un número flotante */
  15. float IngresarFlotante(void){
  16.     float n = 0;
  17.     scanf("%f", &n);
  18.     return n;
  19. }
  20.  
  21. char IngresarLetra(void){
  22.     return getchar();
  23. }
  24. /* Devuelve un número aleatorio entre un intervalo */
  25. int NumeroAleatorio(int Max, int Min){
  26.     int n = 0;
  27.     srand(time(NULL));
  28.     n = rand()%(Max-Min+1);
  29.     return n;
  30. }
  31.  
  32. /* Llena un vector con los parámetros dados */
  33. void Llenar(int Datos[], int Size){
  34.     int i = 0, Numero = 0;
  35.     while(i < Size){
  36.         Numero = IngresarNumero();
  37.         if(Numero > -100 && Numero < 100){
  38.             Datos[i] = Numero;
  39.             i++;
  40.         }
  41.     }
  42. }
  43.  
  44. /* Muestra un dato, puede ser entero o flotante (solo 2 decimales)*/
  45. void MostrarDato(float Dato){
  46.     float NumeroDecimal = Dato;
  47.     int NumeroEntero = (int)Dato;
  48.     if(NumeroEntero != NumeroDecimal) printf("%.2f\n", NumeroDecimal); /* Muestra como número decimal */
  49.     else printf("%d\n", NumeroEntero); /* Muestra como número entero */
  50. }
  51. /* Muestra un texto */
  52. void MostrarTexto(char Texto[]){
  53.     printf("%s", Texto);
  54. }
  55.  
  56. /* Muestra todos los elementos de un vector (solo entero) */
  57. void MostrarVector(int Datos[], int Size){
  58.     int i = 0;
  59.     for(i=0;i<Size;i++){
  60.         printf("%d. %d\n", i, Datos[i]);
  61.     }
  62. }
  63.  
  64.  
  65. /* Devuelve verdadero si el número es positivo, falso si es negativo */
  66. int Signo(int Num){
  67.     if(Num > 0) return True;
  68.     else return False;
  69. }
  70.  
  71. /* Devuelve el cubo de un número */
  72. int AlCubo(float Num){
  73.     return Num*Num*Num;
  74. }
  75.  
  76. /* Devuelve verdadero si el número es par, falso si es impar */
  77. int Paridad(int Num){
  78.     if(Num%2 == 0) return True;
  79.     else return False;
  80. }
  81.  
  82. /* Devuelve el cuadrado de un número */
  83. int AlCuadrado(float Num){
  84.     return Num*Num;
  85. }
  86.  
  87. /* Devuelve el valor absoluto de un número */
  88. int ValorAbsoluto(float Num){
  89.     if(Num < 0 ) return Num *= -1; /* si es negativo lo multiplica por -1 */
  90.     else return Num;
  91. }
  92.  
  93. /* Devuelve la sumatoria de todos los elementos de un vector*/
  94. int Total(int Datos[], int Size){
  95.     int i = 0, Sumatorio = 0;
  96.     for(i=0;i<Size;i++) Sumatorio += Datos[i];
  97.     return Sumatorio;
  98. }
  99.  
  100. /* Devuelve el número minimo de un vector, dado sus elementos */
  101. int Minimo(int Datos[], int Size){
  102.     int x = 0, NumeroMinimo = 100;
  103.     for(x=0;x<Size;x++) if(Datos[x] < NumeroMinimo) NumeroMinimo = Datos[x];
  104.     return NumeroMinimo;
  105. }
  106.  
  107. /* Devuelve el número máximo de un vector, dado sus elementos */
  108. int Maximo(int Datos[], int Size){
  109.     int x = 0, NumeroMaximo = 0;
  110.     for(x=0;x<Size;x++) if(Datos[x] > NumeroMaximo) NumeroMaximo = Datos[x];
  111.     return NumeroMaximo;
  112. }
  113.  
  114. /* Devuelve el promedio xD */
  115. float Promedio(float Total, float Numero){
  116.     float Media = Total/Numero;
  117.     return Media;
  118. }
  119.  
  120. int CompararLetra(char Alpha, char Beta){
  121.     int CodigoA = Alpha, CodigoB = Beta;
  122.     if(CodigoA == CodigoB) return True;
  123.     else return False;
  124. }
Advertisement
Add Comment
Please, Sign In to add comment