被女神伤害出走的那个雨夜 level
获赞
0
粉丝
2
关注
2
看过 TA
4
哈尔滨理工大学
2029
IP属地:黑龙江
暂未填写个人简介
私信
关注
12-24 14:50
已编辑
哈尔滨理工大学
实验2 1.十进制转二进制string exchange(int n){if(n==0){return "0";}string shu="";while(n>0){int mo =n%2;shu=to_string(mo)+shu;n/=2;}return shu;}2.井字棋void win(char c){if(c=='X'){cout<<"长江后浪推前浪!";}else if(c=='D'){cout<<"姜还是老的辣!";}}int main(){char a[3][3];for(int i=0;i<3;i++){for(int k=0;k<3;k++){cin>>a[i][k];}}bool found=false;for(int i=0;i<3;i++){if(a[i][0]==a[i][1]&&a[i][1]==a[i][2]&&a[i][2]!='O'){win(a[i][0]);found=true;break;}else if(a[0][i]==a[1][i]&&a[1][i]==a[2][i]&&a[0][i]!='O'){win(a[0][i]);found = true;break;}}if(!found){if (a[0][0]==a[1][1]&&a[1][1]==a[2][2]&&a[0][0]!='O') {win(a[0][0]);found=true;} else if(a[0][2]==a[1][1]&&a[1][1]==a[2][0]&&a[2][0]!='O'){win(a[0][2]);found=true;}3.IP地址转换子字符串string a;cin>>a;int sub[4];for(int i=0;i<4;i++){int start =i*8;string part=a.substr(start,8);sub[i]=stoi(part,nullptr,2);}4.正则表达式(Regular Expression,简称 Regex/RE)是一套描述字符模式的语法规则,用于匹配、查找、替换、验证字符串中的字符组合。它是编程中处理文本的核心工具头文件:必须包含 <regex> 和基础的 <string> <iostream> 等;转义规则:C++ 中反斜杠 \ 需转义为 \\,因此正则中的 \d(匹配数字)在 C++ 代码中要写 \\d,和 Java 逻辑一致。regex digit_regex("\\d"); // 正则规则:匹配单个数字// sregex_iterator 遍历所有匹配的数字sregex_iterator it(str.begin(), str.end(), digit_regex);sregex_iterator end; // 迭代器结束标志转义字符:C++ 中 \ 需转义为 \\,如 \d → \\d、\w → \\w;匹配模式:regex_match:要求整个字符串完全匹配(常用作格式验证);regex_search:只需字符串中存在子串匹配(常用作查找);regex_match(完全匹配)、regex_search(查找)、regex_replace(替换)和 sregex_iterator(遍历所有匹配)。相比传统的字符逐个判断,正则能更简洁地实现文本匹配、提取、替换,尤其适合复杂文本处理场景(如格式验证、数据提取)。5. 增强 for 循环(for-each)语法格式:for(元素类型 变量名 : 遍历的容器/数组)适用场景:遍历数组、实现了 Iterable 接口(Java)的集合(如 List、Set),无法通过索引操作,也不能修改数组 / 集合的元素(仅能读取)也可以用 Character.isDigit(ch) 替代判断无法遍历空数组 / 空集合(会直接跳过循环,不会报错)要先判空for(char ch:a){if(ch<='9'&&ch>='0'){sum++;}}}if(!found){cout<<"再来一局!";}
0 点赞 评论 收藏
分享
12-01 23:43
已编辑
哈尔滨理工大学
字符串 1.getline(cin,a);有空格须按回车。2.    cin>>t;cin.ignore();3.strcmp 是 C 标准库 <string.h> 中的函数,用来按字典序比较两个以 '\0' 结尾的字符串。其功能是:逐个字符比较 s1 与 s2 的 ASCII 值。其返回值含义如下:< 0:s1 小于 s2(按字典序)0:两串完全相同(按字典序)> 0:s1 大于 s2(按字典序)if(strcmp(a.c_str(),"THU")==0){cout<<3;}4.        for(char ch:a){sum+=ch-64;}5.回文字符串是指一个字符串正向、反向读起来完全相同bool find =true;for(int i=0;i<a.length();i++){if(a[i]!=a[a.length()-i-1]){find=false;break;}}6.    string b;for(int i=0;i<a.length();i++){if(a[i]!=c){b+=a[i];}}7.“驼峰命名法”是一种编程命名规范。例如,如果有一个变量希望叫做“my first student”,那么按照驼峰命名法,就应该是"MyFirstStudent",也就是说,把每一个单词的首字母变成大写(如果已经是大写则不用变动),然后把所有单词拼接在一起,形成一个英文字符串S。8.过滤多余空格bool first =true;for(char ch:s){if(ch==' '){if(first){a+=ch;first=false;}}else{a+=ch;first=true;}}9.strcpy是 C 标准库中的一个字符串复制函数,用于将一个字符串(源字符串)复制到另一个字符串(目标字符串)中。char *strcpy(char *dest, const char *src);参数说明dest:目标字符串的指针,用于存储复制后的字符串。src:源字符串的指针,表示要被复制的字符串。10.
0 点赞 评论 收藏
分享
11-30 23:14
已编辑
哈尔滨理工大学
二维数组 1.在printf中,是用“%%”来输出百分号;printf("%%");2.稀疏矩阵指矩阵中 0 的个数超过矩阵中元素数量的一半3.杨辉三角for(int i=0;i<n;i++){for(int k=0;k<=i;k++){if(k==0||k==i){arr[i][k]=1;}else{arr[i][k]=arr[i-1][k-1]+arr[i-1][k];}cout<<arr[i][k];4.矩阵鞍点(涂色)鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。5.#include<climits>它包含了与整数类型极限值相关的常量CHAR_BIT: 8SCHAR_MIN: -128SCHAR_MAX: 127UCHAR_MAX: 255CHAR_MIN: -128CHAR_MAX: 127MB_LEN_MAX: 16SHRT_MIN: -32768SHRT_MAX: 32767USHRT_MAX: 65535INT_MIN: -2147483648INT_MAX: 2147483647UINT_MAX: 4294967295LONG_MIN: -2147483648LONG_MAX: 2147483647ULONG_MAX: 4294967295LLONG_MIN: -9223372036854775808LLONG_MAX: 9223372036854775807ULLONG_MAX: 184467440737095516156.矩阵乘法如果矩阵 A 是一个 m×n 的矩阵,矩阵 B 是一个 n×p 的矩阵,则它们的乘积 C 是一个 m×p 的矩阵。矩阵乘法的规则是:矩阵 C 的第 i 行第 j 列的元素cij​等于矩阵 A 的第 i 行与矩阵 B 的第 j 列的对应元素乘积之和。输入两个矩阵 A 和 B,计算它们的乘积矩阵 C = A × B。int main() {int m, n, p;cin >> m >> n >> p;vector<vector<int>> A(m, vector<int>(n));for (int i = 0; i < m; ++i) {for (int j = 0; j < n; ++j) {cin >> A[i][j];}}vector<vector<int>> B(n, vector<int>(p));for (int i = 0; i < n; ++i) {for (int j = 0; j < p; ++j) {cin >> B[i][j];}}vector<vector<int>> C(m, vector<int>(p, 0));for (int i = 0; i < m; ++i) {for (int j = 0; j < p; ++j) {for (int k = 0; k < n; ++k) {C[i][j] += A[i][k] * B[k][j];}}}for (int i = 0; i < m; ++i) {for (int j = 0; j < p; ++j) {cout << C[i][j];if (j != p - 1) {cout << " ";}}cout << endl;}return 0;}7.扫雷for(int i=0;i<n+2;i++){for(int j=0;j<m+2;j++){if(i==0||i==n+1||j==0||j==m+1){a[i][j]='?';}}}for(int i=1;i<n+1;i++){for(int j=1;j<m+1;j++){cin>>a[i][j];if(a[i][j]=='*'){b[i][j]='*';}}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){s=0;if(a[i][j]=='*'){b[i][j]=a[i][j];}else{if(a[i-1][j]=='*')s++;if(a[i+1][j]=='*')s++;if(a[i][j+1]=='*')s++;if(a[i][j-1]=='*')s++;if(a[i-1][j-1]=='*')s++;if(a[i-1][j+1]=='*')s++;if(a[i+1][j-1]=='*')s++;if(a[i+1][j+1]=='*')s++;b[i][j]='0'+s;}cout<<b[i][j];}
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务