杭电acm1004 我的结果自己编译器通过,可是不能AC。求改错。请点明错误。谢谢。
#include<iostream>#include<map>#include<string>usingnamespacestd;stringtem,color[1101...
#include<iostream>
#include<map>
#include<string>
using namespace std;
string tem,color[1101];
map<string,int>x;
int main()
{
int t,i,ok,n,lar,times;
while(cin>>t,t)
{
x.clear();
times=0;
while(t--)
{
ok=1;
n=0;
cin>>tem;
times++;
for(i=0;i<times;i++)
if(tem==color[i])ok=0;
if(ok)
color[++n]=tem;
x[tem]++;
}
lar=0;
for(i=0;i<n;i++)
if(x[color[i]]>lar)
{
lar=x[color[i]];
tem=color[i];
}
cout<<tem<<endl;
}
return 0;
} 展开
#include<map>
#include<string>
using namespace std;
string tem,color[1101];
map<string,int>x;
int main()
{
int t,i,ok,n,lar,times;
while(cin>>t,t)
{
x.clear();
times=0;
while(t--)
{
ok=1;
n=0;
cin>>tem;
times++;
for(i=0;i<times;i++)
if(tem==color[i])ok=0;
if(ok)
color[++n]=tem;
x[tem]++;
}
lar=0;
for(i=0;i<n;i++)
if(x[color[i]]>lar)
{
lar=x[color[i]];
tem=color[i];
}
cout<<tem<<endl;
}
return 0;
} 展开
2个回答
展开全部
times++;
for(i=0;i<times;i++)
if(tem==color[i])ok=0;
if(ok)
color[++n]=tem;
x[tem]++;
这里有点问题吧。。。
你是用color数组记录出现过的颜色,然后x数组统计吧?
你这两个数组没清空喔~~~
这样的话,每次统计都是建立在前一次的统计结果上啊。。。
for(i=0;i<times;i++)
if(tem==color[i])ok=0;
if(ok)
color[++n]=tem;
x[tem]++;
这里有点问题吧。。。
你是用color数组记录出现过的颜色,然后x数组统计吧?
你这两个数组没清空喔~~~
这样的话,每次统计都是建立在前一次的统计结果上啊。。。
追问
color数组怎么清零呢?我用memset函数。说我错误。。
追答
那其实你可以for循环一个个来。。。
例如
for(i=0;i<1001;i++)
color[i]="";
北京康思
2018-09-20 广告
2018-09-20 广告
1、基本功能。市面上的电子负载均有基本的四项功能:恒流、恒压、恒阻和恒功率(安捷伦没有恒功率)。在功能基本相同,精确度相差不大的情况下,怎么判断是否符合要求呢?CHROMA和博计的电子负载只有一套工作电路,就是恒流功能。其他功能是根据欧姆定...
点击进入详情页
本回答由北京康思提供
展开全部
import java.text.DecimalFormat;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
double d = 0,s = 0;
Scanner scanner = new Scanner(System.in);
for(int i = 0;i <12;i++){
d = scanner.nextDouble();
s += d;
}
DecimalFormat a = new DecimalFormat(".##");
System.out.println("$"+a.format(s/12));
}
}
我的,你看看吧,java写的。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
double d = 0,s = 0;
Scanner scanner = new Scanner(System.in);
for(int i = 0;i <12;i++){
d = scanner.nextDouble();
s += d;
}
DecimalFormat a = new DecimalFormat(".##");
System.out.println("$"+a.format(s/12));
}
}
我的,你看看吧,java写的。
追问
表示不懂JAVA。。
追答
.......你可以用c++里的setprecitio。在吧,好像有这么一个东东 是控制输出的。好像在《iomanip》里。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询