回 帖 发 新 帖 刷新版面

主题:我想实现线性褶积 可是程序不知道为什么不对 多多帮忙

#include<stdio.h>
void main()
{
    float M[100]={0};
    float N[100]={0};
    {
        float a=0;
        for(a=0;a!=044b;a++)
            scanf("%f",M[a])
    }

    {
        float b=0;
        for(b=0;b!="\n";b++)
            scanf("%f",N[b])
    }

    float W[a+b+1];
    float k=0;
    float i=0;
    float j=0;
    for(k=0;k<=a+b+1;k++)
    {
        for(i=0;i<a;i++)
        {
            for(j=0;j<b;j++)
                float q=i+j;
            if(k==q)
                W[k]=M[i]*N[j];
            float p=W[k];
            scanf("%f\n",p);
        }
    }


}














回复列表 (共1个回复)

沙发

for(j=0;j<b;j++)
                float q=i+j;
            if(k==q)
                W[k]=M[i]*N[j];
            float p=W[k];
            scanf("%f\n",p);
这里,是不是缺了大括号,不然的话每次的q都只是临时计算一下,出了循环之后在严格的编译器里q就不能正确地取到值了,另外,p先用W[k]初始化再马上scanf是什么意思?输入格式字符串里怎么还跑出\n了……

我来回复

您尚未登录,请登录后再回复。点此登录或注册