(习题8.9)写一函数,讲一个3×3的整形矩阵转置。2.(习题8.14)将n个数按输入时顺序的逆序排列,用函数实现。3.(习题8.8)写入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少。
时间: 2024-02-13 17:04:52 浏览: 59
模拟电子技术 集成运放练习题.pdf
好的,我会依次回答你的问题:
1. 3x3整型矩阵转置的函数实现:
```c++
void transpose(int matrix[3][3]) {
int temp;
for(int i = 0; i < 3; i++) {
for(int j = i; j < 3; j++) {
temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
}
```
2. 将n个数按输入时顺序的逆序排列的函数实现:
```c++
void reverse(int arr[], int n) {
int start = 0;
int end = n - 1;
int temp;
while(start < end) {
temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
start++;
end--;
}
}
```
3. 统计一行文字中大写字母、小写字母、空格、数字以及其他字符的个数的函数实现:
```c++
void countChars(string str) {
int upper = 0;
int lower = 0;
int space = 0;
int digit = 0;
int other = 0;
for(int i = 0; i < str.length(); i++) {
if(isupper(str[i])) {
upper++;
}
else if(islower(str[i])) {
lower++;
}
else if(isspace(str[i])) {
space++;
}
else if(isdigit(str[i])) {
digit++;
}
else {
other++;
}
}
cout << "大写字母个数:" << upper << endl;
cout << "小写字母个数:" << lower << endl;
cout << "空格个数:" << space << endl;
cout << "数字个数:" << digit << endl;
cout << "其他字符个数:" << other << endl;
}
```
希望这些函数能够帮到你解决问题!
阅读全文