C++ 程序设计 OJ4 - 参考答案 MASTER 2017 年 5 月 21 日 1

Size: px
Start display at page:

Download "C++ 程序设计 OJ4 - 参考答案 MASTER 2017 年 5 月 21 日 1"

Transcription

1 C++ 程序设计 OJ4 - 参考答案 MASTER 2017 年 5 月 21 日 1

2 1 SWAP 1 Swap 题目描述 用函数模板的方式实现对不同数据类型的数组中的数据进行输入 从小到大排序和输出 使用如下主函数测试你的模板设计一个函数模板 Swap, 实现任意数据类型的两个数据的交换, 分别用 int 型 double 型和 char 型的数据进行测试 main 函数如下 : int main() int a1, a2; cin >> a1 >> a2; Swap(a1, a2); cout << a1 << "," << a2 << endl; double b1, b2; cin >> b1 >> b2; Swap(b1, b2); cout << b1 << "," << b2 << endl; char c1, c2; cin >> c1 >> c2; Swap(c1, c2); cout << c1 << "," << c2 << endl; return 0; 输入 输入有三行, 第一行两个整数, 第二行两个浮点数, 第三行两个字符 输出 输出三组输入交换之后的结果, 每组用逗号隔开 样例输入 a b 样例输出 3,2 2.3,1.2 b,a 2

3 1 SWAP 1 #include <iostream> 2 using namespace std ; template <c l a s s T> 6 void Swap(T &a, T &b) 7 8 T temp = a ; 9 a = b ; 10 b = temp ; i n t main ( ) i n t a1, a2 ; 17 cin >> a1 >> a2 ; 18 Swap( a1, a2 ) ; 19 cout << a1 << "," << a2 << endl ; double b1, b2 ; 22 cin >> b1 >> b2 ; 23 Swap( b1, b2 ) ; 24 cout << b1 << "," << b2 << endl ; char c1, c2 ; 27 cin >> c1 >> c2 ; 28 Swap( c1, c2 ) ; 29 cout << c1 << "," << c2 << endl ; return 0 ; 32 3

4 2 函数模板 2 函数模板 题目描述 用函数模板的方式实现对不同数据类型的数组中的数据进行输入 从小到大排序和输出 使用如下主函数测试你的模板 int main() const int LEN = 5; int type; while (cin >> type) switch (type) case 0: int a1[len]; Input(a1, LEN); Sort(a1, LEN); Output(a1, LEN); break; case 1: char a2[len]; Input(a2, LEN); Sort(a2, LEN); Output(a2, LEN); break; case 2: double a3[len]; Input(a3, LEN); Sort(a3, LEN); Output(a3, LEN); break; return 0; 输入 输入包含多组测试数据 每组数据为两行, 第一行为一个整数 type, 表示数据类型 (0 1 2 分别表示 int char double) 第二行为 5 个数组元素 输出 对于每一组测试数据, 将其排序后在一行内输出, 每个元素后跟一个空格 样例输入 A B C B A 样例输出 A A B B C 4

5 2 函数模板 1 #include <iostream> 2 using namespace std ; 3 4 template <c l a s s T> 5 void Input (T * array, i n t n) 6 7 f o r ( i n t i =0; i<n ; i++) 8 cin>>array [ i ] ; template <c l a s s T> 12 void Sort (T * array, i n t N) f o r ( i n t i =0; i<n 1; i++) 15 f o r ( i n t j=i +1; j<n; j++) 16 i f ( array [ i ]> array [ j ] ) T temp ; 19 temp = array [ i ] ; 20 array [ i ] = array [ j ] ; 21 array [ j ] = temp ; template <c l a s s T> 26 void Output ( const T * array, i n t N) f o r ( i n t i =0; i<n; i++) 29 cout<<array [ i ]<<" " ; 30 cout<<endl ; i n t main ( ) const i n t LEN = 5 ; 36 i n t type ; 37 while ( cin >> type ) switch ( type ) case 0 : 42 i n t a1 [LEN ] ; 43 Input ( a1, LEN) ; Sort ( a1, LEN) ; Output ( a1, LEN) ; break ; case 1 : 46 char a2 [LEN ] ; 47 Input ( a2, LEN) ; Sort ( a2, LEN) ; Output ( a2, LEN) ; break ; case 2 : 5

6 2 函数模板 50 double a3 [LEN ] ; 51 Input ( a3, LEN) ; Sort ( a3, LEN) ; Output ( a3, LEN) ; break ; return 0 ; 56 6

7 3 单向链表类模板 3 单向链表类模板 题目描述 设计一个单向链表的类模板, 类模板的说明如下 : template <class T> class List private: T data; List * next; static List * tail; // 指向最后一个结点 static List * head; // 指向头结点 public: List():next(NULL) // 构造头结点 head = tail = this; List(T newnode):data(newnode),next(null) // 构造新结点 void Append(T node); // 往后面添加结点 bool Insert(T node, T posnode); // 在结点 posnode 第一次出现的后面插入新结点, 插入成功返回 true, 否则 false void DeleteNode(T node); // 删除结点, 注意可能有多个相同的结点需要删除 void DeleteList(); // 删除整个链表 void DisplayList(); // 显示链表 ; 你的任务是实现这个类模板中的成员函数, 然后使用如下所示的 main() 函数测试你实现的类模板 int main() List<int> list1; list1.append(1); list1.deletenode(1); list1.append(2); list1.append(3); list1.append(4); list1.insert(10,2); list1.append(5); list1.append(3); list1.append(3); list1.displaylist(); list1.deletenode(3); list1.displaylist(); list1.deletelist(); list1.displaylist(); List<char> list2; list2.append('a'); list2.append('b'); list2.append('c'); list2.append('d'); list2.insert('e','b'); list2.insert('f','d'); list2.append('g'); list2.append('g'); list2.append('g'); list2.displaylist(); list2.deletenode('g'); list2.displaylist(); list2.deletelist(); list2.displaylist(); return 0; 7

