Loading

字符串有关算法

字符串逆置

函数法

点击查看代码
//逆置字符串
#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;
}
posted @ 2022-03-04 20:15  _JunJun  阅读(63)  评论(0编辑  收藏  举报