广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3056 个阅读者
 
<<   1   2  下页 >>(共 2 页)
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
jasonh920 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x3 鲜花 x50
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[C/C++] 关于老师出Vcctor 实作的作业.
这次老师出了一个关于Vcctor实作的作业,可是小弟参考了三本C语言的书.
但还是有看没有懂.所以又只好求助各位大大了.
以下是老师出的条件.....麻烦各位大大了!!!

1.功能说明


本次作业要点如下:


一. 完成vector所需的5个函式分别为: (1) void vec_creat(vector& v, int s); //产生vector
(2) void vec_resize(vector& v, int s); //重新调整大小
(3) int vec_get(vector& v, int p); //取出数值
(4) void vec_set(vector& v, int p, int val); ////设定 ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



献花 x1 回到顶端 [楼 主] From:台湾中华电信 | Posted:2005-05-08 00:43 |
唐老鸭
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x230
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

既然有参考了一些书....
那就先把看不懂问题提出来大家讨论....
不然要别人直接帮你写似乎不太好喔 表情 ....


没东西可以抓
献花 x0 回到顶端 [1 楼] From:美国 | Posted:2005-05-08 03:22 |
jasonh920 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x3 鲜花 x50
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

嗯嗯!!可是我看不懂内~~~ 表情
我不晓得要怎么发问.
不过我目前唯一知道的就是,我搞不懂
如何函数的呼叫...
每次都被程式搞的头晕脑胀的. 表情
谢谢唐老鸭大大你又来指导... 表情
我会尽量把我不懂的地方向你请教的...


献花 x0 回到顶端 [2 楼] From:台湾中华电信 | Posted:2005-05-08 13:10 |
唐老鸭
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x230
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用jasonh920于2005-05-8 13:10发表的 :
嗯嗯!!可是我看不懂内~~~ 表情
我不晓得要怎么发问.
不过我目前唯一知道的就是,我搞不懂
如何函数的呼叫...
每次都被程式搞的头晕脑胀的. 表情
.......

把看不懂的地方PO上来...
然后提问题....
这样大家可以一起学习....


没东西可以抓
献花 x0 回到顶端 [3 楼] From:美国 | Posted:2005-05-08 14:30 |
0951020223 手机
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x2 鲜花 x64
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

你只要把下面的空函式...补进去并且满足他的窕键就可以了...

也就是说.....下面的空函式....就是你的题目...


献花 x0 回到顶端 [4 楼] From:台湾中华电信 | Posted:2005-05-09 20:39 |
jasonh920 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x3 鲜花 x50
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用0951020223于2005-05-9 20:39发表的 :
你只要把下面的空函式...补进去并且满足他的窕键就可以了...

也就是说.....下面的空函式....就是你的题目...


嗯嗯~这个我当然晓得....
只是我不会写啊~~
目前我大致上了解我门要做的
题目的意义是什么了.....

可是还是不会写....... 表情 表情
我要加加油了..... 表情
谢谢你唷....


献花 x0 回到顶端 [5 楼] From:台湾中华电信 | Posted:2005-05-10 02:31 |
jasonh920 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x3 鲜花 x50
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

这位大大这是我目前写出来的程式.
可是我实在是乱写一通啦...
自己也看不懂...我是参考老师的范例...
答案居然是.....空白空白..... 表情 表情

复制程式
#include <cstdlib>
#include <iostream>

using namespace std;

struct vector { //定义结构
  int* ptr;
  int  size;
};

//以下为你必须实现功能的函数
void vec_creat(vector& v, int s); //建立vector
void vec_resize(vector& v, int s); //重新调整vector 大小
int vec_get(vector& v,int p);//取出数值
void vec_set(vector& v, int p, int val); //设定数值(指定array位置作数值设定)
void vec_clean(vector& v); //清除vector


//以下为已完成功能的函数(你只需使用下列函数,不要对下列函数修改)
void vec_set(vector& v,int val); //设定数值(对全部array作设定)
void vec_print(vector& v); //列印

//主程式

