1 AKK188888881

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 6w+

已知线性表LA和LB中的数据元素按值非递减有序排列,现要求将LA和LB归并为一个新的线性表LC,且LC中的数据元素仍按值非递减有序排列。例如,设 LA=(3,5,8,11) LB=(2,6,8,9,1

已知线性表LA和LB中的数据元素按值非递减有序排列,现要求将LA和LB归并为一个新的线性表LC,且LC中的数据元素仍按值非递减有序排列。例如,设LA=(3,5,8,11)LB=(2,6,8,9,11,15,20)则LC=(2,3,5,6,8,8,9,11,11,15,20)。main.cpp法一:用数组下标解决#include <stdio.h>#include <stdlib.h>#define TRUE 1#define FALSE 0#define OK

2020-07-10 21:00:34

假设利用两个线性表LA和LB分别表示两个集合A和B(即线性表中的数据元素即为集合中的成员),现要求一个新的集合A=AUB。这就要求对线性表作如下操作:扩大线性表LA,将存在于线性表LB中而不存在于线性

假设利用两个线性表LA和LB分别表示两个集合A和B(即线性表中的数据元素即为集合中的成员),现要求一个新的集合A=AUB。这就要求对线性表作如下操作:扩大线性表LA,将存在于线性表LB中而不存在于线性表LA中的数据元素插入到线性表LA中去。只要从线性表LB中依次取得每个数据元素,并依值在线性表LA中进行查访,若不存在,则插入之。#include <stdio.h>#include <stdlib.h>#define TRUE 1#define FALSE 0#define

2020-07-09 20:25:46

抽象数据类型线性表(顺序表)的定义构造

抽象数据类型线性表(顺序表)的定义构造main.cpp#include <stdio.h>#include <stdlib.h>#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASALBE -1#define OVERFLOW -2#define LIST_INIT_SIZE 100#define LISTINCREMENT 10#define ElemType int

2020-07-09 20:21:17

冒泡(起泡)排序。

冒泡(起泡)排序。#include<stdio.h>#define TRUE 1#define FALSE 0void bubble_sort(int a[],int n){ int i,j,t,change; for(i=n-1,change=TRUE;i>=1&&change;--i)//进行n-1趟循环 { change=FALSE; for(j=0;j<i;++j)//在这一趟循环中 由小到大排序数组a的前i个数 {

2020-07-04 14:24:06

两个N×N矩阵相乘的算法。

两个N×N矩阵相乘的算法。#include<stdio.h>#define n 3int main(){ int i, j, k; int a[n][n] = { 1,2,3,4,5,6,7,8,9 }, b[n][n] = { 1,2,3,4,5,6,7,8,9 }, c[n][n] = { 0 }; for (i = 0; i < n; ++i) //i是数组a的行 { for (j = 0; j < n; ++j) //j是数组b的列,k是数组a的

2020-07-04 14:20:47

抽象数据类型Triplet的表示和实现。

抽象数据类型Triplet的表示和实现。建立一个项目,包含以下四个部分:(1)第一部分:Common.h#define TRUE 1#define FALSE 0#define OK 1 #define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2 typedef int Status;(2)第二部分:Triplet.h#include "Common.h"#define ElemType inttypedef

2020-07-04 14:17:58

学校的人事部门保存了有关学生的部分数据(学号、姓名、年龄、住址),教务部门也保存了学生的另外一些数据(学号、姓名、年龄、成绩),两个部门分别编写了本部门的学生数据管理程序,其中都用了Student作为

学校的人事部门保存了有关学生的部分数据(学号、姓名、年龄、住址),教务部门也保存了学生的另外一些数据(学号、姓名、年龄、成绩),两个部门分别编写了本部门的学生数据管理程序,其中都用了Student作为类名。现在要求在全校的学生数据管理程序中调用这两个部门的学生数据,分别输出两种内容的学生数据。要求用C++编程,使用命名空间。方法一:两个头文件,一个源文件(1)头文件header1:#include<iostream>#include<string>using namespa

2020-06-30 05:27:19

在例13.14的基础上,修改程序,将存放在c数组中的数据读入并显示出来。

在例13.14的基础上,修改程序,将存放在c数组中的数据读入并显示出来。方法一:#include<iostream>#include<sstream>//这是最新的头文件 #include<cstring>using namespace std;struct student{ int num; char name[20]; double score;};int main(){ student stud[3]= { 1001,"Li",

2020-06-28 23:09:16

编写程序实现以下功能: (1)按职工号由小到大的顺序将5个员工的数据(包括号码、姓名、年龄、工资)输出到磁盘文件中保存。 (2)从键盘输入两个员工的数据(职工号大于已有的职工号),增加到文件的末尾。

编写程序实现以下功能:(1)按职工号由小到大的顺序将5个员工的数据(包括号码、姓名、年龄、工资)输出到磁盘文件中保存。(2)从键盘输入两个员工的数据(职工号大于已有的职工号),增加到文件的末尾。(3)输出文件中全部职工的数据。(4)从键盘输入一个号码,在文件中查找有无此职工号,如有则显示此职工是第几个职工,以及此职工的全部数据。如没有,就输出“无此人”。可以反复多次查询,如果输入查找的职工号为0,就结束查询。#include<iostream>#include<fstream&

2020-06-28 23:04:45

建立两个磁盘文件f1.dat和f2.dat,编写程序实现以下工作: (1)从键盘输入20个整数,分别存放在两个磁盘文件中(每个文件中放10个整数); (2)从f1.dat读入10个数,然后存放到f2.

建立两个磁盘文件f1.dat和f2.dat,编写程序实现以下工作:(1)从键盘输入20个整数,分别存放在两个磁盘文件中(每个文件中放10个整数);(2)从f1.dat读入10个数,然后存放到f2.dat文件原有数据的后面。(3)从f2.dat中读入20个整数,将它们按从小到大的顺序存放到f2.dat中(不保留原来的数据)。#include<iostream>#include<fstream>using namespace std;void fun1(){ int

2020-06-28 23:00:30

编写程序,在显示屏上显示一个由字母B组成的三角形。

编写程序,在显示屏上显示一个由字母B组成的三角形。方法一:用控制符输出格式#include<iostream>#include<iomanip> using namespace std;int main(){ for(int n=1;n<8;n++) { cout<<setw(20-n)<<setfill(' ')<<" "<<setw(2*n-1)<<setfill('B')<<"

2020-06-28 22:55:23

从键盘输入一批数值,要求保留3位小数,在输出时上下行小数点对齐。

从键盘输入一批数值,要求保留3位小数,在输出时上下行小数点对齐。方法一:用控制符控制输出格式#include<iostream>#include<iomanip>using namespace std;int main(){ float a[5]; cout<<"input data:"; for(int i=0;i<5;i++) { cin>>a[i]; } cout<<setiosflags(ios::f

2020-06-28 22:46:54

例13.15 在一个字符数组c中存放了10个整数,以空格相间隔,要求将它们放到整型数组中,再按大小排序,然后再存放回字符数组c中。

例13.15 在一个字符数组c中存放了10个整数,以空格相间隔,要求将它们放到整型数组中,再按大小排序,然后再存放回字符数组c中。法一:#include<iostream>#include<sstream>#include<cstring>using namespace std;int main(){ char c[50]="12 34 65 -23 -32 33 61 99 321 32"; int a[10],i,j,t; cout<&

2020-06-26 14:41:32

例13.14 将一组数据保存在字符数组中。

例13.14 将一组数据保存在字符数组中。法一:#include<iostream>#include<sstream>//这是最新的头文件 #include<cstring>using namespace std;struct student{ int num; char name[20]; float score;};int main(){ student stud[3]= { 1001,"Li",78, 1002,"Wang"

2020-06-26 14:38:12

例13.13 有5个学生的数据,要求: (1)把它们存到磁盘文件中。 (2)将磁盘文件中的第1,3,5个学生数据读入程序,并显示出来。 (3)将第3个学生的数据修改后存回磁盘文件中的原有位置。 (4)

例13.13 有5个学生的数据,要求:(1)把它们存到磁盘文件中。(2)将磁盘文件中的第1,3,5个学生数据读入程序,并显示出来。(3)将第3个学生的数据修改后存回磁盘文件中的原有位置。(4)从磁盘文件读入修改后的5个学生的数据并显示出来。#include<iostream>#include<cstring>#include<fstream>using namespace std;struct student{ int num; char nam

2020-06-26 14:29:06

例13.12 将执行例13.11程序时存放在磁盘文件中的二进制形式的数据读入内存并在显示器上显示。

例13.12 将执行例13.11程序时存放在磁盘文件中的二进制形式的数据读入内存并在显示器上显示。法一:#include<iostream>#include<fstream>using namespace std; struct student{ char name[20];//string name只是浅拷贝,只有指针的值,没有指针指向的值;char name[20]指针的值和指针指向的值都有 int num; int age; char sex;};

2020-06-26 14:24:55

例13.11 将一批数据以二进制形式存放在磁盘文件中。

例13.11 将一批数据以二进制形式存放在磁盘文件中。法一:#include<iostream>#include<fstream>using namespace std; struct student{ char name[20]; int num; int age; char sex;};int main(){ student stud[3]= { "Li",1001,18,'f', "Fang",1002,19,'m', "Wang"

2020-06-26 14:18:28

例13.10 从键盘读入一行字符,把其中的字母字符依次存放在磁盘文件f2.dat中。

例13.10 从键盘读入一行字符,把其中的字母字符依次存放在磁盘文件f2.dat中。#include<iostream>#include<fstream>using namespace std;void save_to_file(){ ofstream outfile("f2.dat"); if(!outfile) { cerr<<"open f2.dat error!"<<endl; exit(1); } char c[80];

2020-06-26 14:13:06

例13.9 从例13.8建立的数据文件f1.dat中读入10个整数放在数组中,找出并输出10个数中的最大者和它在数组中的序号。

例13.9 从例13.8建立的数据文件f1.dat中读入10个整数放在数组中,找出并输出10个数中的最大者和它在数组中的序号。#include<iostream>#include<fstream>using namespace std;int main(){ int a[10],max,i,order; ifstream infile("f1.dat",ios::in);//ios::nocreate是在C++标准制定之前在<fstream.h>中有定义的

2020-06-26 14:03:36

例13.8 有一个整型数组,含10个元素,从磁盘输入10个整数给数组,将此数组送到磁盘文件中存放。

例13.8 有一个整型数组,含10个元素,从磁盘输入10个整数给数组,将此数组送到磁盘文件中存放。#include<iostream>#include<fstream>using namespace std;int main(){ int a[10]; ofstream outfile("f1.dat",ios::out);//或ofstream outfile("f1.dat"); if(!outfile) { cerr<<"open error

2020-06-26 14:01:41

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。