- 博客(175)
- 收藏
- 关注
原创 C++——在这次活动中,他可以在限定时间内尽可能多地把自己喜欢的商品放进购物车,而不需要花费一分钱。购物车的最大承重为 W,他希望在不超载的情况下,尽可能获取价值最大的商品。
超市中有 n 种商品,每种商品的价值为 vi,重量为 wi,每种商品的数量为 mi。小明的目标是选择一些商品,使购物车的总重量不超过 W,同时获取的商品总价值最大。接下来的 n行,每行包含三个整数vi、wi、mi,分别表示第 i 种商品的价值、重量和数量(每一行的vi、wi、mi中间使用一个空格隔开,mi后不可有空格)。输入样例1: 4 20 3 9 3 5 9 1 9 4 2 8 1 3 输出样例1: 47 输入样例2: 3 8 5 3 1 9 4 2 7 2 2 输出样例2: 23。
2024-11-17 22:39:55 664
原创 Python——鸡兔同笼问题
tu = tu_jiao // 2 # 兔等于抬起来的两只脚的一半,这里用//(整除)而不是/(除)ji_jiao = tou*2 # 全部为鸡时(即兔抬起两只脚时,视为鸡),鸡的脚是头的两倍。tu_jiao = jiao - ji_jiao # 抬起来的两只脚就是兔子的脚。print('鸡的数量',ji) # 输出鸡的数量。print('兔的数量',tu) # 输出兔的数量。
2024-11-16 17:09:33 1362
原创 C语言——鸡兔同笼问题
/ 兔等于抬起来的两只脚的一半,这里用//(整除)而不是/(除)int ji_jiao = tou*2;// 全部为鸡时(即兔抬起两只脚时,视为鸡),鸡的脚是头的两倍。// 鸡的数量是总数减去兔的数量。// 抬起来的两只脚就是兔子的脚。printf("鸡的数量:%d",ji);printf("兔的数量:%d",tu);printf("鸡的数量:%d",ji);printf("兔的数量:%d",tu);
2024-11-16 17:08:12 1024
原创 Python——当x—>∞时,计算函数f(x)=(1+x**3)/(2*x**3)的极限。
print("函数的极限为:",limit(s,x,oo))
2024-11-11 22:16:15 201
原创 Python——当x—>-1/2时,计算函数f(x)=(1-4**x)/(2*x+1)的极限。
print("函数的极限为:",limit(s,x,-1/2))
2024-11-11 22:13:23 196
原创 Python——数列1/2,2/3,3/4,···,n/(n+1)···的一般项为Xn=n/(n+1),当n—>∞时,判断数列{Xn}是否收敛
print('数列的极限为:',limit(s,n,oo))
2024-11-10 22:00:42 317
原创 Python——设集P合为A={1,2,4,5},B={x|x**2-5*x+6=0},请计算出集合A与B的并,交,差。
print("一元二次方程的两个根为:",X)print('集合A与B的并:',A|B)print('集合A与B的并:',A&B)print('集合A与B的并:',A-B)
2024-11-10 21:47:53 266
原创 C++——用面向对象的思想设计程序。设计一个基类:圆类(Circle)。其数据成员:半径r、面积area,成员函数:构造函数、求圆面积函数。
用公有继承的方式,从圆类派生出圆柱类(Column)。其数据成员:高height,体积volume,成员函数:构造函数,求圆柱体积函数。主函数:创建对象Column c(5,2);输出该对象的面积和体积。cout
2024-11-09 08:00:00 277
原创 C++——编写一个程序,定义抽象基类Base,由它派生出2个派生类,用虚函数分别计算两种图形面积。主函数要求用基类指针实现。
Circle(圆形)类,其数据成员:radius(半径),成员函数:构造函数和计算面积函数area;Rectangle(矩形)类,其数据成员:width(宽), length(长),成员函数:构造函数和计算面积函数area。cout<<"矩形的面积:"<<p->area()<<endl;cout<<"圆面积:"<<p->area()<<endl;
2024-11-09 08:00:00 638
原创 C++——求a!+b!+c!的值,用一个函数fac(n)求n!。a,b,c的值由主函数输入,最终得到的值在主函数中输出。
int main()cout<<"a!+b!+c!return 0;int area=1;i>0;i--)area*=i;
2024-11-08 08:00:00 284
原创 C++——处理一个复数与一个double数相加的运算,结果存放在一个 double型的变量d1中,输出d1的值,再以复数形式输出此值。定义Complex(复数)类,在成员函数中包含重载类型转换运算符;
提示:operator double() {returmn real;
2024-11-07 08:00:00 218
原创 C++——分别声明Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Care(教师兼干部)类。
(5)在派生类Teacher _Cadre 的成员函数show中调用Teacher类中的display函数。输出姓名、年龄、性别、职称、地址、电话,然后再用cout语句输出职务与工资。(2)在Teacher类中还包含数据成员tile职称) ,在Cadre类中还包含数据成员POst(职务)。(3)对两个基类中的姓名、年龄、性别、地址、电话等数据成员用相同的名字,在引用这些数据成员时,指定作用域。(1)在两个基类中都包含姓名年龄性别地址电话等数据成员。(4)在类体中声明成员函数,在类外定义成员函数。
2024-11-07 08:00:00 1312
原创 C++——定义一个教师类和一个学生类,二者有一部分数据成员是相同的。例如号码,姓名,性别。编写程序,将一个对象学生转换成教师类
只将以上3个相同的数据成员移相过去。可以设想为:一位学生大学毕业了,留校担任教师,他原有的部分数据对现在的教师身份来说仍然是有用的,应当保留并成为其教师数据的一部分。
2024-11-06 08:00:00 361
原创 C++——定义一个复数类Complx, 重载运算符“+”*““/”“,使之能用于复数的加,流来、原。运算符重载函数作为Complex类的成员函数。编写程序,分别求两个复数之和、差、积和商。
public:imag=0;imag=i;private:Complex c;return c;Complex c;return c;Complex c;return c;Complex c;return c;int main()c=c1+c2;c=c1-c2;c=c1*c2;c=c1/c2;cout<
2024-11-06 08:00:00 638
原创 C++——用指向指针的指针的方法对5个字符串排序并输出。
int main()i<5;i++)i<5;i++)p=pstr;sort(p);i<5;i++)return 0;char *temp;i<5;i++)j<5;j++)
2024-11-05 08:00:00 296
原创 C++——用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个团数,整数和n在主函数中输人,最后在主函数中输出。
int main()int n;cin>>n;i<n;i++)i<n;i++)cout<<endl;i<n;i++)return 0;i<n-1;i++)j<n-i-1;j++)
2024-11-05 08:00:00 355
原创 C++——写一函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为int strcmp( char * pl,char * p2) ;用指针或引用方法处理。
设pl指向字符串sI,p2指向字符串s2。要求当s1-=s2时,返回值为0,若sl≠s2 ,返回它们二者第1个不同字符的ASCI码差值(如" BOY"与" BAD" ,第2个字母不同,,0与'A之差为79- -65=14)。如果sl>s2,则输出正值,如s1<s2,则输出负值。
2024-11-04 08:00:00 390
原创 C++——编写一程序,输人月份号,输出该月的英文月名。例如,输入3,则输出March,要求用指针数组处理。
int main()int n;cin>>n;elsereturn 0;
2024-11-04 08:00:00 294
原创 C++——输入一个字符串,内有数字和非数字字符,如a123x456_ 17960?302tab5876将其中连续的数字作为一个整数, 依次存放到一数组a中。用指针或引用方法处理。
int main()gets(str);pa=&a[0];ndigit=0;i=0;j=0;='\0')j++;elseif(j>0)k=1;while(k<j)e10=1;for(m=1;m<=k;m++)e10*=10;k++;*pa=digit;ndigit++;pa++;j=0;i++;if(j>0)k=1;while(k<j)e10=1;
2024-11-03 22:24:38 1091
原创 C++——有一个班4个学生,5门课①求第1门课的平均分②有两门以上课程不及格的学生,输出他们的学号和全部课程成绩和平均成绩③平均成绩在90分以上或全部课程成绩在85分以上的学生。用指针或引用方法处理。
int main()for(i=0;i<5;i++)for(i=0;i<5;i++)cout<<endl;for(i=0;i<4;i++)for(j=0;j<5;j++)cout<<endl;cout<<endl;cout<<endl;return 0;i<4;i++)sum=0;j<5;j++)sum=0;i<4;
2024-11-03 22:23:03 505
原创 C++——将n个数按输入时顺序的逆序排列,用函数实现。用指针或引用方法处理。
int main()int n;cin>>n;i<n;i++)p=&num[0];sort(p,n);i<n;i++)cout<<endl;return 0;i<m/2;i++)p1=p+i;temp=*p1;*p1=*p2;*p2=temp;
2024-11-02 08:00:00 323
原创 C++——在主函数中输入10个等长的字符串,用另一函数对它们排序 ,然后在主丽数输出这10个已排好序的字符串。用指针数组的方法处理
int main()i<10;i++)i<10;i++)cin>>p[i];sort(p);i<10;i++)return 0;i<9;i++)int k=i;j<10;j++)k=j;if (k!=i)str[i]=p;
2024-11-02 08:00:00 307
原创 C++——写一个矩阵法求定积分的通用函数,定积分如图所示(说明,sin,cos,exp已在系统的数学函数库中,程序开头要用#include<cmath>)用指针或引用方法处理。
int main()int x;cin>>x;p=fsin;p=fcos;p=fexp;return 0;h=(b-a)/n;x=a;s=0;i<=n;i++)x+=h;return s;
2024-11-01 17:56:46 888
原创 C++——在主函数中输入10个等长的字符串,用另一函数对它们排序 ,然后在主丽数输出这10个已排好序的字符串。用指针或引用方法处理。
int main()ip[i];sort(p);i
2024-11-01 17:49:20 351
原创 C++——写一函数,将一个3x3的整型矩阵转置。用指针或引用方法处理。
int main()i<3;i++)j<3;j++)p=&a[0][0];move(p);i<3;i++)j<3;j++)cout<<endl;return 0;int t;i<3;i++)j<3;j++)
2024-10-31 00:00:00 445
原创 C++——将一个5x5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素(按从左到右、从上到下顺序依次从小到大存放) ,写一函数实现。用main函数调用。用指针或引用方法处理。
int main()i<5;i++)j<5;j++)i<5;i++)j<5;j++)cout<<endl;return 0;i++)max_idx=i;int i,j,k;for (i=0;i<4;i++)for (j=0;j++)for (k=0;k<i;k++)if(k!i<4;i++)int tmp;
2024-10-31 00:00:00 539
原创 C++——有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。用指针或引用方法处理。
int main()int m;gets(str1);: ";cin>>m;elsereturn 0;int n=0;n++;p1++;while(*p1!='\0')*p2=*p1;p1++;p2++;*p2='\0';
2024-10-30 00:00:00 293
原创 C++——输入一行文字,找出其中的大写字母、小写字母、空格数字以及其他字符各有多少。用指针或引用方法处理。
int main()char c;return 0;
2024-10-30 00:00:00 384
原创 C++——有n个人围成一圈,顺序排号。从第1个人开始报数(从1-3报数),凡报到3的人退出圈子,问最后留下的人原来排在第几号。用指针或引用方法处理。
int main()cin>>n;p=number;for(i=0;i<n;i++)*(p+i)=i+1;i=0;if(*(p+i)!=0) k++;if(k==3)*(p+i)=0;k=0;m++;i++;return 0;
2024-10-29 00:00:00 415
原创 C++——写一函数,求一个字符串的长度。在main函数中输人字符串,并输出其长度。用指针或引用方法处理。
int main()int len;cin>>str;return 0;int n=0;while(*p!='\0')n++;p++;return n;
2024-10-29 00:00:00 293
原创 C++——输入10个整数,将其中最小的数与第1个数对换,把最大的数与最后一个数对换。写3个函数:①输入10个数;②进行处理;③输出10个数。用指针或引用方法处理。
int main()return 0;int i;for(i=0;i<10;i++)p++)*min=temp;*max=temp;int *p;p++)cout<<endl;
2024-10-28 00:00:00 451
原创 C++——有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,写一函数实现以上功能,在主函数中输入n个整数,并输出调整后的n个数。用指针或引用方法处理
int main():";cin>>n;i<n;i++):";cin>>m;i<n;i++)return 0;p>array;p--)*p=*(p-1);m--;
2024-10-28 00:00:00 350
原创 C++——输入3个字符串,按由小到大的顺序输出。用指针或引用方法处理。
int main()gets(p1);gets(p2);gets(p3);return 0;temp=str1;str1=str2;str2=temp;
2024-10-27 13:56:50 379
原创 C++——输入3个整数,按由小到大的顺序输出。用指针或引用方法处理
int main()p1=&a;p2=&b;p3=&c;return 0;int temp;temp=*p1;*p1=*p2;*p2=temp;
2024-10-27 13:54:58 418
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人