202411实践
c++
#include <iostream>
#include <vector>
class Array {
private:
std::vector<std::vector<int>> matrix;
int size;
public:
// 构造函数
Array(int n) : size(n) {
matrix.resize(n, std::vector<int>(n));
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
matrix[i][j] = 0; // 初始化为0,可以根据需要更改
}
}
}
// 打印矩阵
void print() {
for (const auto& row : matrix) {
for (int num : row) {
std::cout << num << " ";
}
std::cout << std::endl;
}
}
// 顺时针旋转矩阵90度
void rotate90Clockwise() {
std::vector<std::vector<int>> temp(size, std::vector<int>(size));
for (int i = 0; i < size; ++i) {
for (int j = 0; j < size; ++j) {
temp[j][size - 1 - i] = matrix[i][j];
}
}
matrix = temp;
}
// 设置矩阵元素
void setElement(int i, int j, int value) {
if (i >= 0 && i < size && j >= 0 && j < size) {
matrix[i][j] = value;
}
}
};
int main() {
int n;
std::cout << "Enter the size of the matrix: ";
std::cin >> n;
Array arr(n);
// 初始化矩阵
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
int value;
std::cout << "Enter value for element [" << i << "][" << j << "]: ";
std::cin >> value;
arr.setElement(i, j, value);
}
}
std::cout << "Original matrix:" << std::endl;
arr.print();
arr.rotate90Clockwise();
std::cout << "Matrix after rotating 90 degrees clockwise:" << std::endl;
arr.print();
return 0;
}
#include <iostream>;
#include <vector>;
using namespace std;
class Arry {
protected:
vector<int>a[1000];
vector<int>b[1000];
int size;
public:
Arry(int n) :size(n) {};
void setelement() {
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
int value;
cout << "请输入矩阵对应位置的值:[" << i << "]" << "[" << j << "]";
cin >> value;
a[i].push_back(value);
};
};
};
void show() {
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
cout << a[i][j] << " ";
};
cout << endl;
};
};
void xuanzhuan() {
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
//b[i][size - 1 - j] = a[i][j];
b[i].push_back(a[size-1-j][i]);
};
};
};
void show1() {
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
cout << b[i][j] << " ";
};
cout << endl;
};
};
};
void main() {
cout << "请输入矩阵的大小" << endl;
int n;
cin >> n;
Arry t1(n);
cout << "请设置矩阵的所有元素" << endl;
t1.setelement();
cout << "原始矩阵" << endl;
t1.show();
cout << "旋转之后的矩阵" << endl;
t1.xuanzhuan();
t1.show1();
};
这个程序首先定义了一个名为Array的类,它包含一个二维向量matrix来存储方阵的元素,以及一个整数size来存储方阵的大小。类中包含以下成员函数:
- 构造函数:初始化方阵的大小,并将其元素初始化为0。
- print:打印方阵的元素。
- rotate90Clockwise:对方阵进行顺时针90度旋转。
- setElement:设置方阵的元素。
在main函数中,我们首先提示用户输入方阵的大小,然后创建一个Array对象。接着,我们提示用户输入方阵的元素,并使用setElement函数将它们设置到方阵中。之后,我们打印原始方阵,调用rotate90Clockwise函数进行旋转,最后打印旋转后的方阵。
请注意,这个程序中的矩阵元素初始化为0,你可以根据需要更改初始化方式。此外,这个程序没有进行错误处理,例如检查用户输入是否有效,在实际应用中可能需要添加这些检查。
java
import java.util.Scanner;
import java.util.Arrays;
class test{
public static void main (String[] args) {
int [] arr={5,3,2,5,2,1,2};
int count=0;
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"\n");
count+=arr[i];
}
System.out.print("中和是"+count+"\n");
Arrays.sort(arr);
System.out.println("排序后的数组"+Arrays.toString(arr));
for(int i=arr.length-1;i>0;i--){
System.out.print(arr[i]+"\n");
count+=arr[i];
}
int s=10;
for(int i=0;i<10;i++){
System.out.print(i+"\n");
}
while (true){
System.out.print("请输入一个数字:");
Scanner a = new Scanner(System.in);
int num = a.nextInt();
if(num==10){
System.out.print("恭喜答对了");
break;
}else{
System.out.print("再猜一次");
continue;
}
}
}
}
操作系统FCFS
#include <iostream>
#include <vector>
using namespace std;
class FCFS {
protected:
vector<int>a;
public:
void push(int ele) {
a.push_back(ele);
};
int pop() {
if (a.empty()) {
cout << "Error:is empty" << endl;
return -1;
};
int n = a.back();
a.pop_back();
return n;
};
};
int main() {
FCFS p1;
p1.push(1);
p1.push(2);
p1.push(3);
cout << p1.pop() << endl;
cout << p1.pop() << endl;
cout << p1.pop() << endl;
}
```
本文来自博客园,作者:EJW,转载请注明原文链接:https://www.cnblogs.com/ejjw/p/18510644