8 3 单向链表类模板 1 #include <iostream> 2 using namespace std ; 3 4 template <c l a s s T> 5 c l a s s L i s t 6 p r i v a t e : 7 T data ; 8 L i s t * next ; 9 s t a t i c L i s t * t a i l ; // 10 s t a t i c L i s t * head ; //½ 11 public : 12 L i s t ( ) : next (NULL) //¹¹½ head = t a i l = t h i s ; L i s t (T newnode ) : data ( newnode ), next (NULL) //¹¹½ void Append(T node ) ; //º 19 bool I n s e r t (T node, T posnode ) ; //ĺposnodeµ ½, ² µ»true false 20 void DeleteNode (T node ) ; //³½, Ľµ³ 21 void D e l e t e L i s t ( ) ; //³ t± 22 void DisplayList ( ) ; //ʾt± 23 ; template <c l a s s T> 26 List<T> * List<T>:: t a i l ; 27 template <c l a s s T> 28 List<T> * List<T>:: head ; template <c l a s s T> 31 void List <T>:: Append(T node ) t a i l >next = new L i s t ( node ) ; 34 t a i l = t a i l >next ; template <c l a s s T> 38 bool List<T>:: I n s e r t (T node, T posnode ) f o r ( L i s t * f i n d = head >next ; f i n d!= NULL; f i n d = find >next ) 41 i f ( find >data == posnode ) //½ L i s t * temp = new L i s t ( node ) ; 44 i f ( find >next == NULL) // 㣬 p o s n o d e t a i l temp >next = NULL; 47 find >next = t a i l = temp ; 48 return true ; 49 e l s e // 㣬 ²», ²» t a i l 8

9 3 单向链表类模板 50 temp >next = find >next ; 51 find >next = temp ; 52 return true ; return f a l s e ; template <c l a s s T> 59 void List <T>:: DeleteNode (T node ) L i s t * f i n d = head >next, * pre = head ; 62 while ( f i n d!= NULL) i f ( find >data == node ) i f ( find >next == NULL) // 㣬 ³ µ t a i l pre >next = NULL; 69 t a i l = pre ; 70 d e l e t e f i n d ; 71 f i n d = NULL; 72 e l s e //IJ³µ» 73 pre >next = find >next ; 74 d e l e t e f i n d ; 75 f i n d = pre >next ; e l s e //Ľ²»³µ 78 pre = f i n d ; 79 f i n d = find >next ; template <c l a s s T> 85 void List<T>:: D e l e t e L i s t ( ) L i s t * current = head >next ; 88 L i s t * temp ; 89 while ( current!= NULL) temp = current ; 92 head >next = current >next ; 93 current = current >next ; 94 d e l e t e temp ; t a i l = head ; 97 head >next = NULL; 98 9

10 3 单向链表类模板 template <c l a s s T> 101 void List<T>:: DisplayList ( ) f o r ( L i s t * temp = head >next ; temp!= NULL; temp = temp >next ) 104 cout<<temp >data<<" " ; 105 cout<<endl ; i n t main ( ) List<int> l i s t 1 ; 111 l i s t 1. Append (1) ; 112 l i s t 1. DeleteNode (1) ; 113 l i s t 1. Append (2) ; 114 l i s t 1. Append (3) ; 115 l i s t 1. Append (4) ; 116 l i s t 1. I n s e r t (10,2) ; 117 l i s t 1. Append (5) ; 118 l i s t 1. Append (3) ; 119 l i s t 1. Append (3) ; 120 l i s t 1. DisplayList ( ) ; 121 l i s t 1. DeleteNode (3) ; 122 l i s t 1. DisplayList ( ) ; 123 l i s t 1. D e l e t e L i s t ( ) ; 124 l i s t 1. DisplayList ( ) ; List<char> l i s t 2 ; 127 l i s t 2. Append( 'A' ) ; 128 l i s t 2. Append( 'B' ) ; 129 l i s t 2. Append( 'C' ) ; 130 l i s t 2. Append( 'D' ) ; 131 l i s t 2. I n s e r t ( 'E', 'B' ) ; 132 l i s t 2. I n s e r t ( 'F', 'D' ) ; 133 l i s t 2. Append( 'G' ) ; 134 l i s t 2. Append( 'G' ) ; 135 l i s t 2. Append( 'G' ) ; 136 l i s t 2. DisplayList ( ) ; 137 l i s t 2. DeleteNode ( 'G' ) ; 138 l i s t 2. DisplayList ( ) ; 139 l i s t 2. D e l e t e L i s t ( ) ; 140 l i s t 2. DisplayList ( ) ; return 0 ;

11 4 STACK 类模板 4 Stack 类模板 题目描述 实现一个 Stack 类模板并测试这一模板. template<class T, int SIZE = 20> class Stack private: T array[size]; // 数组, 用于存放栈的元素 int top; // 栈顶位置 ( 数组下标 ) public: Stack(); // 构造函数, 初始化栈 void Push(const T & ); // 元素入栈 T Pop(); // 栈顶元素出栈 void Clear(); // 将栈清空 const T & Top() const; // 访问栈顶元素 bool Empty() const; // 测试栈是否为空 bool Full() const; // 测试是否栈满 int Size(); // 返回当前栈中元素个数 ; 测试函数 : int main() Stack<int,10> intstack; int n; cin >> n; //n<=10 for (int i = 0; i < n; i++) int temp; cin >> temp; intstack.push(temp); for (int i = 0; i < n; i++) cout << intstack.top() << " "; intstack.pop(); cout<<endl; if(intstack.empty()) cout<<"now, intstack is empty."<<endl; Stack<string,5> stringstack; stringstack.push("one"); stringstack.push("two"); stringstack.push("three"); stringstack.push("four"); stringstack.push("five"); cout<<"there are "<<stringstack.size()<<" elements in stringstack."<<endl; stringstack.clear(); if(stringstack.empty()) cout<<"now, there are no elements in stringstack"<<endl; return 0; 输入 参考样例 输出 参考样例 11

