老师布置的分酒问题,求C语言或MATLAB程序,跪求大佬解答

Python022

老师布置的分酒问题,求C语言或MATLAB程序,跪求大佬解答,第1张

#include<stdio.h>

int i

void getti(int a,int y,int z)

 

int main()

{

int a,y,z

printf("input full a, empty b,c,get i:")

scanf("%d%d%d%d",&a,&y,&z,&i)

getti(a,y,z)

getti(a,y,z)

return 0

}

void getti(int a,int y,int z)

{

int b=0,c=0

printf("a%d b%d c%d\n%4d%4d%4d\n",a,y,z,a,b,c)

while(a!=i||(b!=i&&c!=i)) {

if(!b)

{ a-=yb=y }

else if(c==z)

{ a+=zc=0 }

else if(b>z-c)

{

b-=(z-c)c=z

}

else {  c+=bb=0  }

printf("%4d%4d%4d\n",a,b,c)

}

}

swap(int *p1,int * p2)是定义了一个函数,由于没有看到原程序,估计这里的swap是作者自己定义的个函数。

当然你也可以把swap换成任何你喜欢的字母或词组。

c语言p=p1p1=p2p2=p这句在指针程序中是交换*p,*p1,*p2三个指针的地址,这样也达到了交换*p,*p1,*p2三个指针表示的数值的目的!

变量,就是值可以改变的。例如一个酒瓶,它可以装酒,也可以装水。酒瓶本身没有变,但是里面装的东西可以改变。

什么是变量类型,还是以上面的酒瓶为例,无论装的是水还是酒,都是液体。它不能装固体。这里液体就是变量类型。