跪求一高手帮 我调试一下这个C语言程序,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/27 11:25:53
跪求一高手帮 我调试一下这个C语言程序,谢谢
帮我调试成功,帮我改一下,这个本来是C++的
#include "stdio.h"
int num;
void main()
{
int maxpv(float w);
float pv[256][2];
float s[256][256];
float v1,v2,c,temp;
int max,path,path1;
int road1[256],road2[256]={-1};

printf("输入卡车的重量:");
scanf("%f",&c);
printf("输入货物的数量:");
scanf("%d",&num);
printf("输入货物重量和价值:");
for (int i=0;i<num;i++) //输入货物
for (int j=0;j<2;j++)
scanf("%f",&s[i][j]);
for (i=0;i<num;i++){ //求价值 重量比
pv[i][0]=s[i][1]/s[i][0];
pv[i][1]=0;
}

v1=0,v2=0;

for (i=0;i<num;i++){
temp=s[i][0];
v1=s[i][1];
pv[i][1]=1;
path=0;
max=0;
road1[path]=i;

while(true) {
max=maxpv(c-temp);
if (max>=0){
temp+=s[max][0];
v1+=s[max][1];
path++;

//---------------------------------------------------------------------------

#include "stdio.h"
int num;
void main()
{
int maxpv(float w,float s[][256],float pv[][2]);
float pv[256][2];
float s[256][256];
float v1,v2,c,temp;
int i,j,max,path,path1;
int road1[256],road2[256]={-1};

printf("输入卡车的重量:");
scanf("%f",&c);
printf("输入货物的数量:");
scanf("%d",&num);
printf("输入货物重量和价值:");
for (i=0;i<num;i++) //输入货物
for (j=0;j<2;j++)
scanf("%f",&s[i][j]);
for (i=0;i<num;i++){ //求价值 重量比
pv[i][0]=s[i][1]/s[i][0];
pv[i][1]=0;
}

v1=0,v2=0;

for (i=0;i<num;i++){
temp=s[i][0];
v1=s[i][1];
pv[i][1]=1;
path=0;
max=0;
road1[path]=i;

while(1) {
max=maxpv(c-temp,s,pv);
if (max>=0){