投票问题 内容: 投票问题。竞选时,要求选民在A、B、C、D四个候选人中选择(人数不限),如果选择了ABCD以外的人员,则视为废票。统计时输入“#”结束,请按候选人得票数从大到小顺序输出候选人及其得票情况。 输入说明: 一行字符以#结束(大小写均可,如Aa都是对A的投票) 输出说明: 4行 按得票多少输出格式例如B : 9(2个空格隔开) 票数相同按字母顺序输出 输入样例: ABCD# 输出样例: A : 1 B : 1 C : 1 D : 1 #include<iostream> using namespace std;  int main()  {  struct piao    {      char name;      int num;    } temp,a[4];      int n,i,j;  char c;  a[0].name=’A’;a[1].name=’B’;a[2].name=’C’;a[3].name=’D’;  a[0].num=0;a[1].num=0;a[2].num=0;;a[3].num=0;   c=getchar();   while (c!=’#’)     {          if (c==’a’||c==’A’) a[0].num++;     if (c==’b’||c==’B’) a[1].num++;     if (c==’c’||c==’C’) a[2].num++;     if (c==’d’||c==’D’) a[3].num++;     c=getchar();    }         for (i=0;i<=2;i++)     for (j=0;j<=2-i;j++)       if  (a[j].num<a[j+1].num) {temp=a[j];a[j]=a[j+1];a[j+1]=temp;}   for (i=0;i<=3;i++)     cout<<a[i].name<<" : "<<a[i].num<<endl;   return 0; } #include<iostream>    using namespace std;    int main()     {       int a[102],b[102],h[102],al=0,bl=0,i=1,j=1,l=0;       char c=1;       while (c!=10)        {        al++;        cin>>a[al];        c=getchar();        }        c=1;        while (c!=10)        {        bl++;        cin>>b[bl];        c=getchar();        }            while (i!=al+1||j!=bl+1)          {          if (i!=al+1&&j!=bl+1)            {          if (a[i]<b[j]) {l++;h[l]=a[i];i++;}            else if (a[i]==b[j]) {l++;h[l]=a[i];i++;j++;}              else if (a[i]<b[j]) {l++;h[l]=b[j];j++;}             }          if (i==al+1&&j!=bl+1) {l++;h[l]=b[j];j++;}               if (i!=al+1&&j==bl+1) {l++;h[l]=a[i];i++;}          }              for (i=1;i<=l;i++)           cout<<h[i]<<" ";         cout<<endl;         return 0;    }

区块链毕设网qklbishe.com为您提供问题的解答

投票问题

内容:

投票问题。竞选时,要求选民在A、B、C、D四个候选人中选择(人数不限),如果选择了ABCD以外的人员,则视为废票。统计时输入“#”结束,请按候选人得票数从大到小顺序输出候选人及其得票情况。

输入说明:

一行字符以#结束(大小写均可,如Aa都是对A的投票)

输出说明:

4行

按得票多少输出格式例如B : 9(2个空格隔开)

票数相同按字母顺序输出

输入样例:

ABCD#

输出样例:

A : 1

B : 1

C : 1

D : 1

#include<iostream> using namespace std;  int main()  {  struct piao    {      char name;      int num;    } temp,a[4];      int n,i,j;  char c;  a[0].name='A';a[1].name='B';a[2].name='C';a[3].name='D';  a[0].num=0;a[1].num=0;a[2].num=0;;a[3].num=0;   c=getchar();   while (c!='#')     {          if (c=='a'||c=='A') a[0].num++;     if (c=='b'||c=='B') a[1].num++;     if (c=='c'||c=='C') a[2].num++;     if (c=='d'||c=='D') a[3].num++;     c=getchar();    }         for (i=0;i<=2;i++)     for (j=0;j<=2-i;j++)       if  (a[j].num<a[j+1].num) {temp=a[j];a[j]=a[j+1];a[j+1]=temp;}   for (i=0;i<=3;i++)     cout<<a[i].name<<" : "<<a[i].num<<endl;   return 0; } #include<iostream>    using namespace std;    int main()     {       int a[102],b[102],h[102],al=0,bl=0,i=1,j=1,l=0;       char c=1;       while (c!=10)        {        al++;        cin>>a[al];        c=getchar();        }        c=1;        while (c!=10)        {        bl++;        cin>>b[bl];        c=getchar();        }            while (i!=al+1||j!=bl+1)          {          if (i!=al+1&&j!=bl+1)            {          if (a[i]<b[j]) {l++;h[l]=a[i];i++;}            else if (a[i]==b[j]) {l++;h[l]=a[i];i++;j++;}              else if (a[i]<b[j]) {l++;h[l]=b[j];j++;}             }          if (i==al+1&&j!=bl+1) {l++;h[l]=b[j];j++;}               if (i!=al+1&&j==bl+1) {l++;h[l]=a[i];i++;}          }              for (i=1;i<=l;i++)           cout<<h[i]<<" ";         cout<<endl;         return 0;    }

