5个回答
展开全部
#include <iostream>
#include <cstring>
using std::cout;
using std::endl;
class Vector {
private:
intsize, length;
int* data;
public:
Vector(intinput_size) {//构造函数
cout<<"调用了构造函数"<<endl;
size= input_size;
length= 0;
data= new int[size];
}
~Vector(){//析构函数
cout<<"调用了析构函数"<<endl;
delete[]data;
}
boolinsert(int loc, int value) {//插入元素
cout<<"调用了插入元素函数"<<endl;
if(loc < 0 || loc > length) {
returnfalse;
}
if(length >= size) {
returnfalse;
}
for(int i = length; i > loc; --i) {
data[i]= data[i - 1];
}
data[loc]= value;
length++;
returntrue;
}
intsearch(int value) {//查找元素
cout<<"调用了查找元素函数"<<endl;
for(int i = 0; i < length; ++i) {
if(data[i] == value) {
returni;
}
}
return-1;
}
boolremove(int index) {//删除元素
cout<<"调用了删除元素函数"<<endl;
if(index < 0 || index >= length) {
returnfalse;
}
for(int i = index + 1; i < length; ++i) {
data[i- 1] = data[i];
}
length= length - 1;
returntrue;
}
voidprint() {//打印元素
cout<<"调用了打印元素函数"<<endl;
for(inti=0; i<length; i++) {
if(i>0){
#include <cstring>
using std::cout;
using std::endl;
class Vector {
private:
intsize, length;
int* data;
public:
Vector(intinput_size) {//构造函数
cout<<"调用了构造函数"<<endl;
size= input_size;
length= 0;
data= new int[size];
}
~Vector(){//析构函数
cout<<"调用了析构函数"<<endl;
delete[]data;
}
boolinsert(int loc, int value) {//插入元素
cout<<"调用了插入元素函数"<<endl;
if(loc < 0 || loc > length) {
returnfalse;
}
if(length >= size) {
returnfalse;
}
for(int i = length; i > loc; --i) {
data[i]= data[i - 1];
}
data[loc]= value;
length++;
returntrue;
}
intsearch(int value) {//查找元素
cout<<"调用了查找元素函数"<<endl;
for(int i = 0; i < length; ++i) {
if(data[i] == value) {
returni;
}
}
return-1;
}
boolremove(int index) {//删除元素
cout<<"调用了删除元素函数"<<endl;
if(index < 0 || index >= length) {
returnfalse;
}
for(int i = index + 1; i < length; ++i) {
data[i- 1] = data[i];
}
length= length - 1;
returntrue;
}
voidprint() {//打印元素
cout<<"调用了打印元素函数"<<endl;
for(inti=0; i<length; i++) {
if(i>0){
展开全部
#include<time.h>#include<stdlib.h>#include<stdio.h>int main(){int i,a[50],m,t=0,s=0;//定义50个整型存储空间float n;srand((unsigned)time( NULL ) );for(i=0;i<10;i++) { m=rand()%50+1;a[i]=m;}for(i=0;i<10;i++) {printf("%d ",a[i]);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
多看看多刺激发货
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
OK明明明明明明共鸣明宫哦破POS明亨倪敏impose给您陪弟弟哦婆婆搜嘎丁敏iOS倪敏iOS你弟弟JS哦lol哦婆婆搜狗你弟弟哦婆婆POSOK名额holding弟弟您POS孔明哦婆婆ing您破婆婆going明明哦咯ingOK明明哦POS您iOS哦logo婆婆going
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询