Número N de datos con reserva dinámica de memoria

Erik Martínez Navarro
 
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int *buffer = NULL;
    char *bufferChar = NULL;
    float *bufferFloat = NULL;
    char tipo;
    int num,i;

    printf("Tipo a introducir. (C)har, (I)nt o (F)loat: ");
    scanf ("%c", &tipo);
    printf ("Número de elementos: ");
    scanf ("%d", &num);

    switch (tipo)
  {
    case ‘i’:
    case’I’:
            bufferInt =(int *)malloc(num *sizeof(int));
            for (i=0;i<num;i++)
          {
                printf("Introduzca el entero num. %d: ",i);
                scanf("%d",(bufferInt+i));
          }
          printf("nLista de números introducidos:n");
          for (i=0;i<num;i++)
        {
             printf("El entero num. %d es %dn", i, *(bufferInt+i));
        }
        break;
    case ‘c’:
    case’C’:
           bufferChar = (char *)malloc (num*sizeof(char));
           for (i=0;i<num;i++)
          {
               printf("Introduzca el caracter num. %d: ",i);
               scanf ("%c",(bufferChar+i));
          }
          printf("nLista de caracteres introducidosn");
          for (i=0;i<num;i++)
         {
          printf("El caracter num. %d es %cn",i, *(bufferChar+i));
          }
          break;
      case ‘f’:
      case ‘F’:
           bufferFloat = (float*)malloc (num * sizeof(float));
           for (i=0;i<num;i++)
          {
               printf("Introduzca el real num. %d: ",i);
               scanf("%f",(bufferFloat+i));
           }
           printf("nLista de números introducidosn");
           for (i=0;i<num;i++)
          {
               printf("El real num. %d es %fn",i, *(bufferFloat+i));
           }
           break;
       default:
      }
 
      system("PAUSE");
      return 0;
}

Anuncios
Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

Una respuesta a Número N de datos con reserva dinámica de memoria

  1. Ricardo dijo:

    ciertos detalles corregidos.bene,ric.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s