//稍微有点麻烦,结构体数组交换位置
int main()
{
    struct 
    {
        char name;
        int shu;
    }arr[4]= { {‘A’,0},{‘B’,0},{‘C’,0},{‘D’,0} };
    //struct toupiao arr[4] = {{‘A’,0},{‘B’,0},{‘C’,0},{‘D’,0}};
    char c,h;
    int j,i,w;
    while ((c=getchar())!=’#’)
    {
        if ((c==’a’)||(c==’A’))
        {
            arr[0].shu++;
        }
        if ((c == ‘b’) || (c == ‘B’))
        {
            arr[1].shu++;
        }
        if ((c == ‘c’) || (c == ‘C’))
        {
            arr[2].shu++;
        }
        if ((c == ‘d’) || (c == ‘D’))
        {
            arr[3].shu++;
        }
    }
    for ( j = 0; j <4; j++)
    {
        for (i = (j+1); i < 4; i++)
        {
            if (arr[j].shu < arr[i].shu)
            {
                w = arr[j].shu;
                arr[j].shu = arr[i].shu;
                arr[i].shu = w;
                h = arr[j].name;
                arr[j].name = arr[i].name;
                arr[i].name = h;
            }
        }
    }
    for ( i = 0; i<4; i++)
    {
        printf("%c:%dn",arr[i].name,arr[i].shu);
    }
    
    return 0;
}

05:13

以上就是关于问题投票问题 内容: 投票问题。竞选时,要求选民在A、B、C、D四个候选人中选择(人数不限),如果选择了ABCD以外的人员,则视为废票。统计时输入“#”结束,请按候选人得票数从大到小顺序输出候选人及其得票情况。 输入说明: 一行字符以#结束(大小写均可,如Aa都是对A的投票) 输出说明: 4行 按得票多少输出格式例如B : 9(2个空格隔开) 票数相同按字母顺序输出 输入样例: ABCD# 输出样例: A : 1 B : 1 C : 1 D : 1 #include<iostream> using namespace std;  int main()  {  struct piao    {      char name;      int num;    } temp,a[4];      int n,i,j;  char c;  a[0].name=’A’;a[1].name=’B’;a[2].name=’C’;a[3].name=’D’;  a[0].num=0;a[1].num=0;a[2].num=0;;a[3].num=0;   c=getchar();   while (c!=’#’)     {          if (c==’a’||c==’A’) a[0].num++;     if (c==’b’||c==’B’) a[1].num++;     if (c==’c’||c==’C’) a[2].num++;     if (c==’d’||c==’D’) a[3].num++;     c=getchar();    }         for (i=0;i<=2;i++)     for (j=0;j<=2-i;j++)       if  (a[j].num<a[j+1].num) {temp=a[j];a[j]=a[j+1];a[j+1]=temp;}   for (i=0;i<=3;i++)     cout<<a[i].name<<" : "<<a[i].num<<endl;   return 0; } #include<iostream>    using namespace std;    int main()     {       int a[102],b[102],h[102],al=0,bl=0,i=1,j=1,l=0;       char c=1;       while (c!=10)        {        al++;        cin>>a[al];        c=getchar();        }        c=1;        while (c!=10)        {        bl++;        cin>>b[bl];        c=getchar();        }            while (i!=al+1||j!=bl+1)          {          if (i!=al+1&&j!=bl+1)            {          if (a[i]<b[j]) {l++;h[l]=a[i];i++;}            else if (a[i]==b[j]) {l++;h[l]=a[i];i++;j++;}              else if (a[i]<b[j]) {l++;h[l]=b[j];j++;}             }          if (i==al+1&&j!=bl+1) {l++;h[l]=b[j];j++;}               if (i!=al+1&&j==bl+1) {l++;h[l]=a[i];i++;}          }              for (i=1;i<=l;i++)           cout<<h[i]<<" ";         cout<<endl;         return 0;    }的答案

欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。

区块链NFT链游项目方科学家脚本开发培训

承接区块链项目定制开发

微信:btc9767

QQ :1330797917

TELEGRAM: BTCOK9

承接区块链项目定制开发


qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 投票问题 内容: 投票问题。竞选时,要求选民在A、B、C、D四个候选人中选择(人数不限),如果选择了ABCD以外的人员,则视为废票。统计时输入“#”结束,请按候选人得票数从大到小顺序输出候选人及其得票情况。 输入说明: 一行字符以#结束(大小写均可,如Aa都是对A的投票) 输出说明: 4行 按得票多少输出格式例如B : 9(2个空格隔开) 票数相同按字母顺序输出 输入样例: ABCD# 输出样例: A : 1 B : 1 C : 1 D : 1 #include<iostream> using namespace std;  int main()  {  struct piao    {      char name;      int num;    } temp,a[4];      int n,i,j;  char c;  a[0].name=’A’;a[1].name=’B’;a[2].name=’C’;a[3].name=’D’;  a[0].num=0;a[1].num=0;a[2].num=0;;a[3].num=0;   c=getchar();   while (c!=’#’)     {          if (c==’a’||c==’A’) a[0].num++;     if (c==’b’||c==’B’) a[1].num++;     if (c==’c’||c==’C’) a[2].num++;     if (c==’d’||c==’D’) a[3].num++;     c=getchar();    }         for (i=0;i<=2;i++)     for (j=0;j<=2-i;j++)       if  (a[j].num<a[j+1].num) {temp=a[j];a[j]=a[j+1];a[j+1]=temp;}   for (i=0;i<=3;i++)     cout<<a[i].name<<" : "<<a[i].num<<endl;   return 0; } #include<iostream>    using namespace std;    int main()     {       int a[102],b[102],h[102],al=0,bl=0,i=1,j=1,l=0;       char c=1;       while (c!=10)        {        al++;        cin>>a[al];        c=getchar();        }        c=1;        while (c!=10)        {        bl++;        cin>>b[bl];        c=getchar();        }            while (i!=al+1||j!=bl+1)          {          if (i!=al+1&&j!=bl+1)            {          if (a[i]<b[j]) {l++;h[l]=a[i];i++;}            else if (a[i]==b[j]) {l++;h[l]=a[i];i++;j++;}              else if (a[i]<b[j]) {l++;h[l]=b[j];j++;}             }          if (i==al+1&&j!=bl+1) {l++;h[l]=b[j];j++;}               if (i!=al+1&&j==bl+1) {l++;h[l]=a[i];i++;}          }              for (i=1;i<=l;i++)           cout<<h[i]<<" ";         cout<<endl;         return 0;    }