c - 我想使用带有 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);
}
解决方案
你可能想要这个(未经测试的代码):
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;
}
仍有进一步改进的空间。
推荐阅读
- python - 使用 session.add 或 session.execute 的 Flask-SQLAlchemy 事务回滚的不同行为
- .net - 在我的 .Net 应用程序中开始使用 SolrNet
- angular - 角度 5 中的 mouseup 侦听器
- styles - TYPO3:如何为自己的后端内容元素(ContentPreviewRenderer)创建 CSS 和模板文件
- python - 在 Python 中创建 Web 应用程序。有什么用?
- node.js - 是否可以通过 webhook 发送不记名访问令牌?如果不是,我怎么能通过代码做到这一点?
- java - intentservice 没有像我预期的那样工作
- reactjs - React js Material-UI 响应式表格
- algorithm - Prim 的斐波那契堆算法:为什么是 O(E + V*log(V))?
- android - 检查 WebView 是否正在播放视频