這是個什么錯誤啊,真的找不出來
uj5u.com熱心網友回復:
這,怎么也得貼個代碼吧太抽象了
uj5u.com熱心網友回復:
語法錯誤,在<前缺少大括號
還是好好學一下洋文吧,他應該給出行號了
uj5u.com熱心網友回復:
#include<iostream>#include<string>#include<iomanip>#include<fstream>using namespace std;#define OK 1#define ERROR 0#define OVERFLOW -2typedef int Status; typedef int ElemType; struct Book {string id;//ISBNstring name;//書名double price;//定價};typedef struct LNode{Book data; struct LNode *next;} LNode, *LinkList; string head_1, head_2, head_3;int length;Status InitList_L(LinkList &L) {//演算法2.6L=new LNode;L->NEXT = NULL;return OK;}Status GetElem_L(LinkList L, int i, Book &e) {//演算法2.7int j;LinkList p;p = L->next;j = 1; while (j < i && p) { p=p->next;++j;}if (!p || j > i)return ERROR; e = p->data; return OK;} LNode *LocateElem_L(LinkList L, int e) {//演算法2.8LinkList p;p = L->next;while(p&&p->data!=e)p=p->next;return p; }Status ListInsert_L(LinkList &L, int i, Book &e) { //演算法2.9int j;LinkList p, s;p = L;j = 0;while (p && j < i - 1) {p=p->next;++j;}if (!p || j > i - 1)return ERROR; s = new LNode; s->data = e; s->next=p->next;p->next=s;++length;return OK;} Status ListDelete_L(LinkList &L, int i) { //演算法2.10LinkList p, q;int j;p = L;j = 0;while ((p->next) && (j < i - 1)) {p=p->next;++j;}if (!(p->next) || (j > i - 1))return ERROR; q = p->next; p->next = q->next; delete q; --length;return OK;}void CreateList_H(LinkList &L, int n) { //演算法2.11LinkList p;L = new LNode;L->next = NULL;length = 0;fstream file;file.open("book.txt");if (!file) {cout <<"未找到相關檔案,無法打開!" << endl;exit(ERROR);}file >> head_1 >> head_2 >> head_3;while (!file.eof()) {p = new LNode; file >> p->data.id >> p->data.name >> p->data.price; p->next = L->next;L->next = p; length++;}file.close();} //CreateList_Fvoid CreateList_R(LinkList &L, int n) { //演算法2.12LinkList p, r;L = new LNode;L->next = NULL; r = L;length = 0;fstream file; file.open("book.txt");if (!file) {cout << "未找到相關檔案,無法打開!" << endl;exit(ERROR);}file >> head_1 >> head_2 >> head_3;while (!file.eof()) {p = new LNode;file >> p->data.id >> p->data.name >> p->data.price;p->next = NULL;r->next = p;r = p;length++; }file.close();} int main() {int a, n, choose;double price;Book e;LinkList L, p;cout << "1. 建立\n";cout << "2. 輸入\n";cout << "3. 取值\n";cout << "4. 查找\n";cout << "5. 插入\n";cout << "6. 洗掉\n";cout << "7. 輸出\n";cout << "0. 退出\n\n";choose = -1;while (choose != 0) {cout << "請選擇:";cin >> choose;switch (choose) {case 1: if (InitList_L(L))cout << "成功建立鏈表!\n\n";break;case 2:CreateList_R(L, length);cout << "輸入book.txt資訊完畢\n\n";break;case 3: cout << "請輸入一個位置用來取值:";cin >> a;if (GetElem_L(L, a, e)) {cout << "查找成功\n";cout << "第" << a << "本圖書的資訊是: \n";cout << left << setw(15) << e.id << "\t" << left << setw(50)<< e.name << "\t" << left << setw(5) << e.price << endl<< endl;} elsecout << "查找失敗\n\n";break;case 4:cout << "請輸入所要查找價格:";cin >> price;if (LocateElem_L(L, price) != NULL) {cout << "查找成功\n";cout << "該價格對應的書名為:" << LocateElem_L(L, price)->data.name<< endl << endl;} elsecout << "查找失敗! 定價" << price << " 沒有找到";break;case 5:cout << "請輸入插入的位置和書的資訊,包括:編號 書名 價格(用空格隔開):";cin >> a;cin >> e.id >> e.name >> e.price;if (ListInsert_L(L, a, e))cout << "插入成功\n\n";else cout << "插入失敗!\n\n";break;case 6: cout << "請輸入所要洗掉的書籍的位置:";cin >> a;if (ListDelete_L(L, a))cout << "洗掉成功!\n\n";else cout << "洗掉失敗!\n\n";break;case 7: cout << "當前圖書系統資訊(鏈表)讀出:\n";p = L->next;while (p) {cout << left << setw(15) << p->data.id << "\t" << left << setw(50) << p->data.name << "\t" << left << setw(5)<< p->data.price << endl;p = p->next;}cout << endl;break;}}return 0;}
這個程式 運行就是這個錯誤 檢查也沒有少啊
uj5u.com熱心網友回復:
語法錯誤,在<前缺少大括號
還是好好學一下洋文吧,他應該給出行號了
大佬,上
uj5u.com熱心網友回復:
老眼昏花,愣是沒看出來,他沒給你位置嗎
uj5u.com熱心網友回復:
老眼昏花,愣是沒看出來,他沒給你位置嗎
17行 找不到 我比對過了
uj5u.com熱心網友回復:
壓根看不出行
建議再檢查一下
maybe誤報,既然你編譯不了,可能錯誤還是有的,只是方向錯了,與他表面的報錯不符,看看你的陳述句有沒有其他毛病
uj5u.com熱心網友回復:
這種人的問題不是程式如何的問題,而是如何學會問問題的問題uj5u.com熱心網友回復:
這種人的問題不是程式如何的問題,而是如何學會問問題的問題
只是看問題的出發點不同 洋文不說多好 這種簡單的我真不懂?真是因為我看懂了但是檢查程式沒檢查出來而百度這種錯誤又沒有其他的解釋,我在想是不是因為我是初學者,經驗不足,或許有其他的解釋,所以來此處求教,不是因為我不會問問題,只是我倆觀點不同,也許你有很豐富的經驗,但誰的開始又不是一無所知?
uj5u.com熱心網友回復:
這種人的問題不是程式如何的問題,而是如何學會問問題的問題
只是看問題的出發點不同 洋文不說多好 這種簡單的我真不懂?真是因為我看懂了但是檢查程式沒檢查出來而百度這種錯誤又沒有其他的解釋,我在想是不是因為我是初學者,經驗不足,或許有其他的解釋,所以來此處求教,不是因為我不會問問題,只是我倆觀點不同,也許你有很豐富的經驗,但誰的開始又不是一無所知?
我知道你是初學者,我不會嘲諷初學者,我也是從那個時候過來的,但是你的問題是因為“初學者”這個原因嗎?
有問題向別人請教,我舉個例子,這好像去一個新的城市你迷路了,向本地人問路。比如一個廣東人只會說粵語,到了北方城市,他說的話別人聽不懂,而且他不會寫字,你覺得他能問到路嗎?
那么,你有問題,首先要讓人明白你的問題是什么,你看看你貼的那些代碼?如果你的課本上的排版是這樣的,你覺得你會看得下去?別人看不下去,怎么能明白你的問題?不明白你的問題,怎么回答你?
你的問題不就是不會問問題嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/82097.html
標籤:C++ 語言
上一篇:萌新想問這是遞回嘛?看不懂,害。
下一篇:VC如何實作漢字轉化成藏文
