急求 !!用简单 C++编写 设计一个程序,求3位数中所有两位数字为7的奇数之和,并且每行8个输出符合条件的

2:编写函数intfun(inta[],n),其功能是:将长度为n的一维整型数组a[]及长度n作为形参,在函数中对数组中的各个数进行判别,求出其中的正整数之和。在主函数中... 2:编写函数 int fun (int a[ ],n),其功能是:将长度为n的一维整型数组a[ ] 及长度n作为形参,在函数中对数组中的各个数进行判别,求出其中的正整数之和。在主函数中定义一个数组a[10],初始化赋初值:{-3,16,-90,34,56,78,-113,-56,88,46},调用函数后,在主函数中输出fun函数的返回值。
3:请编写一个函数 void fun(char *tt, int pp[]), 统计在tt字符串中 ’a’  到 ’z’ 26个字母各自出现的次数, 并由 pp 数组传回 main 函数。在主函数中输入字符串,例如, 当输入字符串: abcdefgabcdeabc 后, 输出的结果应该是:
  3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
展开
 我来答
nanhay
2011-12-27 · TA获得超过1173个赞
知道小有建树答主
回答量:824
采纳率:0%
帮助的人:1011万
展开全部
//******************************************************************************
//用简单 C++编写 设计一个程序,求3位数中所有两位数字为7的奇数之和,
//并且每行8个输出符合条件的
//******************************************************************************

#include<iostream>
using namespace std;
int main()
{
int i, n = 0, num = 0;
for(i = 177; i < 978; i += 2)
{
if(i % 100 == 77 || i / 10 == 77 || (i / 100 == 7 && i % 10 == 7))
{
num += i; //累加符合条件的奇数
n++;
cout << i << " ";
if(n % 8 == 0) //输出8个后换行
cout << endl;
}
}
cout << endl << num << endl; //输出累加结果
}

//******************************************************************************
// 2:编写函数 int fun (int a[ ],n),其功能是:将长度为n的一维整型数组a[ ]
//及长度n作为形参,在函数中对数组中的各个数进行判别,求出其中的正整数之和。
//在主函数中定义一个数组a[10],初始化赋初值:{-3,16,-90,34,56,78,-113,-56,88,46},
//调用函数后,在主函数中输出fun函数的返回值。
//******************************************************************************

#include<iostream>
using namespace std;
int fun(int a[], int n)
{
int num = 0, i = 0;
for(; i < n; i++) //累加正整数
if(a[i] > 0)
num += a[i];
return num; //返回正整数和
}
int main()
{
int a[10] = { -3, 16, -90, 34, 56, 78, -113, -56, 88, 46}, n = 10;
cout<<fun(a,n)<<endl; //输出 正整数和
}

//******************************************************************************
//3:请编写一个函数 void fun(char *tt, int pp[]), 统计在tt字符串中 ’a’  到 ’z’
// 26个字母各自出现的次数, 并由 pp 数组传回 main 函数。在主函数中输入字符串,例如,
// 当输入字符串: abcdefgabcdeabc 后, 输出的结果应该是:
//  3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
//******************************************************************************

#include<iostream>
using namespace std;
void fun(char *tt, int pp[])
{
for(int i = 0; tt[i] != '\0'; i++) //累加字母出现次数
pp[tt[i] - 'a']++;
}
int main()
{
int a[26] = {0}, i;
char tt[100]; //初始化变量
cin >> tt; //输入字符串
fun(tt, a); //调用函数fun
for(i = 0; i < 26; i++) //输出出现字符数量
cout << a[i] << " ";
cout << endl;
}
jl1872002
2011-12-27 · 超过11用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:35.1万
展开全部
...
追问
???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式