多谢!~
解决方案 »
- ADO连接ACCESS数据库,执行Execute时报错,高手帮忙!!!
- 关于在视类中设置字体对话框设置字体后,在另一个对话框的示例中显示该字体的问题
- 问大家,什么机制可以替代hook?
- 懂界面的高手进来聊聊:要实现一幅位图在屏幕上移动的时候,能够显示它移动的轨迹
- 请问怎样把一个*.rar文件解压缩到当前目录?
- Cstring.Format 中怎么加入一个%?
- 再问一个问题,今天已经放了400分了,
- 新手问题!!!
- 关于文档类的几个地方不是很理解
- 【请教】单文档多视图的工程中想这样调用文档类中的数据
- 一个Connect 成功的套接字,能不能再去绑定,然后监听? 如果不能,怎么才能重复利用这个套接字? web服务器是怎么做的?
- 如何判断一个指针指向的内存是否被释放了
#include <stdio.h>
#include <stdlib.h>
#define max 100
void sort(int n,int w[max],int v[max])
{ float z[max];
int i,t;
for(i=0;i<=n-1;i++)
z=v/w;
for(i=0;i<=n-1;i++)
if(z<z[i+1])
{ t=w;
w=w[i+1];
w[i+1]=t;
} } void input(int n,int w[max],int v[max])
{ int i;
printf("please input w:");
for(i=0;i<=n-1;i++)
scanf("%d",&w);
printf("please input v:");
for(i=0;i<=n-1;i++)
scanf("%d",&v);
} void knap(int n,int c,float x[max],int w[max],int v[max])
{ int i;
for(i=0;i<=n-1;i++)
{if(w>c)
break;
x=1;
c-=w;}
x=(float)c/w;
} void output(int n,float x[max])
{int i;
printf("请输出物品的装入情况:");
for(i=0;i<=n-1;i++)
printf("%f\t",x);
}
main()
{int n,c,w[max]={0},v[max]={0};
float x[max]={0};
printf("请输入物品的种类n:");
scanf("%d",&n);
printf("请输入背包的容积c:");
scanf("%d",&c);
input(n,w,v);
sort(n,w,v);
knap(n,c,x,w,v);
output(n,x);
printf("\n");
}