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;


}
```
posted @ 2024-10-28 15:04  EJW  阅读(12)  评论(0)    收藏  举报