![]() |
|
|||||||
| 論壇說明 |
|
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
![]() |
|
|
主題工具 | 顯示模式 |
|
|
#1 |
|
註冊會員
|
-------------------- 閱讀本主題的最佳解答 -------------------- 要怎麼"讀文字檔"... 又要運用到dive and conquer 然後 做128位數*128位數的 矩陣相乘 @@" 暈了我.......... ![]() |
|
|
送花文章: 5,
|
|
|
#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 至於什麼 "矩陣相乘" 怎麼乘早忘了 所以 以上請自行修改應用 |
|
|
送花文章: 2056,
|
![]() |
|
|
相似的主題
|
||||
| 主題 | 主題作者 | 討論區 | 回覆 | 最後發表 |
| 要怎麼用c++寫出這段運算式呢? | lirere | 程式語言討論區 | 2 | 2006-01-21 04:28 PM |