自定義函式3 把資料檔案中的資料讀入連結串列中。的程式怎麼編 ???求高手

2025-01-30 17:15:15 字數 3963 閱讀 9338

1樓:網友

這個我拿c++stl庫寫的,樓主可以參考下;

樓主有問題的話歡迎找我。

#include //這是連結串列的標頭檔案。

#include

#include

using namespace std;

struct node

int num;

lista;//定義乙個連結串列。

list::iterator i;//定義指向連結串列的指標。

int main()

freopen("","r",stdin);/開啟這個檔案。

node s;//定義乙個結構體s

int n;

while(cin>>n)

/賦值。 把這個結構體放在連結串列中。

fclose(stdin);/關閉檔案。

freopen("con","r",stdin);/指向控制檯輸入。

for(i=;i!=;i++)

cout<<(i).num<<"t";/輸出。

cout

c語言大作業結構體的考題

2樓:手機使用者

有些資訊在儲存時,並不需要佔用乙個完整的位元組,而只需佔幾個或乙個二進位位。例如在存放乙個開關量時,只有0和1 兩種狀態,用一位二進位即可。為了節省儲存空間,並使處理簡便,c語言又提供了一種資料結構,稱為「位域」或「位段」。

所謂「位域」是把乙個位元組中的二進位劃分為幾個不同的區域,並說明每個區域的位數。每個域有乙個網域名稱,允許在程式中按網域名稱進行操作。這樣就可以把幾個不同的物件用乙個位元組的二進位位域來表示。

一、位域的定義和位域變數的說明位域定義與結構定義相仿,其形式為:

struct 位域結構名。

其中位域列表的形式為: 型別說明符 位網域名稱:位域長度例如:struct bs;

如何編乙個自定義函式,用來把乙個檔案的內容賦給乙個連結串列(已定義),並返回連結串列的頭指標?

3樓:網友

假設檔案內容的結構體名稱為node

node* add_node(node* head)move->next = node;

return head;}

4樓:

檔案內容是什麼格式?連結串列的結構體是怎麼定義的?

編寫自定義函式:建立雙向連結串列,該連結串列有20個結點,20個結點所需的數值由隨機函式產生。 編寫自定義函式:

5樓:網友

關於# include 問題你看看這個。

我將你**改了點就沒的錯誤了,**如下:

# include

#include

struct worker

int n;

int main()

struct worker *create(void)p2->next=0;

free(p1);

return head;

void list(struct worker *p)}

c語言程式 從資料檔案中讀入資料到陣列

6樓:刺友互

1、首先讓我們新建乙個class類。

2、書寫main方法。

3、讓我們在c盤根目錄下新建乙個txt文件,內容為『test』。

4、然後讓我們接著寫**,首先建立乙個file物件。

5、然後建立乙個stringbuilder物件,用於儲存讀取的內容。

6、接下來,我們用bufferedreader類來進行讀取內容了。

7、然後我們將內容來輸入到控制檯就可以了。

7樓:網友

//你的這個程式是錯的,做如下修改,//fscanf()讀取出來的都是字串,因此不能直接給int型別,不然資料就出現不是你寫入txt//中的資料,要把字串變成數字才行,一下就是數字字串變成數字atoi()

用法如下:a="4560"

int b=atoi(a)

#include

#include

#include

#include

int read(int arr)

則輸出沒有找到檔案。

while(!feof(fp))//判斷檔案是否結束n=i;//n為陣列中資料個數。

fclose(fp);//關閉檔案。

return n;//返回n即資料個數的值}void main()

8樓:網友

int read(int arr)

則輸出沒有找到檔案。

while(!feof(fp))//當不為檔案結尾時n=i;//n為陣列中資料個數。

fclose(fp);關閉檔案。

return n;返回n即資料個數的值。

txt檔案放在cpp檔案同一目錄下就可以了。

c語言自定義函式加星號是什麼意思?

9樓:匿名使用者

函式定義前加星號應該指的是返回值是乙個指標(即位址)

10樓:冰至誠

加*號的是指標型別,這個概念比較複雜,你還是看書比較好。

11樓:stand左手

把程式 貼出來 看看 討論討論。

12樓:匿名使用者

sqlist *creat(void) 代表返回乙個指標寫成下面這樣清楚點。

sqlist* creat(void);

main()

幫忙看看這段程式有什麼問題,搞倆小時了,要求是刪掉單連結串列重複元素。呼叫函式是自定義函式?

13樓:網友

問題描述不清楚,這個檔案要提供,是沒有還是要寫**?

main函式里顯然有亮吵幾處呼叫getelem函式是錯誤的,比如:getelem(l,3,e); 第3個引數應該傳遞進敬帶侍去的是e的指標行脊,這樣才能返回結果,應改成:getelem(l,3,&e);

另外deletelist函式呼叫寫成了函式宣告,具體怎麼呼叫得看該函式的定義,定義應該在檔案裡,而沒提供所以無法解答。

用c語言,自定義結構體及函式,完成單向連結串列資料的反轉。

14樓:安城百合子

#include

#include

struct list

*建立單連結串列,此處為了示範,僅自動建立幾個節點*/struct list* create()p->next = null;

return head;

*順序輸出單連結串列的所有值*/

void print(struct list* head)}/*反轉單連結串列*/

struct list* reverse(struct list* head)

head->next = null;

head = p;

return head;

int main(void)

15樓:朋御天下

你的問題是乙個功能函式,用結構體幹嘛??

求助:如何用c語言建立乙個自定義連結串列型別的頭結點

16樓:魯濱遜_克羅索

linklist head=(linklist)malloc(sizeof(listnode));這句話要在函式里用(main等),因為在編譯時不能確定head的值,這好像涉及編譯原理的內容,應該有警告,但可以執行。

17樓:水上漂湯

沒有問題啊,程式是正常的。不過我有個疑問,既然要定義node的別名為listnode,為什麼不直接就struct listnode?

要定義指標listnode *q, *p;為什麼還要定義linklist為listnode *型別?

matlab中怎麼把自定義函式輸出的兩列值(x和y)以

請問你是怎麼儲存 的?matlab中如何把一個兩列的資料賦值給矩陣並將兩列分別賦值x和y 1 使用 號進行賦值,會將等號右邊的值付給左面,比如x 13則x就是13了。2 可以對變數進行進一步賦值,也可以包含以前的變數,比如y x 13。3 以上是一維賦值,也可以賦值多維矩陣比如a 0 1 2 3 其...

怎麼在matlab自定義函式中再呼叫自定義函式

1 函式檔案 呼叫函式檔案 定義多個m檔案 呼叫函式檔案 myfile.m clear clcfor t 1 10 y mylfg t end 自定義函式檔案 mylfg.m function y mylfg x 注意 函式名 mylfg 必須與檔名 mylfg.m 一致 y x 1 3 注 這種方...

ecel中vba如何在模組中自定義函式定義好了之後

在模組裡定義 function aa a aa a end function 窗體裡呼叫 x aa 1 msgbox x vb函式分 baisub 無返回值 以及dufunction 有返回值 簡單範例 public function ss as stringss 我是 zhi end functi...