C/C++
文章平均质量分 76
不大好使
这个作者很懒,什么都没留下…
展开
-
[OOP]hw001 Students
Write a program that asks you 10 records of students. Each record consists of a name (w/o space), and scores for three courses (in integer, 1 to 5). Output a list as the next page and calculate averag原创 2014-02-27 10:32:38 · 2847 阅读 · 0 评论 -
C++STL容器(一)
OOP一次作业发现之前的C++知识不够用了特来学习一下标准库容器C++标准模板库提供了10种容器容器的概念基于数据结构的基本知识数据结构中: 数据的逻辑结构 数据的存储结构 数据的操作 逻辑结构: 线性、非线性。 线性:除第一个和最后一个,其他元素都有且只有一个前驱和后继。 非线性:零到多个前驱后继。 存储结构转载 2014-03-27 11:51:56 · 654 阅读 · 0 评论 -
高精度类实现 Diffie Hellman Algorithm
信息安全原理作业2 第2题高精度类写好了还不行还要实现一下DH算法那把表达式和DH算法写一个main()里吧// name: main.cpp// author: amrzs// date: 2014/03/22#include #include #include "bigint.h"using namespace std;Bigi原创 2014-03-22 14:17:46 · 657 阅读 · 0 评论 -
[OOP]hw003 Adventure
StoryAdventure is a CLI game. The player has to explore in the castle with many levels and a lot of rooms. The task of the player is to find a room where the princess is prinsoned and take her l原创 2014-03-30 15:59:11 · 5056 阅读 · 1 评论 -
高精度类的实现 加减乘除幂余
信息安全原理作业3 HW2. Large number arithmeticWrite a +-*/ algorithm for large integers. (10 point)Implement the DH algorithm. (5 point)继承上个版本的,目前最新版,暂无bug// name: bigint.h// author: amrz原创 2014-03-18 22:24:49 · 739 阅读 · 0 评论 -
高精度加减乘除类的实现
信息安全原理课程作业2,题1Write a +-*/ algorithm for large integers.本来是想用python来实现的,但python中没有数组这个类型,列表(list)感觉不能胜任这项工作C++这么低层(抽象程度低)的语言来写还是非常不错的。其实python中可以直接计算表达式,这个功能非常强大,我就是用python跑的结果来测试C++这个原创 2014-03-14 12:33:40 · 726 阅读 · 0 评论 -
clang++诡异之处(续)
程序,,不过现在还是有bug,有些运算结果不太对,在调试,调好的结果会再发一份代码// name: bigint.h// author: amrzs// date: 2014/03/11#ifndef BIGINT_H#define BIGINT_H#include using namespace std;class Bigint{private:原创 2014-03-14 11:33:55 · 662 阅读 · 0 评论 -
clang++的诡异之处
最近一次作业,写一个高精度+ - × / 运算我设计了一个bigint类用来实现高精度(代码会在下一篇贴出来)当然写的时候有点小错误,程序运行一直失败,在调试的时候居然发现一件诡异的事情我个人认为是clang++有问题,但通常说clang++编译更严格,也可能是我写法的问题望各位指正amrzs@ubuntu:bigint$ g++ -g main.cpp bigin原创 2014-03-14 10:49:52 · 1894 阅读 · 0 评论 -
[OOP]hw002 Student2
Write a CLI program that reads scores and name of students, and prints out a summary sheet.The user can input as many students as possible. One students can have as many courses as possible.One co原创 2014-03-13 11:02:37 · 3277 阅读 · 0 评论 -
C/C++ 调试技巧
本文源于Thinking in c++ chapter 3 和平时写程序所得,会持续更新书中3.9调试技巧 p106C的assert()宏方便的调试宏,参数为一个断言为真的表达式,如果断言不为真,则发出一个错误信息告诉断言是什么并且程序终止。#include #include using namespace std;int main(){ int i原创 2014-03-01 12:47:39 · 602 阅读 · 0 评论 -
C与C++的区别,枚举类型enum
Thinking in c++ p98//enum.c#include enum ShapeType{ circle = 10, square = 20, rectangle = 30};int main(){ enum ShapeType shape = circle; shape++; printf("%d\n", shape);原创 2014-03-01 10:54:10 · 847 阅读 · 0 评论 -
C++ STL容器(二)
下面列举一下容器和特性顺序性容器向量 vector动态数组,创建后会在内存中分配一段连续的内存空间。初始空间大小可以预先指定,当数据超过空间时会重新分配一块内存,将原数据拷贝到新的内存块中,然后销毁原内存块中的对象(调用析构函数),最后释放原内存。所以尽量不要导致重复申请内存,只有预先知道大小的情况下vector性能最优,大多数情况下vector不是满存的。原创 2014-03-27 17:57:08 · 526 阅读 · 0 评论