text: #include<stdio.h>
  int main()
  {
  int ms, mp[10], i, temp, n=0;
  char ch='y';
  printf("\nEnter the total memory available (in Bytes)-- ");
  scanf("%d",&ms);
  temp=ms;
  for(i=0;ch=='y';i++)    //Correction
  {
  printf("\nEnter memory required for process %d (in Bytes) -- ",i+1);
  scanf("%d",&mp[i]);
  if(mp[i]<=temp)
  	{
  	printf("Memory is allocated for Process %d\n",i+1);
  	temp = temp - mp[i];
  	}
  else
  	{
  		printf("Memory is not available for the current request\n");
  		mp[i]=0;        //Correction
  	}
  n++;                    //Correction
  printf("\nDo you want to continue(y/n) -- ");
  scanf(" %c", &ch);
  if(ch=='n')
  	break;
  }
  printf("\n\nTotal Memory Available -- %d", ms);
  printf("\n\n\tPROCESS\t\t MEMORY ALLOCATED ");
  for(i=0;i<n;i++)
  printf("\n \t%d\t\t%d",i+1,mp[i]);
  
  printf("\n\nTotal Memory Allocated is %d",ms-temp);
  printf("\nTotal External Fragmentation is %d",temp);
  return 0;
  }