自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 项目4-动态链表初试

#include#include#include#includeusing namespace std;struct Score{ char num[14]; char name[10]; int cpp; int math; int english; int sum; Score *next; friend istream &operator >>( istream

2013-12-31 10:53:38 592

原创 动态链表初试(错误)

错误程序一篇,昨天下午搞了半天没弄明白,今天晚上又用了一个多小时才搞懂。。。结论:链表不能随便传递,因为链表有两部分,一部分是数值,另外一部分是指向下一个节点的指针。。。数据依然来自score.txt,在程序中建立一个动态链表:每读入一个同学的数据,计算总分,分配结点的存储空间并赋值,并建立起前后相链的关系。在建立链表的同时,要进行统计,以便于求出所有同学总分的平均成绩。动态链表建

2013-12-28 19:42:13 654

原创 用结构体数组作计算

(1)从文件中读出数据,存放到你定义的结构体数组中,即项目2(1);(2)求出每名同学的总分(可以在读入过程中“顺便”计算);(3)按总分排序(降序);(4)输出排序后的成绩单;(5)有30名同学可以获得奖学金,规则是总分高者优先,有挂科不能得奖学金。请输出可以得奖学金同学的名单。#include #include#include#includeusing name

2013-12-27 15:19:28 634

原创 项目3-用结构体数组作计算

(1)从文件中读出数据,存放到你定义的结构体数组中,即项目2(1);(2)求出每名同学的总分(可以在读入过程中“顺便”计算);(3)按总分排序(降序);(4)输出排序后的成绩单;(5)有30名同学可以获得奖学金,规则是总分高者优先,有挂科不能得奖学金。请输出可以得奖学金同学的名单。#include #include#include#includeusing namesp

2013-12-27 15:18:08 671

原创 读取数据到结构体数组(重载输入输出操作符)

缺点:只能读取指定数目的元素,因为数组是固定长度的。希望容器掌握好后,用容器来处理。。#include #include#include#includeusing namespace std;struct Score{ char num[14]; char name[10]; int cpp; int math; int english; friend istream

2013-12-26 13:20:45 860

原创 日期结构体(扩展)

定义一个结构体变量(包括年、月、日),要求输入年、月、日,计算输出该日是该年的第几天?定义一个结构体变量(包括年、月、日),输入两个人的生日,求出他们相差多少天。/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: date.cpp* 作 者:* 完成日期: 年 月

2013-12-25 11:31:58 584

原创 温故知新

#includeusing namespace std;long fac(int n);int main () { int n, i; cout<<"Input n:"; cin>>n ; cout<<fac(n)<<endl; return 0;}long fac (int n){ if(n==1)return 1; n=n*fac(

2013-12-25 10:24:25 566

转载 统计单词数量(再练)

这种方法要掌握。。//4. 统计句子str中单词的个数(字符数组实现)#include using namespace std;int awordnum(char str[]);//int pwordnum(char str[]); //看懂int awordnum(char str[]);基础上自行实现int main(void){ char s[98]=" wo

2013-12-24 09:36:13 566

原创 求乘法数值和符号

有等式[i×(j3○k)]^2=8hm9,○处为+、-、×、÷四个运算符之一,现滴上了墨水无法辨认。请编程找出字母表示哪个数字,○表示哪个运算符。#includeusing namespace std;//[i×(j3○k)]^2=8hm9要计算的式子。。int calculate(int s,int num1,int num2);//计算num1与num2在s对应符号下的值void

2013-12-23 14:24:47 727

原创 求数值(乘法)

8)下列乘法算式中:每个汉字代表1个数字(1~9)。相同的汉字代表相同的数字,不同的汉字代表不同的数字。试编程确定使得整个算式成立的数字组合,如有多种情况,请给出所有可能的答案。[cpp] view plaincopyprint?       ijk     ×   hi ____________     =  jkhm #i

2013-12-23 11:52:36 638

原创 穷举法解决组合问题

