C/C++的问题
我还是一个计算机菜鸟~最近刚刚开始学c和数据结构,现在遇到一个问题,请教各位大虾,救救急,小弟不胜感激!!!!希望能用源代码来解决以下问题!!小弟在线等!1分别从两个文件...
我还是一个计算机菜鸟~最近刚刚开始学c和数据结构,现在遇到一个问题,请教各位大虾,救救急,小弟不胜感激!!!!希望能用源代码来解决以下问题!!小弟在线等!
1 分别从两个文件中读取已排序好的正整数到两个数组中;
2 合并这两个数组到第三个有序数组中并在屏幕终端输出第三个数组的数据。两个数据相同时只选择其中之一输出;
3 报告输出数据中不同数据的个数;
4 从数组中连续删除部分数据再输出结果;
5 把第一步改成用键盘输入数据测试你的输出结果;
6 详细注释你的程序。
c\c++都可以 展开
1 分别从两个文件中读取已排序好的正整数到两个数组中;
2 合并这两个数组到第三个有序数组中并在屏幕终端输出第三个数组的数据。两个数据相同时只选择其中之一输出;
3 报告输出数据中不同数据的个数;
4 从数组中连续删除部分数据再输出结果;
5 把第一步改成用键盘输入数据测试你的输出结果;
6 详细注释你的程序。
c\c++都可以 展开
1个回答
展开全部
哥们,你这九十分真难啊 !
你等一天,晚上有空写,不过你拿两个文件里的正整数有个数没?多少个阿??
#include "stdafx.h"
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
#define FILE1 “E:/x.text”
#define FILE2 “E:/y.text”//定义文件名
int main()
{
int* pAttr1[1000];
int* pAttr2[1000];//数组元素个数可以自己定,不一定是1000
char* buff=NULL;
int i=0;
char ch[4];
FILE* pf1=NULL;
FILE* pf2=NULL;
if(!(pf1=fopen(FILE1,”r+”))){
cout<<”error”<<endl;
return 0;
}
if(!(pf2=fopen(FILE2,”r+”))){
cout<<”error”<<endl;
return 0;
}//判断文件是否能够打开
buff=new char[4];//给缓存分配buff申请空间
if(!buff){
cout<<”error”<<endl;//判断是否申请空间成功
ruturn 0;
}
while(!feof(pf1))
{
memset(buff,0,4*sizeof(char));//空间初始化
fgets(buff,sizeof(int),pf1);
pf1+=4;//32位机一个整形数据占4字节,所以pf向后动4字节
memset(ch,0,4*sizeof(char));
memcpy(ch,buff,);
pArr1[i]=atoi(ch);
i++;
}
while(!feof(pf2))
{
memset(buff,0,4*sizeof(char));//空间初始化
fgets(buff,sizeof(int),pf2);
pf2+=4;//32位机一个整形数据占4字节,所以pf向后动4字节
memset(ch,0,4*sizeof(char));
memcpy(ch,buff,);
pArr2[i]=atoi(ch);
i++;
}//把文件内整数输入到数组pAttr1,pAttr2中
delete [] buff;
fclose(pf1);
fclose(pf2);
return 0;
}
你等一天,晚上有空写,不过你拿两个文件里的正整数有个数没?多少个阿??
#include "stdafx.h"
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
#define FILE1 “E:/x.text”
#define FILE2 “E:/y.text”//定义文件名
int main()
{
int* pAttr1[1000];
int* pAttr2[1000];//数组元素个数可以自己定,不一定是1000
char* buff=NULL;
int i=0;
char ch[4];
FILE* pf1=NULL;
FILE* pf2=NULL;
if(!(pf1=fopen(FILE1,”r+”))){
cout<<”error”<<endl;
return 0;
}
if(!(pf2=fopen(FILE2,”r+”))){
cout<<”error”<<endl;
return 0;
}//判断文件是否能够打开
buff=new char[4];//给缓存分配buff申请空间
if(!buff){
cout<<”error”<<endl;//判断是否申请空间成功
ruturn 0;
}
while(!feof(pf1))
{
memset(buff,0,4*sizeof(char));//空间初始化
fgets(buff,sizeof(int),pf1);
pf1+=4;//32位机一个整形数据占4字节,所以pf向后动4字节
memset(ch,0,4*sizeof(char));
memcpy(ch,buff,);
pArr1[i]=atoi(ch);
i++;
}
while(!feof(pf2))
{
memset(buff,0,4*sizeof(char));//空间初始化
fgets(buff,sizeof(int),pf2);
pf2+=4;//32位机一个整形数据占4字节,所以pf向后动4字节
memset(ch,0,4*sizeof(char));
memcpy(ch,buff,);
pArr2[i]=atoi(ch);
i++;
}//把文件内整数输入到数组pAttr1,pAttr2中
delete [] buff;
fclose(pf1);
fclose(pf2);
return 0;
}
网易云信
2023-12-06 广告
2023-12-06 广告
信令SDK是网易云信提供的稳定可靠的信令通道,可用于搭建音视频场景下的呼叫邀请机制。用户可登录云信控制台自助开通,开通路径:选择应用->功能配置->基础功能->信令。...
点击进入详情页
本回答由网易云信提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询