请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5764|回复: 8

[求助] 一道fortran作业题

[复制链接]

新浪微博达人勋

发表于 2011-11-3 09:00:07 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
有A,B两个数列,从A中删除B中出现的数,编写内部子程序实现。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-11-3 10:42:19 | 显示全部楼层
感觉思路还是蛮好理的,楼主尽量自己多试试,遇到具体问题再寻求帮助。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-11-3 12:04:43 | 显示全部楼层
#include <stdio.h>
#define MAXN 10   /*数列的最大个数*/

int InputArr(char name,int *x)
{ int i,count;
printf("%c数列大小:",name);
scanf("%d",&count);
printf("请输入数列%c的元素,共有%d个元素:",name,count);
for(i=0;i<count;i++)
  scanf("%d",x+i);
return count;
}
void DelArrAt(int *x,int *pn,int pos)
{ int i;
for(i=pos;i<*pn-1;i++)
  x[i]=x[i+1];
*pn=*pn-1;
}
int DelFromArr(int *x,int *pn,int y)
{ int i;
for(i=0;i<*pn;i++)
  if(x[i]==y)
  { DelArrAt(x,pn,i);
   return 1;
  }
return 0;
}

void PrtArr(char name,int *x,int n)
{ int i;
printf("%c数组为:",name);
for(i=0;i<n;i++)
  printf("%d ",x[i]);
printf("\n");
}
main()
{
int a[MAXN],b[MAXN],n,m,i;
char aTag[MAXN]={0};  /* 对应于a数组的删除逻辑尺,0--不删除,1--要删除 */
n=InputArr('a',a);
m=InputArr('b',b);
for(i=0;i<n;i++)
  if(DelFromArr(b,&m,a[i]))aTag[i]=1;
for(i=0;i<n;i++)
{  if(aTag[i])DelArrAt(a,&n,i);
}
PrtArr('a',a,n);
PrtArr('b',b,m);
}



不好意思,C编的。。。转换一下应该不难吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2011-11-3 12:32:35 | 显示全部楼层
楼主可以自己整一下,需要将B的数据存放在数组里面,将A中每一个数与之比较,相同的话讲A+1赋值给A再做下一个
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2011-11-3 14:09:31 | 显示全部楼层
不接收这么懒惰的提问,自己做吧,先把自己做的贴出来,有问题再讨论
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2011-11-3 18:03:03 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2011-11-3 18:06:49 | 显示全部楼层
言深深 发表于 2011-11-3 18:03
哈哈,管理员好直接哦

可能是因为我比较喜欢自己先思考吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-11-8 15:38:13 | 显示全部楼层
多谢了,一定改正
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-12 17:57:04 | 显示全部楼层
{:5_214:}{:5_214:}{:5_214:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表