C++用排列求下列各题,急~

作者&投稿:扈贾 (若有异议请与网页底部的电邮联系)
1、
//////////////////////////////////////
#include<iostream>
using namespace std;
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int sum=0;

for(int i=0;i<10;i++)
if(a[i]%2!=0)
sum+=a[i];
cout<<sum<<endl;
return 0;
}
//////////////////////////////////////////////
2、
//////////////////////////////////////////////
#include<iostream>
using namespace std;
int main()
{
int a[5];
int temp=0;

cout<<"输入5人成绩:";
for(int i=0;i<5;i++)
cin>>a[i];
for(int i=0;i<5;i++)
for(int j=i;j<5;j++)
if(a[i]<a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
for(int i=0;i<5;i++)
cout<<i+1<<' '<<a[i]<<endl;

return 0;
}
///////////////////////////////////////////////
3、
///////////////////////////////////////////////
#include<iostream>
#include<string>
using namespace std;

struct stu
{
string str;
int grade;
}s[5],temp;

int main()
{

cout<<"输入5人姓名与成绩:";
for(int i=0;i<5;i++)
cin>>s[i].str>>s[i].grade;
for(int i=0;i<5;i++)
for(int j=i;j<5;j++)
if(s[i].grade<s[j].grade)
{
temp=s[i];
s[i]=s[j];
s[j]=temp;
}
for(int i=0;i<5;i++)
cout<<s[i].str<<' '<<s[i].grade<<endl;

return 0;
}

1.

#include<iostream>
using namespace std;
int main()
{
int sum = 0, temp;
for(int i = 0; i < 10; i++)
{
cout << "请输入第" << i + 1 << "个数: ";
cin >> temp;
if(temp % 2 == 1)
sum += temp;
}
cout << "所有奇数和为: " << sum << endl;
return 0;
}

2.

#include<iostream>
#include<map>
#include<vector>
#include<algorithm>
#include<functional>
using namespace std;
int main()
{
map<int, int> score;
vector<int> mark;
int temp;
for(int i = 0; i < 5; i++)
{
cout << "请输入第" << i + 1 << "个学生的成绩: ";
cin >> temp;
mark.push_back(temp);
score.insert(pair<int, int>(temp, i + 1));
}
sort(mark.begin(), mark.end(), greater<int>());
for(vector<int>::size_type pos = 0; pos != mark.size(); pos++)
{
for(map<int, int>::iterator it = score.begin(); it != score.end(); it++)
{
if(it->first == mark[pos])
cout << it->second << " " << it->first << endl;
}
}
return 0;
}

3.

#include<iostream>
#include<map>
#include<vector>
#include<string>
#include<algorithm>
#include<functional>
using namespace std;
int main()
{
map<int, string> score;
vector<int> mark;
int temp;
string s;
for(int i = 0; i < 5; i++)
{
cout << "请输入第" << i + 1 << "个学生的姓名: ";
cin >> s;
cout << "请输入第" << i + 1 << "个学生的成绩: ";
cin >> temp;
mark.push_back(temp);
score.insert(pair<int, string>(temp, s));
}
sort(mark.begin(), mark.end(), greater<int>());
for(vector<int>::size_type pos = 0; pos != mark.size(); pos++)
{
for(map<int, string>::iterator it = score.begin(); it != score.end(); it++)
{
if(it->first == mark[pos])
cout << it->second << ends << it->first << ends << pos + 1 << endl;
}
}
return 0;
}

#include <stdio.h>
struct jilu{char *name;int x;}a[5];

void strcmp1(struct jilu a[],int n)
{
int i,j;
struct jilu b;
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)
if(a[i].x<a[i+j+1].x)
{
b=a[i];
a[i]=a[i+j+1];
a[i+j+1]=b;
}
}
}

void main(){
a[0].name="name1"; a[0].x=78;
a[1].name="name2"; a[1].x=88;
a[2].name="name3"; a[2].x=79;
a[3].name="name5"; a[3].x=98;
a[4].name="name4"; a[4].x=58;
strcmp1(a,5);

}

1、太简单了,自己做!
2、基本上与3相同!
3、见上面的程序!

1.25
2.抬那么你、
3.太难了。

