实验三实验报?/p>
实验源码?/p>
#include "stdio.h"
#include <iostream.h>
#include <stdlib.h>
#define DataMax 100
//
常量
DataMax
#define BlockNum 10
//
常量
BlockNum
int DataShow[BlockNum][DataMax];
//
用于存储要显示的数组
bool DataShowEnable[BlockNum][DataMax];
//
用于存储数组中的数据是否需要显?/p>
int Data[DataMax];
//
保存数据
int Block[BlockNum];
//
物理?/p>
int count[BlockNum];
//
计数?/p>
int N;
//
页面个数
int M;
//
最小物理块?/p>
int ChangeTimes;
//
缺页次数
void DataInput();
//
输入数据的函?/p>
void DataOutput();
//
输出数据的函?/p>
void FIFO();
// FIFO
函数
void Optimal();
// Optimal
函数
void LRU();
// LRU
函数
int main(int argc, char* argv[])
{
DataInput();
int menu;
while(true)
{
printf("\n*
菜单选择
*\n");
printf("*******************************************************\n");
printf("*
1-Optimal
*\n");
printf("*
2-FIFO
*\n");
printf("*
3-LRU
*\n");
printf("*
4-
返回上一?/p>
*\n");
printf("*
0-EXIT
*\n");
printf("*******************************************************\n");
scanf("%d",&menu);