12 4 STACK 类模板 1 #inc lude <iostream> 2 #include<s t r i n g > 3 /*#include <c s t d l i b >*/ 4 using namespace std ; 5 6 template<c l a s s T, i n t SIZE = 20> 7 c l a s s Stack 8 9 p r i v a t e : 10 T array [ SIZE ] ; // 飬 µ 11 i n t top ; // ã ± 12 public : 13 Stack ( ) ; // ¹¹ ³» 14 void Push ( const T & ) ; // 15 T Pop ( ) ; // 16 void Clear ( ) ; //½«17 const T & Top ( ) const ; // 18 bool Empty() const ; //² 19 bool Full ( ) const ; //² 20 i n t S i z e ( ) ; // µ»± 21 ; template<c l a s s T, i n t SIZE> 24 Stack<T, SIZE >:: Stack ( ) : top ( 1) template<c l a s s T, i n t SIZE> 27 void Stack<T, SIZE >:: Push ( const T &item ) 28 i f (! Full ( ) ) array[++top ] = item ; template<c l a s s T, i n t SIZE> 32 T Stack<T, SIZE >::Pop ( ) 33 i f (! Empty() ) return array [ top ]; 34 e l s e e x i t (1) ; template<c l a s s T, i n t SIZE> 38 void Stack<T, SIZE >:: Clear ( ) top = 1; template<c l a s s T, i n t SIZE> 41 const T & Stack<T, SIZE >::Top ( ) const 42 i f (! Empty() ) return array [ top ] ; 43 e l s e e x i t (1) ; template<c l a s s T, i n t SIZE> 47 bool Stack<T, SIZE >::Empty() const return top == 1; template<c l a s s T, i n t SIZE> 12

13 4 STACK 类模板 50 bool Stack<T, SIZE >:: Full ( ) const return top == SIZE 1; template<c l a s s T, i n t SIZE> 53 i n t Stack<T, SIZE >:: S i z e ( ) return top +1; i n t main ( ) Stack<int,10> intstack ; i n t n ; 60 cin >> n ; //n<=10 61 f o r ( i n t i = 0 ; i < n ; i++) i n t temp ; 64 cin >> temp ; 65 intstack. Push (temp) ; f o r ( i n t i = 0 ; i < n ; i++) cout << intstack. Top ( ) << " " ; 71 intstack. Pop ( ) ; cout<<endl ; i f ( intstack. Empty( ) ) cout<<"now, intstack is empty."<<endl ; Stack<s t r i n g,5> s t r i n g S t a c k ; 78 s t r i n g S t a c k. Push ( "One" ) ; 79 s t r i n g S t a c k. Push ( "Two" ) ; 80 s t r i n g S t a c k. Push ( "Three" ) ; 81 s t r i n g S t a c k. Push ( "Four" ) ; 82 s t r i n g S t a c k. Push ( "Five" ) ; 83 cout<<"there are "<<s t r i n g S t a c k. S i z e ( )<<" elements in stringstack."<<endl ; 84 s t r i n g S t a c k. Clear ( ) ; 85 i f ( s t r i n g S t a c k. Empty( ) ) cout<<"now, there are no elements in stringstack"<<endl ; return 0 ; 88 13

14 5 MYQUEUE 类模板 5 MyQueue 类模板 题目描述 设计一个 MyQueue 类模板, 类模板说明如下 : template <class Type> class MyQueue; template <class Type> std::ostream & operator<<(std::ostream &, const MyQueue<Type> &); template <class Type> class QueueItem // private class: no public section friend class MyQueue<Type>;// 友元类 QueueItem(const Type &t) :item(t), next(0) // 构造函数,next 指针为空指针, 将 t 的值赋给 item Type item; //value stored in this element QueueItem *next; // pointer to next element in the MyQueue // 通过友元函数重载 << 运算符模板函数, 要写上 << 后的 <Type> friend std::ostream & operator<< <Type> (std::ostream &, const MyQueue<Type> &); ; template <class Type> class MyQueue public: MyQueue() : head(0), tail(0) // Empty MyQueue MyQueue(const MyQueue &Q) :head(0), tail(0) CopyElements(Q); ;// 拷贝构造函数 MyQueue & operator=(const MyQueue &);// 重载 = 运算符 ~MyQueue() Destroy(); // return element from head of MyQueue Type & Front() return head->item; const Type & Front() const return head->item; void Push(const Type &); //add element to back of MyQueue void Pop(); // remove element from head of MyQueue bool Empty() const return head == 0; void Display() const; private: QueueItem<Type> *head; QueueItem<Type> *tail; void Destroy(); //delete all the elements void CopyElements(const MyQueue &); friend std::ostream & operator<< <Type> (std::ostream &, const MyQueue<Type> &); ; 实现这个类模板中的成员函数, 然后使用如下所示的 main() 函数测试这一类模板 int main() MyQueue<int> qi; qi.push(1); qi.push(2); qi.push(3); qi.push(4); qi.push(5); qi.pop(); qi.display(); cout<<"\n"; cout<<qi; cout<<endl; MyQueue<int> qi2(qi); qi2.display(); cout<<endl; MyQueue<int> qi3; qi3 = qi; 14

15 5 MYQUEUE 类模板 1 #include <iostream> 2 using namespace std ; 3 4 template <c l a s s Type> c l a s s MyQueue ; 5 template <c l a s s Type> 6 std : : ostream & operator <<(std : : ostream &, const MyQueue<Type> &) ; 7 template <c l a s s Type> c l a s s QueueItem 8 // p r i v a t e c l a s s : no p u b l i c s e c t i o n 9 f r i e n d c l a s s MyQueue<Type>;// 10 QueueItem ( const Type &t ) : item ( t ), next ( 0) // ¹¹ next ½«tµ ³ item 11 Type item ; // value s t o r e d in t h i s element 12 QueueItem * next ; // p o i n t e r to next element in the MyQueue //¹º ģ<< 庯 <<º<Type> 15 f r i e n d std : : ostream & operator<< <Type> ( std : : ostream &, const MyQueue<Type> &) ; 16 ; template <c l a s s Type> c l a s s MyQueue 19 public : 20 MyQueue( ) : head (0), t a i l (0) // Empty MyQueue 21 MyQueue( const MyQueue &Q) : head (0), t a i l (0) CopyElements (Q) ; ; // ½± ¹¹ 22 MyQueue & operator=(const MyQueue &) ; //= 23 ~MyQueue( ) Destroy ( ) ; 24 // return element from head of MyQueue 25 Type & Front ( ) return head >item ; 26 const Type & Front ( ) const r e t u r n head >item ; 27 void Push ( const Type &) ; // add element to back o f MyQueue 28 void Pop ( ) ; // remove element from head o f MyQueue 29 bool Empty() const return head == 0 ; 30 void Display ( ) const ; 31 p r i v a t e : 32 QueueItem<Type> * head ; 33 QueueItem<Type> * t a i l ; 34 void Destroy ( ) ; // d e l e t e a l l the elements 35 void CopyElements ( const MyQueue &) ; f r i e n d std : : ostream & operator<< <Type> ( std : : ostream &, const MyQueue<Type> &) ; 38 ; template<c l a s s Type> void MyQueue<Type >:: Destroy ( ) 42 while (! Empty() ) 43 Pop ( ) ; template<c l a s s Type> void MyQueue<Type >::Pop ( ) 47 QueueItem<Type> * p = head ; 48 head = head >next ; 49 d e l e t e p ; 15

