廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 3186 個閱讀者
 
<<   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.061331 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言