在下面的加法算式中,不同的符号代表不同的数字,相同的符号代表相同的数字。请设计程序求出"都、要、学、C"4个符号分别代表的数字。[cpp] view plaincopyprint?              C            学  C        要  学  C  + 都  要  学  C  ____________

2013-12-23 11:39:12 584

翻译 谁是小偷?

等待输入。。

2013-12-21 15:15:59 685

原创 百钱百鸡问题

中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?#include#includeusing namespace std;int main(){ int a,b; int i=0; cout<<"鸡鸡数量:"<<endl; for(int x=1;x<=12

2013-12-21 14:10:15 761

原创 100年的回文日期

很有趣的一个题目:2011年11月02日是一个回文日:2011 1102,在2011级同学做这道题时我们刚刚度过这一天!请列出近80年和近60年还有多少个回文日(假如我们能活到百岁,你和我的……)。注意:一年只有12个月。#include#includeusing namespace std;bool check(int n);//检查是否是回文int insure(int i,int

2013-12-21 11:00:51 769

原创 亲密数

如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。(提示:按照亲密数定义,要判断数a是否有亲密数,只要计算出a的全部因子的累加和为b,再计算b的全部因子的累加和为n,若n等于a则可判定a和b是亲密数。)#includeusing namespace std;int sum(in

2013-12-21 09:34:42 824

原创 阿姆斯特朗数

如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数)。如 407=43+03+73就是一个阿姆斯特朗数。试编程求1000以内的所有阿姆斯特朗数。#include#include#includeusing namespace std;bool check2(int n);//检查阿姆斯特朗数int main(){ int n; int i=0; cou

2013-12-21 09:12:06 955

原创 若一个素数的反序数仍为素数,则称为可逆素数。求10000以内的所有可逆素数。

#include#include#includeusing namespace std;bool check(int n);int rever(int n);int main(){ int n; int i=0; cout<<"逆序素数:"<<endl; for(int n=2;n<=10000;n++) { if(check(n)) { if(c

2013-12-20 17:37:01 3880

原创 增加熟练度。。。

输出1000以内的所有素数。#includeusing namespace std;bool check(int n);int main(){ int n; int i=0; cout<<"素数:"<<endl; for(int n=2;n<=1000;n++) { if(check(n)) {cout<<n<<" "; i++; if(i

2013-12-20 16:10:21 543

原创 数组用于进制转换(递归)

#includeusing namespace std;void tran(int n,int d);char a[32]="0123456789ABCDEFGHIJKLMNOPQRSTU";int main(){ int n=1000; tran(n, 8);cout<<endl; tran(n, 24);cout<<endl; tran(n, 2);cout<<e

2013-12-20 10:39:02 513

原创 数组用于进制转换

编一个程序,其中调用函数void tran(int n, int d)用于将十进制数n转换为d进制数输出,并输出d进制数中最大位值是多少,在第几位。d的取值在2-32之间,数制d超过10时,依次用ABC...代表其基本符号,如对17进制而言,G代表其最大符号,对应十进制的16。  提示:用递归函数完成十进制向d进制的转换是需要掌握的,但对于本题而言,由于要在转换后的各位数上进行查找

2013-12-20 10:17:28 1359

原创 项目3-数组的排序

按给定部分程序的要求,用指向数组的指针变量作为形式参数编写函数,完成排序。重点体会:(1)排序算法,可以是冒泡,也可以是选择;(2)用指向数组的指针变量作为形式参数,用数组名(即数组的地址)作为实际参数,函数中对于形参的改变实质上也就是对实参对应内存单元的改变;(3)形式参数中不指定数组大小,实际数组的大小也一并作为参数传递。#includeusing namespace std;void

2013-12-19 14:07:37 498

原创 项目2-用指针玩字符串

序功能用数组名作形参用指针作形参1字符串str1和str2连接,连接后的结果存放到str1中void astrcat(char str1[], const char str2[])void pstrcat(char *str1, const char *str2)