16 5 MYQUEUE 类模板 template<c l a s s Type> void MyQueue<Type >:: Push ( const Type & val ) 53 QueueItem<Type> * pt = new QueueItem<Type>( v a l ) ; 54 i f (Empty() ) 55 head = t a i l = pt ; 56 e l s e 57 t a i l >next = pt ; 58 t a i l = pt ; template<c l a s s Type> void MyQueue<Type >:: CopyElements ( const MyQueue<Type> &o r i g ) 63 f o r ( QueueItem<Type> * pt = o r i g. head ; pt ; pt = pt >next ) 64 Push ( pt >item ) ; template<c l a s s Type> MyQueue<Type> & MyQueue<Type >:: operator=(const MyQueue<Type> & o r i g ) 68 f o r ( QueueItem<Type> * pt = o r i g. head ; pt ; pt = pt >next ) 69 Push ( pt >item ) ; 70 return * t h i s ; template<c l a s s Type> void MyQueue<Type >:: Display ( ) const 74 f o r ( QueueItem<Type> * pt = head ; pt ; pt = pt >next ) 75 cout<<pt >item<<" " ; template<c l a s s Type> ostream & operator <<(ostream & os, const MyQueue<Type> & q ) 79 os<<"< " ; 80 QueueItem<Type> * p ; 81 f o r (p = q. head ; p ; p = p >next ) 82 os<<p >item<<" " ; 83 os<<">" ; 84 return os ; i n t main ( ) MyQueue<int > q i ; 90 qi. Push (1) ; 91 qi. Push (2) ; 92 qi. Push (3) ; 93 qi. Push (4) ; 94 qi. Push (5) ; 95 qi. Pop ( ) ; 96 qi. Display ( ) ; 97 cout<<"\n" ; 16

17 5 MYQUEUE 类模板 98 cout<<q i ; 99 cout<<endl ; MyQueue<int> qi2 ( qi ) ; 102 qi2. Display ( ) ; 103 cout<<endl ; MyQueue<int> qi3 ; 106 qi3 = qi ; 107 cout<<qi3 ; return 0 ;

18 6 SEARCH 6 Search 题目描述 设计一个函数模板, 实现在一个给定的数组中查找给定的元素的值是否存在, 如果存在则输出该元素在数组中最小的下标, 如果不存在, 输出 -1 int main() int n, d; cin >> n >> d; int *nvalues = new int[n]; for (int i = 0; i < n; i++) cin >> nvalues[i]; cout << Search(nValues, n, d) << endl; delete[] nvalues; double f; cin >> n >> f; double *dvalues = new double[n]; for (int i = 0; i < n; i++) cin >> dvalues[i]; cout << Search(dValues, n, f) << endl; delete[] dvalues; char c; cin >> n >> c; char *cvalues = new char[n]; for (int i = 0; i < n; i++) cin >> cvalues[i]; cout << Search(cValues, n, c) << endl; delete[] cvalues; return 0; 输入 输入共三组数据, 每组数据占两行 第一组数据的第一行为一个整数 n1 和 d, 第二行是 n1 个整数 第二组数据的第一行为一个整数 n2 和一个浮点数 f, 第二行是 n2 个浮点数 第三组数据的第一行为一个整数 n3 和一个字符 c, 第二行是 n3 个字符 输出 对于每一组输入, 如果给定元素 ( 上述示例中分别为 d,f,c) 存在, 则输出其最小下标 ( 下标从 0 开始计 ), 否则输出 -1 样例输入 j B J F U 样例输出 提示使用模板函数 18 template <class T> int search(const T * array, int arraylength, const T &value)

19 6 SEARCH 1 #include <iostream> 2 using namespace std ; 3 4 template <c l a s s T> 5 i n t Search ( const T * array, i n t arraylen, const T &value ) 6 7 f o r ( i n t i =0; i<arraylen ; i++) 8 i f ( array [ i ] == value ) 9 return i ; 10 return 1; i n t main ( ) i n t n, d ; 16 cin >> n >> d ; 17 i n t *nvalues = new i n t [ n ] ; 18 f o r ( i n t i = 0 ; i < n ; i++) 19 cin >> nvalues [ i ] ; cout << Search ( nvalues, n, d) << endl ; 22 d e l e t e [ ] nvalues ; double f ; 25 cin >> n >> f ; 26 double * dvalues = new double [ n ] ; 27 f o r ( i n t i = 0 ; i < n ; i++) 28 cin >> dvalues [ i ] ; cout << Search ( dvalues, n, f ) << endl ; 31 d e l e t e [ ] dvalues ; char c ; 34 cin >> n >> c ; 35 char * cvalues = new char [ n ] ; 36 f o r ( i n t i = 0 ; i < n ; i++) 37 cin >> cvalues [ i ] ; cout << Search ( cvalues, n, c ) << endl ; 40 d e l e t e [ ] cvalues ; 41 return 0 ; 42 19

C++ 程序设计 OJ4 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 OJ4 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 OJ4 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 MYQUEUE 1 MyQueue 题目描述 设计一个 MyQueue 类模板, 类模板说明如下 : template class MyQueue; template std::ostream & operator

More information

C++ 程序设计 OJ10 - 参考答案 MASTER 2019 年 6 月 17 日 1

