[問題] 求平均.與其值之判定問題
初次來到這個版
已經爬過文與翻閱至底十誡
但是似乎還是沒辦法解決目前的問題
感謝昨晚幾位好手的幫助 解決了不少地方
不過目前在string的部分卡住了(嘆~
問題基本敘述:
程式目標希望能 在輸入n個數值以後 求出平均 並且列出表格
表格有輸入之數值 與平均之差 以及a/r
其中A/R代表的 若數值與平均之差小於平均的1% 則顯示A 否則顯示R
開發平台:
Dev-C++
有問題的code: (請善用置底文標色功能)
#include<iostream>
#include<cmath>
#include <string>
using namespace std;
const int number=100;
long double pass (double aver,double x) 原為double arr[]
{
int i;
return 1-(x/aver);
} //求出(數值與平均之差 )除以平均的值
此處似乎有著錯誤A->改為x以後似乎已解決
double Average(double arr[],int n)
{
double sum=0;
for(int i=0;i<n;i++)
sum+=arr[i];
return sum/n;
} //求出平均
int main()
{
double arr[number];
int i;
string str =arr[i];
cout<<"Enter a number or separated by 's'\n";
for(int i=0;i<number;i++)
{
cout<<"Input "<<i+1<<" :"+1;
cin>>arr[i];
if (str.empty()) //此處似乎有不明錯誤B
break;
}
嘗試使用string做修正
不過目前試過許多種方法(就是少一個=.把string那行移來移去....之類的)
最好的狀況是
(cpp conversion from `double' to non-scalar type
`std::basic_string<char, std::char_traits<char>,
std::allocator<char> >' requested ) 找不太到問題出在哪裡...
int total=i;
cout<<"================================================\n";
cout<<"Average:"<<Average(arr,number)<<endl;
cout<<"================================================\n";
cout<<"Item Difference PASS\n";
double t;
double aver=Average(arr,number);
新增 double x=arr[i];
double s=pass(arr[i],aver);
(此處由於錯誤C
cannot convert `double' to `double*'
for argument `2' to `long double pass(double, double*)'
而無法進行下一部的檢驗 )
目前已解決
t=fabs(s); //為將pass的值轉為正數
char K[2]={'R','A'};
for (i=0;i<total;i++)
{
if(t>=0.01)
{cout<<arr[i];
cout<<" ";
cout<<arr[i]-aver;
cout<<" ";
cout<<K[0];}
else
{cout<<arr[i];
cout<<" ";
cout<<arr[i]-aver;
cout<<" ";
cout<<K[1]; } //此處似乎亦有未知錯誤D
}
system("PAUSE");
return 0;
}
目前執行程式時遇到的問題
1.在疑似錯誤B的部分
輸入數據之後再輸入S並沒有如預期的結束迴圈
反而是強制將所有的"Input"都當作輸入空白而跑完 並且無法求出平均
曾經考慮使用cin.getline(arr,數字) 但是似乎會有更多錯誤
目前因為錯誤C而無法確認是否已經正常
2.在疑似錯誤D的部分我是依照對課本的概念去寫的
但是因為目前還沒辦法順利的跑到這裡 所以沒辦法確認是否有錯
還煩請指導了 感謝
01:07 修正了pass的double問題之後 錯誤A與C均已解決 感謝fragileness大的指導
目前錯誤B依然無法找出解決辦法
求其平均會出現 -1.#QNAN 意義不明
--
我對普通人沒有興趣,
如果妳們之中有偽娘、百合女、或是蘿莉屬性正太的話再來找我吧!
以上!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.131.226
→
12/03 00:32, , 1F
12/03 00:32, 1F
→
12/03 00:36, , 2F
12/03 00:36, 2F
→
12/03 00:37, , 3F
12/03 00:37, 3F
→
12/03 00:40, , 4F
12/03 00:40, 4F
→
12/03 00:41, , 5F
12/03 00:41, 5F
→
12/03 00:42, , 6F
12/03 00:42, 6F
→
12/03 00:43, , 7F
12/03 00:43, 7F
→
12/03 00:45, , 8F
12/03 00:45, 8F
→
12/03 00:45, , 9F
12/03 00:45, 9F
※ 編輯: Ricrollp 來自: 140.116.131.226 (12/03 01:09)
→
12/03 01:09, , 10F
12/03 01:09, 10F
→
12/03 01:11, , 11F
12/03 01:11, 11F
→
12/03 01:16, , 12F
12/03 01:16, 12F
※ 編輯: Ricrollp 來自: 140.116.131.226 (12/03 01:17)
推
12/03 01:17, , 13F
12/03 01:17, 13F
→
12/03 01:17, , 14F
12/03 01:17, 14F
→
12/03 01:18, , 15F
12/03 01:18, 15F
→
12/03 01:18, , 16F
12/03 01:18, 16F
→
12/03 01:18, , 17F
12/03 01:18, 17F
→
12/03 01:19, , 18F
12/03 01:19, 18F
→
12/03 01:19, , 19F
12/03 01:19, 19F
→
12/03 01:19, , 20F
12/03 01:19, 20F
→
12/03 01:20, , 21F
12/03 01:20, 21F
→
12/03 01:20, , 22F
12/03 01:20, 22F
→
12/03 01:20, , 23F
12/03 01:20, 23F
→
12/03 01:21, , 24F
12/03 01:21, 24F
→
12/03 01:21, , 25F
12/03 01:21, 25F
→
12/03 01:21, , 26F
12/03 01:21, 26F
→
12/03 01:21, , 27F
12/03 01:21, 27F
→
12/03 01:22, , 28F
12/03 01:22, 28F
→
12/03 01:23, , 29F
12/03 01:23, 29F
推
12/03 01:23, , 30F
12/03 01:23, 30F
→
12/03 01:23, , 31F
12/03 01:23, 31F
→
12/03 01:24, , 32F
12/03 01:24, 32F
→
12/03 01:24, , 33F
12/03 01:24, 33F
→
12/03 01:24, , 34F
12/03 01:24, 34F
→
12/03 01:25, , 35F
12/03 01:25, 35F
→
12/03 01:25, , 36F
12/03 01:25, 36F
→
12/03 01:26, , 37F
12/03 01:26, 37F
→
12/03 01:26, , 38F
12/03 01:26, 38F
→
12/03 01:27, , 39F
12/03 01:27, 39F
→
12/03 01:27, , 40F
12/03 01:27, 40F
推
12/03 01:29, , 41F
12/03 01:29, 41F
→
12/03 01:29, , 42F
12/03 01:29, 42F
推
12/03 01:29, , 43F
12/03 01:29, 43F
→
12/03 01:29, , 44F
12/03 01:29, 44F
→
12/03 01:29, , 45F
12/03 01:29, 45F
→
12/03 01:29, , 46F
12/03 01:29, 46F
→
12/03 01:30, , 47F
12/03 01:30, 47F
→
12/03 01:37, , 48F
12/03 01:37, 48F
推
12/03 01:45, , 49F
12/03 01:45, 49F
→
12/03 01:45, , 50F
12/03 01:45, 50F
→
12/03 01:46, , 51F
12/03 01:46, 51F
→
12/03 01:47, , 52F
12/03 01:47, 52F
→
12/03 01:47, , 53F
12/03 01:47, 53F
→
12/03 01:53, , 54F
12/03 01:53, 54F
→
12/03 01:54, , 55F
12/03 01:54, 55F
→
12/03 01:55, , 56F
12/03 01:55, 56F
→
12/03 01:56, , 57F
12/03 01:56, 57F
推
12/03 09:09, , 58F
12/03 09:09, 58F
→
12/03 09:09, , 59F
12/03 09:09, 59F
※ 編輯: Ricrollp 來自: 140.116.131.226 (12/03 09:22)
推
12/03 09:43, , 60F
12/03 09:43, 60F
→
12/03 09:44, , 61F
12/03 09:44, 61F
→
12/03 09:44, , 62F
12/03 09:44, 62F
→
12/03 09:45, , 63F
12/03 09:45, 63F
→
12/03 09:45, , 64F
12/03 09:45, 64F
→
12/03 09:46, , 65F
12/03 09:46, 65F
→
12/03 09:47, , 66F
12/03 09:47, 66F
→
12/03 09:47, , 67F
12/03 09:47, 67F
推
12/03 09:50, , 68F
12/03 09:50, 68F
→
12/03 09:50, , 69F
12/03 09:50, 69F
→
12/03 09:51, , 70F
12/03 09:51, 70F
→
12/03 09:52, , 71F
12/03 09:52, 71F
→
12/03 09:54, , 72F
12/03 09:54, 72F
→
12/03 09:54, , 73F
12/03 09:54, 73F
→
12/03 09:54, , 74F
12/03 09:54, 74F
→
12/03 09:56, , 75F
12/03 09:56, 75F
推
12/03 10:00, , 76F
12/03 10:00, 76F
→
12/03 10:00, , 77F
12/03 10:00, 77F
→
12/03 10:00, , 78F
12/03 10:00, 78F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章