[問題] 矩陣計算
a.txt裡面是
2 1 5
1 -3 1
5 -1 2
程式:
#include<iostream>
#include<fstream>
using namespace std;
void main()
{
char s1[255],s2[255],s3[255];
int sum=0;
ifstream A("a.txt");
A.getline(s1,255,'\n');
A.getline(s2,255,'\n');
A.getline(s3,255,'\n');
for(int i=0;i<strlen(s1);i=i++)
{
cout<<s1[i];
}
cout<<endl;
cout<<s1[0]<<endl;
sum=s1[0]*s1[0];
cout<<"Ans="<<sum<<endl;
}
輸出:
2 1 5
2
Ans=2500
在cout<<s1[i]; 這邊,可以讀到2 1 5
cout<<s1[0]<<endl; 這一行,也有輸出s1[0]的答案是2
但是sum=s1[0]*s1[0]; 輸出的結果卻是2500
這邊的輸出 應該要 2*2=4 才對
是我的邏輯錯誤? 還是程式碼有打錯?
一值無法計算出正確答案
請各位幫忙告訴我錯在哪裡
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.46.207.77
※ 編輯: omega162 來自: 114.46.207.77 (07/05 20:37)
→
07/05 21:17, , 1F
07/05 21:17, 1F
→
07/05 21:18, , 2F
07/05 21:18, 2F
推
07/05 21:32, , 3F
07/05 21:32, 3F
推
07/05 22:56, , 4F
07/05 22:56, 4F
→
07/05 23:01, , 5F
07/05 23:01, 5F
推
07/05 23:17, , 6F
07/05 23:17, 6F
推
07/05 23:23, , 7F
07/05 23:23, 7F
→
07/06 00:01, , 8F
07/06 00:01, 8F
→
07/06 00:01, , 9F
07/06 00:01, 9F
→
07/06 00:03, , 10F
07/06 00:03, 10F
→
07/06 00:04, , 11F
07/06 00:04, 11F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章