C++ 程序设计 OJ10 - 参考答案 MASTER 2019 年 6 月 17 日 1 C++ 程序设计 OJ10 - 参考答案 MASTER 2019 年 6 月 17 日 1 1 STRINGREVERSE 1 StringReverse 题目描述 利用 string 类对字符串进行 ( 按反转后字典序 ) 排序并输出, 例如两个字符串为 aab, cba, 则 cba 应该排在 aab 之前, 因为 cba 反转后为 abc, aab 反转后为 baa. 输入 第一行为一个整数

More information

C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1

C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1 C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1 1 CARDGAME 1 CardGame 题目描述 桌上有一叠牌, 从第一张牌 ( 即位于顶面的牌 ) 开始从上往下依次编号为 1~n 当至少还剩两张牌时进行以下操作 : 把第一张牌扔掉, 然后把新的第一张放到整叠牌的最后 请模拟这个过程, 依次输出每次扔掉的牌以及最后剩下的牌的编号 输入 输入正整数 n(n

More information

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 TEMPLATE 1 Template 描述 使用模板函数求最大值 使用如下 main 函数对程序进行测试 int main() { double a, b; cin >> a >> b; cout c >> d; cout

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

C++ 程序设计 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 PERSON 1 Person 题目描述 编写程序, 定义一个基类 Person, 包含 name 和 age 两个数据成员 ; 再由它派生出学生类 Student 和教师类 Teacher, 其中学生类添加学号 no 数据, 教师类添加职称 title 数据 ; 要求每个类均有构造函数 析构函数和显示数据的函数

More information

Microsoft PowerPoint - string_kruse [兼容模式]

Microsoft PowerPoint - string_kruse [兼容模式] Strings Strings in C not encapsulated Every C-string has type char *. Hence, a C-string references an address in memory, the first of a contiguous set of bytes that store the characters making up the string.

More information

ebook39-5

ebook39-5 5 3 last-in-first-out, LIFO 3-1 L i n e a r L i s t 3-8 C h a i n 3 3. 8. 3 C + + 5.1 [ ] s t a c k t o p b o t t o m 5-1a 5-1a E D 5-1b 5-1b E E 5-1a 5-1b 5-1c E t o p D t o p D C C B B B t o p A b o

More information

C++ 程序设计 OJ4 - 参考答案 MASTER 2019 年 5 月 30 日 1

C++ 程序设计 OJ4 - 参考答案 MASTER 2019 年 5 月 30 日 1 C++ 程序设计 OJ4 - 参考答案 MASTER 2019 年 月 30 日 1 1 STRINGSORT 1 StringSort 题目描述 编写程序, 利用 string 类完成一个字符串中字符的排序 ( 降序 ) 并输出 输入描述 输入仅一行, 是一个仅由大小写字母和数字组成的字符串 输出描述 输出排序后的字符串 样例输入 abcde 样例输出 edcba 提示 使用 std::sort

More information

C++ 程序设计 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 CIRCLE 1 Circle 描述 编写一个圆类 Circle, 实现半径的输入 面积的计算和输出 输入 圆的半径 (double 类型 ) 输出 圆的面积 ( 保留小数点后两位 ) 样例输入 3 样例输出 28.27 提示 圆周率的取值需要比较精确, 以保证计算结果的精度 #include

More information

新版 明解C++入門編

新版 明解C++入門編 511!... 43, 85!=... 42 "... 118 " "... 337 " "... 8, 290 #... 71 #... 413 #define... 128, 236, 413 #endif... 412 #ifndef... 412 #if... 412 #include... 6, 337 #undef... 413 %... 23, 27 %=... 97 &... 243,

More information

02

02 Thinking in C++: Volume One: Introduction to Standard C++, Second Edition & Volume Two: Practical Programming C++ C C++ C++ 3 3 C C class C++ C++ C++ C++ string vector 2.1 interpreter compiler 2.1.1 BASIC

More information

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf ("%d", & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf ("%d %d

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf (%d, & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf (%d %d 2013 18 ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp, Compilation Error cin scanf Time Limit Exceeded 1: A 5 B 5 C 5 D 5 E 5 F 5 1 2013 C 1 # include 2 int main ( void ) 3 { 4 int cases, a, b,

More information

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf ("%d", & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf (%d, & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9 201 201 21 ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp Compilation Error long long cin scanf Time Limit Exceeded 1: A 1 B 1 C 5 D RPG 10 E 10 F 1 G II 1 1 201 201 C 1 # include 2 int main ( void

More information

c_cpp

c_cpp C C++ C C++ C++ (object oriented) C C++.cpp C C++ C C++ : for (int i=0;i

More information

C++ 程序设计 实验 3 - 参考答案 MASTER 2017 年 5 月 21 日 1

C++ 程序设计 实验 3 - 参考答案 MASTER 2017 年 5 月 21 日 1 C++ 程序设计 实验 3 - 参考答案 MASTER 2017 年 5 月 21 日 1 1 圆 1 圆 设计圆类 包含 包含基本属性和基本属性访问接口 计算面积和周长接口 2 1 圆 1 #include 2 using namespace std ; 3 c l a s s CCircle 4 { 5 p r i v a t e : 6 double r ; 7 const

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc Java C++ Pascal C# C# if if if for while do while foreach while do while C# 3.1.1 ; 3-1 ischeck Test() While ischeck while static bool ischeck = true; public static void Test() while (ischeck) ; ischeck

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

C++ 程序设计 实验 2 - 参考答案 MASTER 2017 年 5 月 21 日 1

C++ 程序设计 实验 2 - 参考答案 MASTER 2017 年 5 月 21 日 1 C++ 程序设计 实验 2 - 参考答案 MASTER 2017 年 5 月 21 日 1 1 CRECT 类 1 CRect 类 设计矩形类, 包含 长度和宽度信息 基本构造函数 基础属性的访问接口 ( 读 / 写, Read/Write, Get/Set) 计算周长和面积 ( 注 : 基本构造函数, 一个无参数的默认构造函数, 以及一个初始化数据成员的构造函数如果数据成员的初始化有多种形式, 就提供多个构造函数

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

第3章.doc

第3章.doc 3 3 3 3.1 3 IT Trend C++ Java SAP Advantech ERPCRM C++ C++ Synopsys C++ NEC C C++PHP C++Java C++Java VIA C++ 3COM C++ SPSS C++ Sybase C++LinuxUNIX Motorola C++ IBM C++Java Oracle Java HP C++ C++ Yahoo

More information

C/C++语言 - C/C++数据

C/C++语言 - C/C++数据 C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;

More information

Microsoft PowerPoint - 10 模板 Template.pptx

Microsoft PowerPoint - 10 模板 Template.pptx 模板 Tempalte 泛型编程的需要 Why Templates? 设想你对整数类型实现了一个排序算法 : void sort(int *is,int n); 用该函数可以对实 复数或工资单排序吗? 模板可以复用源代码 - 泛型编程. inline void Swap( int &x, int &y){ int t = x; x = y; y =t; inline void Swap(double

More information

Microsoft PowerPoint - 8. 运算符重载 Operator Overloading.pptx

Microsoft PowerPoint - 8. 运算符重载 Operator Overloading.pptx 运算符重载 Operator Overloading class Point { public: ; double x_, y_; Why Operator Overloading? Point (double x =0, double y = 0):x_(x),y_(y) { int main(){ Point a(1., 2), b(3,4); Point c = a + b; return 0;

More information

C/C++程序设计 - 字符串与格式化输入/输出

C/C++程序设计 - 字符串与格式化输入/输出 C/C++ / Table of contents 1. 2. 3. 4. 1 i # include # include // density of human body : 1. 04 e3 kg / m ^3 # define DENSITY 1. 04 e3 int main ( void ) { float weight, volume ; int

More information

新・解きながら学ぶJava

新・解きながら学ぶJava 481! 41, 74!= 40, 270 " 4 % 23, 25 %% 121 %c 425 %d 121 %o 121 %x 121 & 199 && 48 ' 81, 425 ( ) 14, 17 ( ) 128 ( ) 183 * 23 */ 3, 390 ++ 79 ++ 80 += 93 + 22 + 23 + 279 + 14 + 124 + 7, 148, 16 -- 79 --

More information

extend

extend (object oriented) Encapsulation Inheritance Polymorphism Dynamic Binding (base class) (derived class) 1 class Base { int I; void X(); void Y(); class Derived: public Base { private: int j; void z(); Derived

More information

IO

IO 1 C/C++ C FILE* fscanf fgets fread fprintf fputs fwrite C++ ifstream ofstream >>

More information

untitled

untitled 1 1.1 1.2 1.3 1.4 1.5 ++ 1.6 ++ 2 BNF 3 4 5 6 7 8 1.2 9 1.2 IF ELSE 10 1.2 11 1.2 12 1.3 Ada, Modula-2 Simula Smalltalk-80 C++, Objected Pascal(Delphi), Java, C#, VB.NET C++: C OOPL Java: C++ OOPL C# C++

More information

2013 C 1 #include <stdio.h> 2 int main(void) 3 { 4 int cases, i; 5 long long a, b; 6 scanf("%d", &cases); 7 for (i = 0; i < cases; i++) 8 { 9 scanf("%

2013 C 1 #include <stdio.h> 2 int main(void) 3 { 4 int cases, i; 5 long long a, b; 6 scanf(%d, &cases); 7 for (i = 0; i < cases; i++) 8 { 9 scanf(% 2013 ( 28 ) ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp Compilation Error long long cin scanf Time Limit Exceeded 1: A 10 B 1 C 1 D 5 E 5 F 1 G II 5 H 30 1 2013 C 1 #include 2 int main(void) 3

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc 2 5 8 11 0 13 1. 13 2. 15 3. 18 1 23 1. 23 2. 26 3. 28 2 36 1. 36 2. 39 3. 42 4. 44 5. 49 6. 51 3 57 1. 57 2. 60 3. 64 4. 66 5. 70 6. 75 7. 83 8. 85 9. 88 10. 98 11. 103 12. 108 13. 112 4 115 1. 115 2.

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

C/C++ - 函数

C/C++ - 函数 C/C++ Table of contents 1. 2. 3. & 4. 5. 1 2 3 # include # define SIZE 50 int main ( void ) { float list [ SIZE ]; readlist (list, SIZE ); sort (list, SIZE ); average (list, SIZE ); bargragh

More information

untitled

untitled 1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 ives.net@gmail.com www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立

More information

ebook39-6

ebook39-6 6 first-in-first-out, FIFO L i n e a r L i s t 3-1 C h a i n 3-8 5. 5. 3 F I F O L I F O 5. 5. 6 5. 5. 6.1 [ ] q u e n e ( r e a r ) ( f r o n t 6-1a A 6-1b 6-1b D C D 6-1c a) b) c) 6-1 F I F O L I F ADT

More information

運算子多載 Operator Overloading

運算子多載 Operator Overloading 函數樣板 (Function Template) 與 類別樣板 (Class Template) 講師 : 洪安 1 資料結構與 C++ 程式設計進階班 為何需要通用函數? (1/2) int abs(int x) { return (x>0)?x:-x; 取名困難不好記 float fabs(float x) { return (x>0)?x:-x; complex cabs(complex x)

More information

Strings

Strings Inheritance Cheng-Chin Chiang Relationships among Classes A 類 別 使 用 B 類 別 學 生 使 用 手 機 傳 遞 訊 息 公 司 使 用 金 庫 儲 存 重 要 文 件 人 類 使 用 交 通 工 具 旅 行 A 類 別 中 有 B 類 別 汽 車 有 輪 子 三 角 形 有 三 個 頂 點 電 腦 內 有 中 央 處 理 單 元 A

More information

Microsoft Word - 970617cppFinalSolution.doc

Microsoft Word - 970617cppFinalSolution.doc 國 立 台 灣 海 洋 大 學 資 訊 工 程 系 C++ 程 式 設 計 期 末 考 參 考 答 案 姓 名 : 系 級 : 學 號 : 97/06/17 考 試 時 間 :10:00 12:10 試 題 敘 述 蠻 多 的, 看 清 楚 題 目 問 什 麼, 針 對 重 點 回 答 是 很 重 要 的 ; 不 確 定 的 請 一 定 要 當 場 提 出 來, 不 要 白 花 力 氣 在 誤 會

More information

C++ 程序设计 实验 1 - 参考答案 MASTER 2017 年 5 月 21 日 1

C++ 程序设计 实验 1 - 参考答案 MASTER 2017 年 5 月 21 日 1 C++ 程序设计 实验 1 - 参考答案 MASTER 2017 年 5 月 21 日 1 1 简单图形 1 简单图形 输入图形的行数 ( 如下图 7 行 ), 输出如下图所示图形 * *** ***** ******* ***** *** * 2 1 简单图形 1 #inc lude 2 using namespace std ; 3 4 // 注意变量命名的方式 5 //

More information

Chapter12 Derived Classes

Chapter12   Derived Classes 继 承 -- 派 生 类 复 习 1. 有 下 面 类 的 说 明, 有 错 误 的 语 句 是 : class X { A) const int a; B) X(); C) X(int val) {a=2 D) ~X(); 答 案 :C 不 正 确, 应 改 成 X(int val) : a(2) { 2. 下 列 静 态 数 据 成 员 的 特 性 中, 错 误 的 是 A) 说 明 静 态 数

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

C/C++ - 数组与指针

C/C++ - 数组与指针 C/C++ Table of contents 1. 2. 3. 4. 5. 6. 7. 8. 1 float candy [ 365]; char code [12]; int states [50]; 2 int array [6] = {1, 2, 4, 6, 8, 10}; 3 // day_mon1.c: # include # define MONTHS 12 int

More information

全国计算机技术与软件专业技术资格(水平)考试

全国计算机技术与软件专业技术资格(水平)考试 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 2008 年 上 半 年 程 序 员 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 ) 试 题 一 ( 共 15 分 ) 阅 读 以 下 说 明 和 流 程 图, 填 补 流 程 图 中 的 空 缺 (1)~(9), 将 解 答 填 入 答 题 纸 的 对 应 栏 内 [ 说 明

More information

北京大学

北京大学 1 string 类 郭炜刘家瑛 北京大学程序设计实习 string 类 string 类是一个模板类, 它的定义如下 : typedef basic_string string; 使用 string 类要包含头文件 string 对象的初始化 : string s1("hello"); // 一个参数的构造函数 string s2(8, x ); // 两个参数的构造函数

More information

Open topic Bellman-Ford算法与负环

Open topic   Bellman-Ford算法与负环 Open topic Bellman-Ford 2018 11 5 171860508@smail.nju.edu.cn 1/15 Contents 1. G s BF 2. BF 3. BF 2/15 BF G Bellman-Ford false 3/15 BF G Bellman-Ford false G c = v 0, v 1,..., v k (v 0 = v k ) k w(v i 1,

More information

提问袁小兵:

提问袁小兵: C++ 面 试 试 题 汇 总 柯 贤 富 管 理 软 件 需 求 分 析 篇 1. STL 类 模 板 标 准 库 中 容 器 和 算 法 这 部 分 一 般 称 为 标 准 模 板 库 2. 为 什 么 定 义 虚 的 析 构 函 数? 避 免 内 存 问 题, 当 你 可 能 通 过 基 类 指 针 删 除 派 生 类 对 象 时 必 须 保 证 基 类 析 构 函 数 为 虚 函 数 3.

More information

上海交通大学

上海交通大学 一 读程序, 写结果 ( 每题 4 分, 共 40 分 ) 1. 写出下列程序运行结果 class test friend test operator+(const test &p1, const test &p2) return test(p1.data1 + p2.data1, p1.data2 + p2.data2); friend ostream &operator

More information

1 1 1 1 2 3 3 3 4 4 5 5 5 6 6 7 7 9 9 9 10 11 11 11 1. 2. 3. 4. 1 2 11 12 12 12 12 13 13 13 15 15 16 16 17 18 18 18 19 19 19 20 20 20 21 22 22 22 23 23 1. 2. 23 25 27 27 28 28 28 29 29 29 30 31 31 31 32

More information

C/C++ - 字符输入输出和字符确认

C/C++ - 字符输入输出和字符确认 C/C++ Table of contents 1. 2. getchar() putchar() 3. (Buffer) 4. 5. 6. 7. 8. 1 2 3 1 // pseudo code 2 read a character 3 while there is more input 4 increment character count 5 if a line has been read,

More information

Template

Template 第十一章 ( 上篇 ) 函數樣板 (Function Template) 與 類別樣板 (Class Template) 建立通用函數 (Generic Functions) & 通用類別 (Generic Classes) - Code Reuse 的另一種發揮 - 煩人的事經歷一次就夠了 1 為何需要通用函數? int abs(int x) { return (x>0)?x:-x; int abs(int

More information

2.3 链表

2.3  链表 数据结构与算法 ( 二 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008. 6 ( 十一五 国家级规划教材 ) https://pkumooc.coursera.org/bdsalgo-001/ 第二章线性表 2.1 线性表 2.2 顺序表 tail head a 0 a 1 a n-1 2.4 顺序表和链表的比较 2 链表 (linked list) 通过指针把它的一串存储结点链接成一个链

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

¹ º» ¼ ¹ º» ¼ ¹ º» ¹ º» ¹ º» ¹ º» ¹ º» ¼ ½ ¾ º» ¼ ¾ ¾ ¹ º» ¹ º» ¹ º ¹ º ¹ º ¹ º ¹ ¹ ¹ ¹ º"»" ¼" ½ ¹ º» ¼ ½ ¹" º ¹ º ¹ 5 º» ¹ º» ¹ º º ¹ º» ¼ º À ¼ ¹ º ¹" ¹ º"» ¼ ¹ º» ¼ 5 ¹ ¹ ¹ º» ¼ ½ ¾ ¹ º» / ¼ / ¾ À

More information

¹! 5 º!»! ¼! ¹! º» º!»! ¼ ½! 5 ¾! 5! 5 À! Á! Â! ¹ º! 5»! ¼! ½! ¾! " À ¹ º! 5» ¼ ½ ¾! 5! 5 À! 5 Á! 5 Â! 5 ¹! 5 ¹ º» ¼ ¾ À Á  º! 5» ¹ º» ¹ 5 º 5» 5 ¹ ¹ º» ¹ / º ½ ¹" ¹" º" ¹ º 5 ¹ º"» ¹ º ¹ 5 º 5 ¹ ¹ 5

More information

¹ ¹ º ¹ º ¹ º» º» º º» ¹ ¹ º À ¼ ½ ¹ º» ¼ ¹ º ¹ º º ¹ ¹ º» ¹ º á ¹ ¹ º À º ¹ º ¹ º À ¹ º ¹ º ¹ º» ¼ ¹ º» ¼ º"» ¼ ¹ º À ½" » ¹ º ¹ º» ¹ ¹ º» º»!- ¹ ¼ ½ º» ¼ ½ » ¼" ¹ º ¹ º" À

More information

¹ º ¹ º» ¼ ¾ ¾ ¹ º ¹ ½ ¾ ¹ º ¼ ½ À À À ¹ º ¼ ¾ À À À ¹ º» ¼ ½ À À ¹ º ¹ º» ¹» ¼» ¼ ¹ º» ¼ ¾ ¾ À À ¼» À À ¹» ¼ ¹ º» ¼ ¹ º» ¹ º» ½ ¹ º» ¼ ½ À º» ¼ ½ ¾ ¹ º ¹ À º» ¼ ½ ¾ ¼ ¹ º» ¼ º» ¹ ¹ ¹» ¼ º» ¼ ¹ ¹ ¹»

More information

¹" ¹ ¹" ¹ ¹ / º ¹ º ¹" ¹ ¹" º"»" ¼" ¹ / º /» / ¼ ½" ¾/ ¹ º» ¼ ½ ¾ ¹ / º» / ¼" ¾ ¹ / º» ¼ ½ ¾/ "/ À" ¹ º» ¼ ½ ¾ À ¹ / º /» / ¼ ½ / ¾ ¹ º» ¼ ½ ¾ ¹"/ º» ¹ º» ¹ º 5» ¼ / ½ ¾" À Á /  / ¹ º» ¼ ½ ¾ À Á Â

More information

¹ / º ¹ º = ¹ / º ¹ º ¹ º ¹ º ¹ º» ¼ ½ ¾ ¹ º» ¼ ½ À ¹ 5 º ¹ º ¹ º» ¹ º» ¹ 0 º» ¼ ¹ º» ¼ ¹ º» ¼ ¹ º» ¼ ¹ º» ¼ ½ ¹ º» ¼ ½ ¹ º 5» ¼ ½ ¾ ¹ º» ¼ ½ À ¹ º» ¹ º» ¹0 º ¹ º ¹ " ¹ ¹ º» ¹ º» ¹ º» ¹ º» ¹ º» ¹ º» ¹

More information

¹ º» ¹ / ¹ º º» ¼ ½ ¾/ À ¹ º» ¼ ½ À ¹ ¹ ¹ / º ¹ º ¹ º ¹ = º ¹ º ¹ º ¹ º ¹ º» / ¹ = º» ¹ ¹ ¹ º! 5»! 5 ¼! 5 ¹ ¹ º À ¼ º ¼ ½ ¾ ¹ º» ¼ ¾-" À º» ¼/ ¹ º» ¼ ¹ / º» / ¼ ¹ º» ¼ ¹ º» ¹ º»5 ¹ º» ¹ º» ¹ º»" ¼

More information

¹! 5 º» ¼ ½ ¾ ¹ º» ¼ ½ ¾ À Á  » ½ 5 ¾ À Á  ¹ º» ¼ ½ ¾ À Á  ¹» ¼ ½ À À Á  ¹ º» ¼ ½ ¾ À Á  º ¼ ¾. À 5 Á ¹ º» ¼ 1 ½ ¾ À Á  º 5 Á 5 ¹ º» ¼ ½ ¾ - À Á  º ¼ ½ ¾ À Á ¹ º» ¼ ½ ¾ À Á  ¹» ¼ ½ À ¾ Á  ¹ º»

More information

¹ º» ¼ ½ ¾ º» ¼ ½ À ¹ º» º 5» 5 ¹ ¹ º"» / ¼" ½ ¹ º 5» 5 ¼ 5 ¾ ¹" º» ¼ ½ ¹ º» ¼ ¾ º 5» ¼ ¹ º º ¹ º» ¹ º» ¹ º» ¼ ¾ ¾ À ¹ º» ¼ 5 ½ 5 ¾ ¹ / º» ¼ ½ À º» ¼ ¾ ¾ ¹ º» ¼ ¾ ¾ À À À ¹ º» ¼ ¾5 ¾ À ¹ º À ¹ º»

More information

¹ ¹ ¹ ¹ º À ¹ ¹ ¹ ¹ ¹ ¹ ¹ º» ¼ ¹ º ¹ À ¹ º ¹ º ¹ º ¹ º» ¼ ½ ¼ ½ ¹ À À À ¹ º À ¼ º» ¼ ¹ ¹ º ¼ ¾ ¼ À ¼ ¹ ¹ º ¹ º ¹ º ¹ º» ¼ ¼ ¹ ¹ ¹ ¹ º ¹ ¹ º ¼ ¹ º º ¹ º À ¹ º» À ¹ º» ¼ ¼ ¹ º» ¼ ¼ ¹ ¹ º ¹

More information

¹ º ¹ ½ ¾ ¹ º º º» ¼ ¹ º» ½! / ¾ " À Á  ¼ ¹ º» ¼ ½ º" ¹ ¹ º ¹ ¹ º ¹ ¹ ¹" º ¹ " ¹ ¹ ¹ ¹" º º"» º ½" ¹" ¹ º» ¹ º " ¹ º ¹ º»» ¹" º ¹" º"» ¹" º ¹ " º» º» / ¹ º» ¼ ¹

More information

¹ º» ¹ º» ¼ ¹ º ¹ º ¹ º ¹ º» ¼ ¹ º» ¼ ½ ¹ º» ¼ ½ ¹ º» ¼ ¹ º» ¼ ¹ º» ¹ º» ¼ ¹ º» ¼ ½ ¾ À Á  ¹ º» ¼ ¹ º» ¼ ¹ º» ¹ º» ½ ¹ º» ¹ º» ¼ ¼ ½ ¾ ¹ º» ¼ ½ ¹ º» ¼ ½ ¹ º» ¼ ½ ¹ º» ¼ ¹ º» ¹ º»

More information