int main(int argc, char *argv[])
{
 vector x;
 x.ptr=NULL;
 x.size=0;
 
 vec_creat(x,10);
 for(int i=0; i<x.size;i++)
   vec_set(x,i,i*i);
 
 vec_print(x);
 
 vec_set(x,99);
 vec_print(x);
 
 system("PAUSE");
 return 0;
}

//===============
void vec_print(vector& v){
   for(int i=0; i<v.size;i++)
     cout<<vec_get(v,i)<<" ";
   cout<<endl;
}

void vec_set(vector& v,int val) {
   for (int i=0; i<v.size;i++)
     v.ptr[i]=val;
}
//=============================
void vec_creat(vector& v,int s){
     if(v.ptr != NULL)
     delete [] v.ptr;
      v.ptr=new int[s];
     for(int i=0;i<s;i++)
      v.ptr[i]=0;
}

void vec_resize(vector& v,int s){
     int s1,v1;
     v.ptr =new int[s1];
     for (int i=0;i<s;i++)
     v.ptr[s1]=v.ptr[s1];
      delete [] v.ptr;
       v.ptr=v.ptr;  
}

int vec_get(vector& v,int p){
     return v.ptr[p];
}

void vec_set(vector& v,int p,int val){ //指定位置设定数值                       
 if(p<0 ||p>=v.size)
     return;
   v.ptr[p]=val;     
}

void vec_clean(vector& v){
     if (v.ptr=NULL)
     delete [] v.ptr;
     v.ptr=NULL;
}      

 


[ 此文章被jasonh920在2005-05-10 03:28重新编辑 ]


献花 x1 回到顶端 [6 楼] From:台湾中华电信 | Posted:2005-05-10 02:42 |
0951020223 手机
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x2 鲜花 x64
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用jasonh920于2005-05-10 02:42发表的 :
这位大大这是我目前写出来的程式.
可是我实在是乱写一通啦...
自己也看不懂...我是参考老师的范例...
答案居然是.....空白空白..... 表情 表情

.......


这ㄍ程式就可以动了.....

他少加一ㄍ指令....

在vec_creat的函式加...

抱歉啦...我不想浪费掉老师的苦心....自己看看吧...

提示....

他main的函式里有一ㄍfor的回圈....
它需要舍ㄇ??....才会动作ㄋ??....(ps:他在vec_creat少加一ㄍ指令喔!!)   等你的答案喔!!... 表情 加油!!


献花 x0 回到顶端 [7 楼] From:台湾中华电信 | Posted:2005-05-10 20:19 |
jasonh920 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x3 鲜花 x50
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用0951020223于2005-05-10 20:19发表的 :



这ㄍ程式就可以动了.....

.......

0951大大你误会我的意思了.这是我参考老师上课的笔记写出来的.
然后我好不容易凑出程式可以动了.但却是"空白空白"

正好可以请教这位大大,为什么会有x.size   x.p 这些数啊表情
她们又是如何的使用阿....
复制程式
struct vec{
int *p;
int size;
};

void vec_sec(vec&x , int i, int v) {
       if (i<0 || i>=x.size)
       return;
x.p[i]=v;
}


献花 x0 回到顶端 [8 楼] From:台湾中华电信 | Posted:2005-05-10 22:18 |
codeboy 手机
个人文章 个人相簿 个人日记 个人地图
社区建设奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x6 鲜花 x331
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用jasonh920于2005-05-10 22:18发表的 :


正好可以请教这位大大,为什么会有x.size   x.p 这些数啊

.......
这是因为程式之前宣告了一个结构
复制程式
struct vector { //定义结构
  int* ptr;
  int  size;
};
中间略.....

vector x;  //实体化


x.size   x.ptr 就是其中的成员
表情



连结有问题请来信,我会尽快修正~^^
通报时请附上是"哪一篇失效"...这样我才能去修正~麻烦各位好心人士了~

[连结失效通报][ 网页.伺服.程式 讨论区]
----------------------在世界中心呼喊爱情----------------------
深深思念一个人的时候,我们不知不觉的地活在世界的中心...
献花 x0 回到顶端 [9 楼] From:台湾政府网际 | Posted:2005-05-11 11:25 |

<<   1   2  下页 >>(共 2 页)
首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.019876 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言