#include<iostream>
#include<cctype>
using namespace std;
int main(){
int num[26] = { 0 };
char a[100] = { "/0" };
gets(a);
for (int i = 0; a[i] != '\0'; ++i){
if (isalpha(a[i])) {
if (isupper(a[i]))
a[i] = tolower(a[i]);
++num[a[i] - 97];
}
}
for (int i = 0; i < 26; ++i)
if (num[i] != 0)
cout << char(97 + i) << ":" << num[i] << endl;
return 0;
}
上面是我的题目和代码,自己测试的时候结果都合适,一提交到系统就不合适了。
我想知道我是哪个地方考虑的不周全,存在bug啊,忘大神给出解答,感激不尽啊!
麻烦能解释下为什么么?为啥那样就不对了?
追答这些都行,你的斜杠错了
char a[100] = { "\0" };
char a[100] = {0 };
char a[100] = "\0";
char a[100] ="";
改完以后提交系统依旧不过,怎么破?大神
追答题目是完整的吗?字符串长度没给出来
cout<<char(97+i)<<": "<<num[i]<<endl;//加一个空格试试c++ OOP题目。求大神。求详解。
答案是:B a(4) - 1 次。这个定义了一个变量a,用4初始化a (可以知道AB类中至少定义了一个成员,该成员可被构造函数初始化)b[3] - 3次。 这个定义了一个数组b,有三个元素,那么b[3]就是初始化了3个AB对象,因此被调用3次。p[2] - 0 次。 这个定义一个指针数组(2个元素的数组...
c++编程题,求大神解答。
剩下的机器人相邻关系会改变,重新计算碰撞时间,重复上述步骤,直到没有碰撞发生 C++代码如下:include <bits\/stdc++.h> \/\/ C++万能头文件 using namespace std;using tri = tuple<double, int, int>; \/\/ 发生碰撞的时间和机器人编号 int main() { int n, k;cin >> n;k = n; \/\/ 剩...
C++一道简单算法题,大佬们看下为什么我的代码不能满分通过?
C++算法题:按题目的意思n<=2*10^9 图中红色框内代码i*j是有可能超过这个范围的,造成整数最大溢出得不到正确结果。应该改为一个for循环,从最大的数开始往小的数搜索,不要用乘法,用除法。for(int i = n-1; n >= sqrt(n); i--){ if(n%i==0)maxNum= i;break;} 当然这些要保证...
一道C++编程题目,求大神帮忙,有没有简单点的算法,求程序!!答得好可以...
思路如下:1.对于第八列,和计算完成后,不管找没找到值,寻找当前列下一行(即i+1),无需进入下一列;2.对于非第八列,有两种情况:a.和大于等于最大值10(如果矩阵中有零值存在,此处应为大于10),不满足路径条件,没必要进入下一列计算,进入当前列下一行进行计算(即i+1);b.满足条件,则...
请问大家这道C++编程题怎么做?求帮忙
先将输入的数保存到数组,然后遍历数字,判断相邻数字是否相同即可 使用一个变量记录当前是否处于数字连续的状态,用于输出中括号 一个小技巧是给数组多分配一个位置并将其置为-1,方便判断数组最后一个数 C++代码和运行结果如下:输出符合样例,望采纳~附源码链接:判断连续数字 ...
一道C++题目,求详解
直接代入即可,N(2, 2 + 5) = M(2) + M(2 + 5) = 2 * 2 + 2 + 5 * 2 + 5 = 21 这道题主要是考的宏调处时,编译器是怎么处理的。编译器在这里只做简单的替换,不会给你自动加括号。所以一般在用宏定义时,最好加上括号,才能得到想要的结果。这这道题改成如下形式,defi...
求大神解答c++题目
C++代码如下:include <bits\/stdc++.h> \/\/ C++万能头文件 using namespace std;using pii = pair<int, int>; \/\/ 每条边的右端点v和权重 const int N = 1e6 + 1; \/\/ 点数最大值 vector<pii> edges[N]; \/\/ 每个左端点u连接的边 long d[N]; \/\/ 以u为端点的最远距离 int pre[N...
C++考试题目求解答解析,小白求解,30分送上!
我发现我想多了。外部标识符是声明在这里,却定义在别的地方的,貌似正好符合这个题意。第15题:a是length的缩写,求长度;b是copy的缩写,复制;c,额,不知道是什么的缩写,记住吧;d是compare的缩写,比较两个字符串的大小。第17题:答案c已经说的很明白了。
C++ 编程问题、求大神解答
第一题:#include<iostream> include<cstdlib> using namespace std;int main(){ double a,b,c,s,v;cout<<"请输入立方体的三条边长,用空格隔开,按ENTER键结束输入:";cin>>a>>b>>c;s=2*(a*b+a*c+b*c);v=a*b*c;cout<<"立方体的三条边为:a="<<a<<" "<<"b="<<b<<" ...
求解答,c++问题,看不懂样例!!!
样例是这样的:三分钟或以内花费:base = 2 三分钟以上每分钟花费:above = 1 你拥有的钱:total = 4 很明显,用 base 的 2 块钱打 3 分钟电话比 above 的一块钱一分钟划算,所以把所有的钱都用来打三分钟的电话能发挥最大价值,一共有 4 块钱,打两个三分钟,就可以打 6 分钟,所以输出...