首页 > 解决方案 > 我想使用带有 C 的函数对列表进行求和和幂运算

问题描述

我是 c 新手,我想使用 C 函数对列表进行求和和幂运算,但我在函数中的参数列表(命名为 t[])中遇到问题,我也想打印任何解决方案的结果

    #include <stdio.h>
#include <stdlib.h>

int SomProd(int t[20],int n);
int main()
{
    int i,n,t[20],s,p;
    printf("donner taille du tab");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        printf("t[i]= ");
        scanf("%d",&t[i]);

    }
    for(i=1;i<=n;i++)
    {
        s=SomProd(t[i],n);
        p=SomProd(t[i],n);
        printf(" %d",s);
        printf(" %d",p);

    }

    return 0;
}
int SomProd(int t[20],int n)
{
    int i,s,p;
    for(i=1;i<=n;i++)
    {
        s+=t[i];
        p*=t[i];
    }
    return(s,p);
}

标签: c

解决方案


你可能想要这个(未经测试的代码):

int Somme(int t[20], int n);
int Produit(int t[20], int n);

int main()
{
    int i, n ,t[20], s, p;

    printf("Donnez taille du tableau");
    scanf("%d",&n);

    for(i = 0; i < n; i++)
    {
        printf("t[%d]= ", i);
        scanf("%d", &t[i]);    
    }

    for(i = 0; i < n; i++)
    {
        s = Somme(t, n);
        p = Produit(t, n);
        printf("Somme = %d", s);
        printf("Produit = %d", p);
    }

    return 0;
}

int Somme(int t[20], int n)
{
    int i, somme = 0;

    for(i = 0; i < n; i++)
    {
        somme += t[i];
    }

    return somme;
}

int Produit(int t[20], int n)
{
    int i, prod = 1;

    for(i = 0; i < n; i++)
    {
        prod *= t[i];
    }

    return prod;
}

仍有进一步改进的空间。


推荐阅读