纪检干部培训 创新:一道编程题

来源:百度文库 编辑:高考问答 时间:2024/04/29 01:03:18
有一个行向量数组 A[N],其中共有N个不同的数值。有一个列向量数组B[N],共有N个不同的数值。使A[N]中的所有元素的排列与B[N]相乘,结果为C,求使C的值最小的A[N]元素的排列。

#include<stdio.h>
main()
{int a[10],b[10],c[10];
int i,j,k;
for(i=1;i<=9;i++)
scanf("%d%d",a[i],b[i]);
for(i=1;i<=9;i++)
for(j=1;j<=9;j++)
{a[i]+=a[i]*b[j];
c[i]+=a[i];
}
for(i=1;i<=9;i++)
for(j=1;j<=9-i;i++)
if(c[i]<c[j])
{k=c[i];c[i]=c[j];c[j]=b;
}
for(i=1;i<=9;i++)
printf("%d",a[i]);
}

要回去想想,再来...