פיתרון תרגיל 6 .

#include <stdio.h>
#include <conio.h>
#include <alloc.h>
void print_array(int *array, int size) 
{
   for( ; size; size--, array++)
      printf("%d ", *array);
   printf("\n");
}

void main()
{
   int *array=(int*)calloc(1,sizeof(int));
   int size=1;
   char flag=1; 
   int number;

   clrscr();
   printf("Enter numbers (to finish enter the number 0):\n");
   scanf("%d", &number);
   *array=number;
   while((number)&&(flag)) 
   {
      size++;
      scanf("%d", &number);
      flag=*(char*)realloc(array,size); 
      if(flag) 
         *(array+size-1)=number; 
      else
         size--;
   }
   printf("\nThere are %d elements in the array.\n",size);
   print_array(array,size);
   free(array); 
   getch();
}
הקודם
הבא