Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26865
  • 博文数量: 6
  • 博客积分: 249
  • 博客等级: 入伍新兵
  • 技术积分: 65
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-14 11:19
个人简介

热衷于物联网领域,并深耕多年。

文章分类

全部博文(6)

文章存档

2011年(6)

最近访客

分类: C/C++

2011-05-30 23:16:40

#include

#define N 50
#define k 10

int str[4],block[k];


void deal(int str[],int block[],int n,int m)
{
 int j,i,d,a=0,temp[k];
 for(j=0;j {
  for(i=0;i   if(str[j]==block[i])
    goto end;
   if(j    block[j]=str[j];
   else
   {
    for(d=0;d    {
     for(i=j;i      if(block[d]==str[i])
      {
       temp[d]=i;
       break;
      }
     if(i>=n)
      temp[d]=n+1;
    }
    for(i=0;i     if(temp[0]<=temp[i])
     {
      temp[0]=temp[i];
      a=i;
     }
     block[a]=str[j];
   }
end:;
   if(j    for(i=0;i<=j;i++)
     printf("%3d",block[i]);
   else
    for(i=0;i     printf("%3d",block[i]);
   printf("\n");

 }

}
void main()
{
 int i,count,p;
 printf("请输入页面的总数目:");
 scanf("%d",&count);
 printf("请输入页面:");
 for(i=0;i  scanf("%d",&str[i]);
 printf("请输入物理块数目:");
 scanf("%d",&p);
 deal(str,block,count,p);
}

阅读(1693) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~