|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2007-12-05, 12:23 PM | #1 |
註冊會員
|
疑問 - 怎麼用C做 dive&conquer的 超長整數運算
-------------------- 閱讀本主題的最佳解答 -------------------- 要怎麼"讀文字檔"... 又要運用到dive and conquer 然後 做128位數*128位數的 矩陣相乘 @@" 暈了我.......... |
送花文章: 5,
|
2007-12-05, 02:21 PM | #2 (permalink) |
管理版主
|
一個讀檔示範 從 test.txt 讀出兩個字串 並轉成數值變數後作乘法運算 語法:
#include <iostream> #include <fstream> using namespace std; ifstream infile; //宣告一個file物件 //也可試試 File infile; void read_line(char string[]) { int i=0; do { string[i] = (char)infile.get(); i++; } while ((string[i-1] != '\n') && infile.good()); string[i-1] = '\0'; } //接著是 main主體 int main () { char b1[255];//*b1; //宣告b1字串 char b2[255];//*b2; //宣告b2字串 char ch[]={'0','\0'}, temp[255]; int i; //開啟 test.txt 檔案 : void open ( const char * filename, openmode mode = in ); infile.open("test.txt"); //讀第一行到字串b1中 read_line(b1); //讀第二行到字串b2中 read_line(b2); //輸入取第幾個字元當乘數 printf("被乘數是[ %s ],請從[ %s ]選第n個數當乘數:", b1, b2); scanf("%s", temp); ch[0] = b2[atol(temp)-1]; //atol是將字串轉成 long型態 //輸出結果 printf("%s * %s = %ld \n", b1, ch, atol(b1)*atol(ch)); infile.close(); //關閉檔案 system("PAUSE"); return 0; //main 是一個函式要傳出一個值 } 語法:
12345 345 語法:
被乘數是[ 12345 ],請從[ 345 ]選第n個數當乘數:2 12345 * 4 = 49380 請按任意鍵繼續 . . . 得到積為 49380 至於什麼 "矩陣相乘" 怎麼乘早忘了 所以 以上請自行修改應用 |
送花文章: 2016,
|
|
|
相似的主題 | ||||
主題 | 主題作者 | 討論區 | 回覆 | 最後發表 |
要怎麼用c++寫出這段運算式呢? | lirere | 程式語言討論區 | 2 | 2006-01-21 04:28 PM |