- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 华为机试题三 关于通配符的匹配
主要是输入字符串1233232,2?3?3 用逗号分割匹配串,输出第一个匹配的字串#include#include#includeusing namespace std;int main(){ string s1; vectors2,s3,s4; cin>>s1; int count=s1.find(','); for (int l=0;l<count;l++) {
2015-03-30 11:16:04 390
原创 华为机试题二括号的匹配
主要是判断输入的字符串中括号是否匹配#includeusing namespace std;#include#includeint main(){ string s1; cin>>s1; int len=s1.size(); stacks2; for(int i=0;i<len;i++) { if(s1[i]=='(')
2015-03-30 11:13:20 626
原创 华为机试题一 字母与字符串位置
根据同学的描述第一题关于输入abdcc123dada,字母在前,数字在后,顺序不变#includeusing namespace std;#includeint main(){ string s1,s2,s3; cin>>s1; int len=s1.size(); for (int i=0;i<len;i++) { if(s1[i]
2015-03-30 11:11:05 393
原创 中缀表达式到后缀表达式的转换C++实现
实现个位数的运算//中序表达式转换后缀表达式:-与+为同一优先级但是要满足左向右的执行顺序,处理时要弹出先进栈,压进后遇到的,*与/同样,//*/遇到-+时要要弹出把-+压进栈,同时要考虑到-||+ *这种情况:处理是*弹出栈如果满足剩下大小>=1再与- +判断//计算后续表达式时数据压栈要注意字符转换为数字,计算结果转换为字符再进栈。#include#include #include
2015-03-30 11:07:34 500
原创 大数相减C++实现
#include#includeusing namespace std;int main(){ string s1,s2; cin>>s1>>s2; int len1=s1.size(); int len2=s2.size(); int bit=0; int k=0; vectorvi; int t=0; int i=
2015-03-29 14:41:15 620
原创 华为模拟题二求一个int型整数的两种递减数之和
给出一个整数(负数使用其绝对值),输出这个整数中的两种递减数(1.最大递减数;2.递减数中各位数之和最大的数)之和。递减数:一个数字的递减数是指相邻的数位从大到小排列的数字,不包含相邻的数位大小相同的情况。最大递减数:所输入整数的所有递减数中值最大的一个。 如: 75345323,递减数有:75,753,53,53,532,32。那么最大的递减数为753。各位数字之和最大的
2015-03-26 21:25:00 358
原创 华为模拟题一:密码截取C++实现
Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如像这些ABBA,ABA,A,123321,但是他们有时会在开始或结束时加入一些无关的字符以防止别国破解。比如进行下列变化 ABBA->12ABBA,ABA->ABAKK,123321->51233214 。因为截获的串太长了,而且存在多种可能的情况(abaaab可看作是aba,或baaab的加密形式),Cathcer
2015-03-26 21:21:38 536
原创 删除字串
#include#include#include#includeusing namespace std;int delete_sub_str(const char*str,const char*sub_str,char*result){ int count=0; int len1=strlen(str); int len2=strlen(sub_str); int k=0;
2015-03-25 11:47:40 327
原创 PL/SQL自定义类型与包的封装
自定义类型 create or replace package emp_pkg is type emp_table_type is table of employees%rowtype index by binary_integer; procedure get_employee(emps out emp_table_type); end emp_pkg; create or repl
2015-03-19 10:33:22 521
原创 PL/SQL包头与包体的定义
包:包头:变量的声明与包体 建立包头: create or replace package comm_pkg is std_comm number:=0.1;包头变量定义 public procedure reset_comm(new_comm number);包体中详细定义 end comm_pkg; / 建立包体: create or replace packag body
2015-03-19 10:30:35 2650
原创 PL/SQL函数的定义与使用
函数: create or replace function get_sal (id employees.employee_id%type) return number is sal employees.salary%type:=0; begin select salary into sal from employees where employee_i
2015-03-19 10:30:28 327
原创 PL/SQL out 类型存储操作
out 类型存储操作 create or procedure q_sal (id in employees.employee_id%type, percent in number, name out employee.last_name%type) is begin select last_name into name from em
2015-03-16 17:13:54 384
原创 PL/SQL in 类型存储操作
in 类型存储操作,默认(传入两个参数) create or procedure raise_sal (id in employees.employee_id%type, percent in number) is begin update employees set salary=salary*(1+percent/100) w
2015-03-16 17:12:51 299
原创 PL/SQL函数创建
drop procedure .. execute .... show errors 函数创建 create function avg _salary return number is avg_sal employees.salary%type; begin select avg(salary) into avg_sal from employees
2015-03-16 17:09:20 462
原创 PL/SQL存储过程创建
create procedure getemp is //过程名是getemp emp_id employees.employee_id%type;// 创建类型与表employees相同类型的变量 lname employees.last_name%type; begin emp_id :=100; 赋值 select last_name into l
2015-03-16 17:08:13 277
原创 约瑟夫环的链表C++实现
#includeusing namespace std;typedef struct Node{ int data; Node*next;} NodeList;NodeList* CreateList(int n){ NodeList*p,*q,*head; int i=1; p= new NodeList(); p->data=i; head=p; for( i=1;i
2015-03-15 21:42:28 554
原创 关于字符串读取实现操作符
#includeusing namespace std;#include#include void arothmetic(const char*pInputStr,long lInputLen,char*pOutputStr){ vectorvi; char* s1=new char(lInputLen); char* s2=new char(lInputLen); int co
2015-03-15 21:39:03 277
原创 字符串压缩C++实现
#includeusing namespace std;void stringZip(const char*pInputStr,long llnputLen,char*pOutputStr){long l=0; for (long i=0;i{int count=1;for (long j=i+1;j{if (pInputStr[i]==pInputSt
2015-03-12 15:58:35 3195
原创 字符串过滤C++实现
#includeusing namespace std;void stringFilter(const char*pInputStr,long llnputLen,char*pOutputStr){ int a[26]; for (int j=0;j<26;j++) { a[j]=0; } long l=0; for (long i=0;i<llnputLen;i++) {
2015-03-12 15:55:55 2303
原创 大数相加的C++简单实现
#include #include #include using namespace std;void addsum(vectorv1,vectorv2){ int size1=v1.size(),size2=v2.size(); vectorvvs; int y=size1-1; for (int k=size2-1;k>=0;k--,y--) { int ssum;
2015-03-12 14:38:14 427
原创 DML语句与事务处理
五 DML语句 1.insert语句 insert into 表名(字段1,字段2....) values(值1,值2....); insert into 表名 values(值1,值2....);必须是全部字段的值 2.update语句 update 表名 set 字段1=值1,字段2=值2/表达式,where.....
2015-03-10 19:41:26 410
原创 DDL语句
四 DDL语句 1.建表语句 字段名、主键类型、惟一性约束是否为空、关联表关联、哪一个字段外键值、数据类型,数据长度范式: 第一范式:所有属性必须是单值 大小不可以做 第二范式:所有属性必须依赖主键 第三范式:非惟一属性必须依赖非唯一相关 学号,姓名,三围,学科,成绩,价格 根据第一范式:三围不满足 第二:价格,学科,成绩不满足表名:以字母开头,1-
2015-03-10 19:39:49 289
原创 子查询
三 子查询 嵌套查询.被嵌套的查询称为子查询。先执行子查询 语法(查询)select first_name from s_emp where id=(select manager_id from s_emp where id=2); select from group by having order
2015-03-10 19:37:58 243
原创 表关联查询
一 表关联查询 1.表的关联分两类 有关系的关联 无关系的关联 2.表的有关系的关联(内关联)where 指定关联关系表1.字段=表2.字段 and 表2.字段=表3.字段有关系关联: 通过字段关系,把多张表合并在一起.select s_emp.id,first_name,name from s_emp,s_depwher
2015-03-10 19:37:32 321
原创 分组查询
二 分组查询 1.分组函数 select avg(salary) from s_emp; select count(2) from s_emp; 记录2次 select sum(2) from s_emp; select sum(salary*(1+0.2) from s_emp; select count(distinct na
2015-03-10 19:37:15 268
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人