字符串有关算法
字符串逆置
函数法
点击查看代码
//逆置字符串
#include<iostream>
#include<string>
using namespace std;
int main() {
string a;
cin >> a;
reverse(a.begin(), a.end());
cout << a;
return 0;
}
用strlen()
点击查看代码
#include<iostream>
#include<string.h>
using namespace std;
int main() {
char a[10];
cin >> a;
for (int i = strlen(a) - 1; i >= 0; i--) {
cout << a[i];
}
return 0;
}
数组
打出一个5行5列的二维数组并赋值,再打出该数组的左下三角。2013
点击查看代码
#include<iostream>
using namespace std;
int main() {
int a[5][5];
int i = 0,j = 0;
for ( i = 0; i < 5; i++) {
for ( j = 0; j < 5; j++) {
cin >> a[i][j];
}
cout << '\n';
}
for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
cout<<'\t' <<a[i][j];
}
cout << '\n';
}
for ( i = 0; i < 5; i++) {
for ( j = 0; j <=i; j++) {
cout<< '\t'<<a[i][j];
}
cout << '\n';
}
return 0;
}
实现3*4矩阵,又给你3组数据输入,要求找出最大值还有指出所在的位置?
- i与j不用加一了,i++,已经附过加一的值了
点击查看代码
#include<iostream>
using namespace std;
int main() {
int a[3][4];
int i = 0,j = 0;
for ( i = 0; i < 3; i++) {
for ( j = 0; j < 4; j++) {
cin >> a[i][j];
}
cout << '\n';
}
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
cout<<'\t' <<a[i][j];
}
cout << '\n';
}
int max=a[0][0];
int maxi = 0;
int maxj = 0;
for ( i = 0; i < 3; i++) {
for ( j = 0; j <4; j++) {
if (max < a[i][j]) {
maxi = i;
maxj = j;
max = a[i][j];
}
}
}
cout << "最大值元素在第" << i << "行";
cout << "第" << j << "列";
return 0;
}
本文来自博客园,作者:_JunJun,转载请注明原文链接:https://www.cnblogs.com/--ah/p/15965969.html