Основы программирования для автоматизированного проектирования и решения творческих задач - 65 стр.

UptoLike

Составители: 

else uk->in=0;
}
}while(i<j);
fclose(input);
}
void progon(void)
{
int i, j;
fprintf(output,"%i\n",n);
for(i=0;i<n;i++)
{for(j=i+1;j<n;j++)
{if(mas[j][0]<mas[i][0])
{mas[i][0]=mas[i][0]+mas[j][0]; mas[j][0]=mas[i][0]-mas[j][0];
mas[i][0]=mas[i][0]-mas[j][0];
mas[i][1]=mas[i][1]+mas[j][1]; mas[j][1]=mas[i][1]-mas[j][1];
mas[i][1]=mas[i][1]-mas[j][1];
}
}
fprintf(output,"%i %i\n",mas[i][0],mas[i][1]);
}
}
void sort(void)
{
int i, j;
uk=start;
switch(n)
{case 0: fprintf(output,"No solution"); break;
default: mas=(int**)malloc(n*sizeof(int*));
for(i=0;i<2;i++) mas[i]=(int*)malloc(2*sizeof(int));
uk=start;
for(i=0;i<n;i++)
{while(!uk->in) uk=uk->next;
mas[i][0]=uk->a; mas[i][1]=uk->b;
uk=uk->next;
}
progon();
}
free(mas); fclose(output);
}
void del(void)
{
uk=start->next;
while(start!=NULL)
{start->next=NULL;
free(start);
start=uk;
if(start!=NULL) uk=start->next;
}
}
int main()
{