请问排列的那个题怎么做。C或者C++ 。~

#include
using namespace std;
void main()
{
int a,b,c,d;
d=9/3;
for(a=1;a<=d;a++)
for(b=1;b<=d;b++)
{
if(b==a)
continue;
for(c=1;c<=d;c++)
{
if(c==a||c==b)
continue;
cout<<a<<b<<c<<','<<2*a<<2*b<<2*c<<','<<3*a<<3*b<<3*c<<endl;
}
}
}

f(a[i]=0)
改为f(a[i]==0)
你将赋值符号当成逻辑等于了。。

C++用排列求下列各题,急~
答:1、/// include<iostream> using namespace std;int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10};int sum=0;for(int i=0;i<10;i++)if(a[i]%2!=0)sum+=a[i];cout<<sum<<endl;return 0;} /// 2、/// include<iostream> using namespace std;int main...

急!排列组合数学题
答:2.任意2个女生不相邻则男生站法A44=24,女生C53*A33=A53=60.总共是24*60=1440.3.女生从左到后按高矮只有一种顺序,但是要7个点选3所以是C73,剩下4个点男生全排列就是A44.C73*A44=35*24=840.

...现这四人都未留意,在四个位置随便坐。请用组合法或排列法求下...
答:2、四人恰好都没坐在自己位置的种数:错排公式是M(n)=(n-1)[M(n-2)+M(n-1)]M(1)=0,M(2)=1, M(3)=2,M(4)=9 概率=9/4!=9/24=3/8 3、三人恰好都没坐在自己位置的种数:M(3)=2 整个题目为恰有一人坐对,且3人全坐错了。所以,总的情况种数为C(4,1)*M(3)=4...

排列组合问题 急~
答:1 甲乙丙相邻 A33 另外4人相邻 A44 把这两组排一下 A22 所以A33*A22*A44=288 2男女相间 有第一个是男 第一个是女两种情况 所以2*A55*A55=28800 3第一步:先选一个不放球的盒子,4种情况;第二步:在放球的3个盒子中选一个,用来放两个球,3种情况;第三步:在四个球中选2个放进...

急急急!!!一道数学排列题,高手进
答:先把5个球排列 是A55 3个都是奇数,则是113分配 则三个箱子的排列是A33 然后3个球的那一个分别是1,2,,3箱子 所以是3*A55*A33=2160种

排列组合的题目7道,各位帮帮忙,急用啊!!
答:(6)同第五题一样,采用阁板法.首先固定3盏灭的等的位置,产生4个间位,编号为①②③④ 在①④位的左右端点分别有一盏必须亮的灯,②③位必须有亮的灯,所以不必考虑,即有3盏灯有4个位置可以随便选.3盏灯在同一位置:4C1 2盏灯在同一位置:4P2 3盏灯分别在3个位置:4C3 所以有20种不用的关灯方法...

求解一道排列组合问题,急
答:3种:红蓝、红黄、蓝黄

急求!!!~~~数学排列题目
答:当末尾是25时,第一位可选1、3、4、6,第二位可选0、1、3、4、6(第一位选中的除外),共4×4=16种。当末尾是50时,第一位可选1、2、3、4、6,第二位也可选1、2、3、4、6(第一位选中的除外),共5×4=20种。所以一共16+20=36种。(2)先定个位,有4种可能(0、2、4、6...

求数学排列题目和解答
答:有一些书要借给一些人,按下列要求各有多少种不同的借书方法.(1)六本不同的书全部借给五个人,每人至少一本;(2)五本不同的书借给六个人,五本书全部被借走;(3)三本相同的书借给五个人,三本书全部借出,每人最多借走一本;(4)三本相同的书借给五个人,三本书全部被借走.解:1)六本不...

急求数学排列组合题答案过程
答:1.甲乙两人组成一组,选翻译、导游、礼仪三项工作的组合.其余的三人与工作的组合 C31A33 =18 2. 甲或乙与丙丁戊每两人组成一组,选翻译、导游、礼仪三项. 甲或乙不当司机的组合 2C42A33=72 3. 选丙丁戊中两人组成一组,选翻译、导游、礼仪三项,甲或乙不当司机的组合 C32A33=18 4. 选丙丁...