首页 > 其他分享 >5.12

5.12

时间:2023-05-12 22:33:40浏览次数:34  
标签:cout int void namespace 5.12 template setmember

 1 #include<iostream>
 2 using namespace std;
 3 
 4 template<class T>
 5 class mypair {
 6     T a, b;
 7 public:
 8     mypair(T first, T second)
 9     {
10         a = first;
11         b = second;
12     }
13     T getmax();
14 };
15 
16 template<class T>
17 T mypair<T>::getmax()
18 {
19     T retval;
20     retval = a > b ? a : b;
21     return retval;
22 }
23 
24 int main() {
25     mypair<int>myobject(100, 75);
26     cout << myobject.getmax();
27     return 0;
28 }
29  
30 #include<iostream>
31 using namespace std;
32 
33 template <class T,int N>
34 class mysequence {
35     T memblock[N];
36 public:
37     void setmember(int x, T value);
38     T getmember(int x);
39 };
40 
41 template <class T,int N>
42 void mysequence<T, N>::setmember(int x, T value)
43 {
44     memblock[x] = value;
45 }
46 
47 template<class T,int N>
48 T mysequence<T, N>::getmember(int x)
49 {
50     return memblock[x];
51 }
52 
53 int main() {
54     mysequence<int, 5>myints;
55     mysequence<double, 5>myfloats;
56     myints.setmember(0, 100);
57     myfloats.setmember(3, 3.1416);
58     cout << myints.getmember(0) << '\n';
59     cout << myfloats.getmember(3) << '\n';
60     return 0;
61 }
 1 #include<iostream> 
 2 using namespace std;
 3 
 4 template<class T>
 5 void swapData(T& a, T& b)
 6 {
 7     T t = a;
 8     a = b;
 9     b = t;
10 }
11 /*直接选择排序,要求:小的在前大的在后*/
12 template<class T>
13 void selectSort(T a[], int n)
14 {
15     int i, j, k, t;
16     int tmp;
17 
18     for (i = 0; i < n - 1; i++)    /*i比j小1,所以i范围是0~n-1*/
19     {
20         k = i;    /*最小值下标*/
21         for (j = i + 1; j < n; j++)
22             if (a[j] < a[k])
23                 k = j;
24         swapData(a[i], a[k]);
25         for (k = 0;k < n;k++)
26             cout << a[k] << " ";
27         cout << endl;
28     }
29 }
30 int main()
31 {
32     int a[] = { 1,3,5,7,9,11,13,15,17,19,2,4,6,8,10,12,14,16,18,20 };
33 
34     cout << "排序前的数据:" << endl;
35     for (int i = 0; i < 20; i++)
36         cout << a[i] << " ";
37     cout << endl;
38 
39     cout << "进行排序:" << endl;
40     selectSort(a, 20);
41 
42     cout << "排序后的数据:" << endl;
43     for (int i = 0; i < 20; i++)
44         cout << a[i] << " ";
45     cout << endl;
46     return 0;
47 }

 

标签:cout,int,void,namespace,5.12,template,setmember
From: https://www.cnblogs.com/lijianlongCode13/p/17396448.html

相关文章

  • 5.12 强制转换函数重载
    在 C++ 中,类型的名字(包括类的名字)本身也是一种运算符,即类型强制转换运算符。类型强制转换运算符是单目运算符,也可以被重载,但只能重载为成员函数,不能重载为全局函数。经过适当重载后,(类型名)对象这个对对象进行强制类型转换的表达式就等价于对象.operator类型名(),即变成对运算符......
  • 编程一小时2023.5.12
    #include<iostream>#include<cstring>#include<algorithm>#include<vector>#include<unordered_set>#pragmaGCCoptimize(2)#pragmaGCCoptimize(3)#definelfirst#definersecondusingnamespacestd;typedefpair<int,int>......
  • 每日总结-23.5.12
    <%HttpSessionhttpSession=request.getSession();//Stringtea_id=(String)httpSession.getAttribute("id_");Stringtea_id=request.getParameter("id_");Thesqlthesql=newThesql();request.setCharacterEncoding(......
  • 2023.5.12每日总结
    packageshiyan;importjava.sql.*;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassAllMethods{publicConnectionconnect;publicAllMethods()throwsException{Class.forName(&q......
  • 5.12每日总结
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd&qu......
  • 每日总结 5.12
    今日进行了web实验。对于之前所学习的增删改查进行熟练学习。1)    开MySQL,新建一个数据库。2)    新建一个数据库表。3)    在表中增加若干记录,作为初始数据。4)    打开Eclipse软件,新建一个名为Lab03的Web项目,并设置其部署程序为Tomcat。5)    在......
  • 5.12每日总结
    今天学习了nextInt、nextFloat、nextDoublenext():用于读取String字符串数组,以空格划分(只读取输入直到空格),在读取后将光标指向本行nextLine():用于读取String字符串数组,读取包括单词之间的空格和除回车以外的所有符号,在读取后将光标指向下一行publicstaticvoidmain(String[]arg......
  • 2023.5.12编程一小时打卡
    一、问题描述:初始化int类型数组data1[]={1,3,5,7,9,11,13,15,17,19,2,4,6,8,10,12,14,16,18,20},先用任一种算法对其进行排序,然后用户输入一个数字,折半查找函数模板找出他的位置。 二、解题思路:首先对数组进行排序,然后用数组的下标进行折半查找,利用数组下标的比较大小进行替......
  • 5.12
    #include<iostream>#include<string>usingnamespacestd;classDocument{public:   Document(){   }   Document(char*nm);   char*name;   voidPrintNameOf();};Document::Document(char*nm){   name=newchar[strlen(nm)+1];......
  • 20223.05.12 - 可选链操作符的Ployfill
    可选链操作符是ES2020的新特性,如果要在webpack版本低于5.20的vue2项目中使用它,需要对babel进行配置。首先,需要安装@babel/plugin-proposal-optional-chaining插件:npminstall--save-dev@babel/plugin-proposal-optional-chaining然后,在.babelrc或babel.config.js文件......