2013-12-16 15:57:11 610

原创 设计一个程序,输入3个整数,将其按从大到小的顺序输出

#includeusing namespace std;void sort(int *a,int *b,int*c);void swap(int *a,int *b){ int t; t=*a; *a=*b; *b=t;}int main(){ int a,b,c; cout<<"输入三个数字:"; cin>>a; cin>>b; cin>>c; sort(&a,

2013-12-13 16:59:22 6932

转载 用c++二维数组玩点阵数字显示

下面的二维数组定义了10个数字的字模(要是采用别的字体,这个数组中的数字变一下即可):char a[10][8]={ {0x00,0x18,0x24,0x24,0x24,0x24,0x24,0x18}, //0 {0x00,0x18,0x1c,0x18,0x18,0x18,0x18,0x18}, //1 {0x00,0x1e,0x30,0x30,0x1c,0x06,0

2013-12-13 10:01:33 1865 1

转载 汉诺塔分析

算法介绍:其实算法非常简单,当盘子的个数为n时,移动的次数应等于2^n - 1(有兴趣的可以自己证明试试看)。后来一位美国学者发现一种出人意料的简单方法,只要轮流进行两步操作就可以了。首先把三根柱子按顺序排成品字型,把所有的圆盘按从大到小的顺序放在柱子A上,根据圆盘的数量确定柱子的排放顺序:若n为偶数,按顺时针方向依次摆放 A B C;若n为奇数,按顺时针方向依次摆放 A C B。(1

2013-12-10 10:16:41 562

原创 项目5-奇数因子

编写函数 int fun(int x, int *pp)。其功能是,求出x的所有奇数因子,并按照从小到大的顺序放在pp指向的内存中,函数返回值为这些整数的个数。若x的值为30,数组中的数为1,3,5,15,函数返回4。#includeusing namespace std;int fun(int x,int *a);int main(){ int a[50],x,n;

2013-12-09 17:00:12 701

原创 有相同数字?

编写程序,要判断两个有序数组中是否存在相同的数字#includeusing namespace std;bool existthesame(int *a,int n1, int *b,int n2);int main(){ int a[]={1,5,7,8}; int b[]={2,5,6,9,10}; int n1=sizeof(a)/sizeof(a[0])

2013-12-09 16:43:04 541

原创 填空学指针

//采用指针访问方式从键盘给数组a[N]输入数据,然后对元素值重新按逆序存放并输出。请补充完整下面的程序。#include using namespace std;const int N=8;int main(){ int a[N],*p,*q; for(p=a; p<a+N; p++) cin>>*p; p=a; q=a+N-1;

2013-12-09 16:29:48 553

原创 调用函数进行变量的交换

#include using namespace std;void swap(int *a,int *b);int main( ){ int a,b; cin>>a>>b; swap(&a,&b); cout<<"交换后:a="<<a<<" b="<<b<<endl; return 0;}//下面定义jiaohuan函数;void swap(i

2013-12-09 16:22:04 673

原创 项目6-体会棋盘游戏中的数据存储

定义一个8行8列的二维数组a[8][8]。    (1)为二维数组中的数据赋50以内的随机数(程序模板中setdata()函数已经完成,利用产生随机数的系统函数实现),可能的取值如上图所示;  (2)设计函数out()按行输出二维数组中的数据;  (3)设计函数outDiagonal()输出从左上到右下对角线上的元素的值,如对图的数据而言,输出为48 34 12 31 40 4

2013-12-07 12:49:28 676

原创 项目5-电子词典

做一个简单的电子词典。在文件dictionary.txt中(本文后附了一部分(b打头的词)作为调试,校内同学到我的BB教学平台中找,校外人士感兴趣的告知我Email),保存的是英汉对照的一个词典,词汇量近8000个,英文与释义间用’\t’隔开。编程序,将文件中的内容读到两个数组e[]和c[]中,分别代表英文和中文,由用户输入英文词,显示中文意思。运行程序后,支持用户连续地查词典,直到输入“0000

2013-12-06 14:59:59 854

原创 带姓名的多科成绩单

用数组string name[]表示同学们的姓名,使姓名与成绩的下标保持一致。设计输入成绩的函数,输入3科成绩后可以自动求出总分,并将数据全保存到数组中;#include#includeconst int size=2;using namespace std;void outputfun(string name[],int a[][4]);int main(){ int a[5]

2013-12-06 10:14:25 793

原创 【项目2-杨辉三角】编写程序,打印出以下形式的扬辉三角形。

#include #includevoid setdata(int a[][7]);void outdata(int a[][7]);using namespace std;int main(){ int a[7][7]={0}; setdata(a); //给数组赋值 outdata(a); //输出数组 return 0;}void setdata(int a[

2013-12-05 16:41:05 4193

原创 项目1-折腾二维数组

#include #include#includeusing namespace std;int main( ){ int i,j; //创建5行4列的二维整型数组,为数组中的前两列的10个元素赋初值 int a[5][4]={{0,1},{4,5},{8,9},{12,13},{16,17}}; //键盘输入使后两列10个元素的值 cout<<"请输入10个整数:"<<

2013-12-05 16:08:03 638

转载 涨工资了

#include#include#include#includeusing namespace std;int main(){ ifstream infile("123.txt"); if(!infile) { cerr<<"File is not open!!!"<<endl; exit(1); }// double a;// int i=0;//用i来统计下文

2013-12-05 10:36:07 594

原创 数组排序以及所需时间。。

分别调用冒泡排序和选择排序,比较两种算法哪个更快,计算算法需要的时间。。#include#include#include#includeconst int number=100;using namespace std;int main(){ double t1,t2;// srand(time(0)); int a[number];//

2013-12-04 14:30:21 903

原创 项目7-体验文件操作

(2-热身)从键盘读入10名学生的英语成绩,编程求出这次考试的平均成绩,并统计输出优秀人数和不及格人数。 (3-实战)文件english.dat(BB平台下载,该文件要和源程序在同一文件夹中)中已经有了学生的成绩数据,请改编(2)中的程序,编程求出这次考试的平均成绩,并统计输出优秀人数和不及格人数。 (4-实战)编程求出这次考试的最高成绩,以及得最高成绩的学生的学号(设学号即是相应数组元素

2013-12-04 13:26:06 635

转载 去除str1中的多余空格(即两个单词中间仅保留一个空格)

这个程序的方法确实很新颖,应该熟练掌握吧。第一,首先设定了一个BOOL值作为开关(根本没有想到)。不知道以后会不会经常用到,反正这个东西需要再深刻理解。从具体实例抽象出来。。第二,就是i++了,自己写的时候,想了半天没有想到。因为自己把I++放到while循环最后了,结果造成了相加两次。200分以上有排名,刷刷分,求排名哇。。。。#includeusing namespace s

2013-12-04 09:53:10 1860

原创 7、在字符串前加5个符号"note:"

老师的方法:#includeusing namespace std;int main(){ char str1[40]={"I am a boy."}; char str2[20]={"note:"}; int i=0,len2=0; //下面将把str2插入到str1的开头部分,并且保存在str1中 //先求出str2的“长度” while(str2[len2]!='\0'

2013-12-03 14:58:32 698

原创 【项目4拓展1 - 字符数组排序】

#include using namespace std;//两个函数bubble_sort和output_array的声明 void bubble_sort(char a[],int n) { char mid; for(int i=0;i<n-1;i++) for(int j=0;j<n-i-1;j++) { if((int)a[j]<(int)a[j+1])

2013-12-03 09:21:44 564

C#委托使用实例入门

C# 委托使用入门实例,通过一个多窗口的实例,描述了委托的实际用法,通过这个实例,可以对C#委托进行初步的入门。

2020-10-03

MSDN精简版本

MSDN_精简版_1.4.part3.rar

2013-11-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除