Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.58 KB | None | 0 0
  1. void AllocatedArrayMemory(ArrayData CreateArray){
  2.  
  3.     clearScreen();
  4.     ArrayData PrintableData;
  5.     PrintableData.ArrayMemberTotal = CreateArray.ArrayMemberTotal;
  6.     PrintableData.StringorInt = CreateArray.StringorInt;
  7.     PrintableData.Direction = CreateArray.Direction;
  8.  
  9.  
  10.     switch(CreateArray.StringorInt){
  11.  
  12.         case INTEGAR:
  13.             printf("enter %i members to your int array", CreateArray.ArrayMemberTotal);
  14.             PrintableData.DataType.intArray = (int*)calloc(CreateArray.ArrayMemberTotal, sizeof(int));
  15.             for(int i = 0;i < CreateArray.ArrayMemberTotal;i++){
  16.                 scanf("%d" , &CreateArray.DataType.intArray[i]);
  17.             }
  18.             break;
  19.  
  20.  
  21.         case aSTRING:
  22.            
  23.             printf("enter %i members to your String array\n", CreateArray.ArrayMemberTotal);
  24.  
  25.             printf("Each member should have no more then %i letters", CreateArray.stringlength);
  26.             PrintableData.DataType.stringArray = (char **)calloc(CreateArray.ArrayMemberTotal,sizeof(char *));
  27.  
  28.             for(int i = 0;i < CreateArray.ArrayMemberTotal;++i){
  29.                 CreateArray.DataType.stringArray[i] = (char *)malloc(CreateArray.stringlength + 1);
  30.             }
  31.  
  32.             for(int i = 0;i < CreateArray.ArrayMemberTotal;i++){
  33.                 scanf("%s" , &CreateArray.DataType.stringArray[i]);
  34.             }
  35.             break;
  36.     }
  37.  
  38.     switch(PrintableData.Direction){
  39.  
  40.         case ASCENDING:
  41.         case DESCENDING:
  42.             for(int i =0;i < PrintableData.ArrayMemberTotal;i++){
  43.                 printf(" %i ", PrintableData.DataType.intArray[i]);
  44.             }
  45.             break;
  46.  
  47.         case ATOZ:
  48.         case ZTOA:
  49.             for(int i =0;i < PrintableData.ArrayMemberTotal;i++){
  50.                 printf(" %s ", PrintableData.DataType.stringArray[i]);
  51.             }  
  52.             break;
  53.     }
  54.  
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement