实例
Object_in_java
这个作者很懒,什么都没留下…
展开
-
C++ 多态 (含实例)
源码如下,解释在后面。#include <iostream>using namespace std;class B{public: virtual void f1() { cout << "B:f1()" << endl; } virtual void f2() { cout << "B:f2()" << endl; } void g() { cout << "B:g()" << en原创 2021-11-04 09:40:37 · 1161 阅读 · 1 评论 -
C++多继承与虚基类详解 含实例
虚基类版本:#include<iostream>#include<time.h>#include<math.h>#include<string.h>using namespace std;class Birthday {public: Birthday() {} Birthday(int year, int month, int day) { year_ = year; month_ = mon.原创 2021-10-30 17:20:48 · 418 阅读 · 0 评论 -
C语言 打砖块
#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<Windows.h>int score;int ball_row, ball_col;int ball_vv, ball_vh;int area_height, area_width;int baffle_col, baffle_row, baffle_size;int brick_col, brick_row;bo.原创 2021-09-15 16:31:00 · 835 阅读 · 3 评论 -
C语言 飞机大战
C语言编写飞机大战1.bounceball#include<stdio.h>#include<stdlib.h>#define UP -1#define DOWN 1#define R 1#define L -1#define LEFT 0#define TOP 0#define RIGHT 42#define BOTTOM 10int main() { int i, j, k,a = 5, b = 5,x = 0,y = 10; int ste原创 2021-09-15 11:34:43 · 526 阅读 · 0 评论 -
双向循环链表解决约瑟夫环(C语言)
第1题#include<stdio.h>#include <stdlib.h>typedef struct student{ int passwd; int id; struct student* nextStudent; struct student* preStudent;};struct student* create(int n){ //id从1开始 int nid = 1; printf("请依次输入密码\n"); student*原创 2020-12-15 22:08:01 · 626 阅读 · 0 评论 -
兔子问题(斐波那契数列)的迭代实现与递归实现
某个月兔子的数量=上个月兔子数+这个月出生的兔子数这个月出生的兔子数=上上个月的兔子数(根据题意可知此时且这个月的兔子全是上上个个月的兔子生的,因为上上个月的兔子是刚好到这个月所有兔子都成熟的,所以可以理解为这个月的新生兔子是上上个月的兔子数量)。写成递推公式就是:f(n)=f(n-1)+f(n-2).其实就是一个斐波那契数列代码的话1:可以一开始定义一个数组,把每个月的兔子数都存进去,最后然后通过索引输出n个值。2:也可以每次输入一个月份后,用两个变量(三个也行)从头迭代到该月份,然后输出原创 2020-10-09 12:57:06 · 893 阅读 · 0 评论 -
试管问题(求递推公式)MATRIX MULTIPLICATION CALCULATOR
Eli is a teenager who loves to study chemistry. She recently joined a chemistry research lab.Dr. Phil wants her to just play around with some chemicals and observe their reaction.Therefore, he gave her a one-row tray of test tubes with the different chem原创 2020-10-02 15:04:14 · 210 阅读 · 0 评论 -
C语言实现矩阵的相乘
#include<stdio.h>int main(){ int m,n,p,q,count=0; while(~scanf("%d %d %d %d",&m,&n,&p,&q)){ if(m==0&&n==0&&p==0&&q==0) break; count++; int a[m][n]={0},b[p][q]={0},c[m][q]={0}; for(i原创 2020-10-02 13:28:34 · 181 阅读 · 3 评论 -
C语言最大子列和(多版本)
//O(n^3)int MaxSubSum(int A[],int n){ int sum,max=0; for(int i=0;i<n;i++){ for(int j=i;j<n;j++){sum=0;//i,j分别为子列左端右端 for(int k=i;k<=j;k++){//sum为A[i]到A[j]的子列和 sum+=A[k]; } if(sum>max) max=sum; } } return sum; }//O原创 2020-06-17 09:53:15 · 182 阅读 · 0 评论 -
打印质数(C语言)
#include<stdio.h>int main(){ int i,j,a,b; scanf("%d %d",&a,&b); for(i=a;i<=b;i++){ for(j=2;j<i;j++){// if(i/j==i*1.0/j){// break;// } if(i%j==0) break; } if(j==i) printf("%d\n",i); } return 0;}原创 2020-06-17 09:39:46 · 537 阅读 · 0 评论 -
C语言字符串去空格(最简单版本)
#include<stdio.h>char* despace(char *a){ int i=0;char *b=a; while(a[i++]!='\0'){ if(a[i]==' '){ for(int j=i;j>=1;j--){ a[j]=a[j-1]; } b++; } } return b;}int main(){ char a[]="a b cd efg";//不可以用指针,会指向常量区字符串,导致可以访问但无法改变 p原创 2020-06-17 09:38:35 · 1012 阅读 · 1 评论 -
代码最简单的字符串去空格
#include<stdio.h>char* despace(char *a){ int i=0;char *b=a; while(a[i++]!='\0'){ if(a[i]==' '){ for(int j=i;j>=1;j--){ a[j]=a[j-1]; } b++; } } return b;}int main(){ char a[]="a b cd efg"; puts(a); printf("%s\n",despace原创 2020-06-15 18:49:25 · 183 阅读 · 0 评论 -
代码最简单的杨辉三角(C语言)
#include<stdio.h>void func(){int a[25]={0,1},n=10;for(int i=1;i<=n;i++){int t,up=0;//初始化,a[0]用不上; for(int j=1;j<=i;j++){ t=a[j];//除第一行,任一行最后面的a[i]为0(初始化时定义); a[j]=a[j]+up;//右值中a[j]表示上面的数,up表示上面左边的数(并非a[j-1],a[j-1]是上一步未变时候的a[j],可上一步的a[j]原创 2020-06-15 18:47:49 · 2527 阅读 · 3 评论