PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 疑難雜症區
帳戶
密碼
 

  回應
 
主題工具
dillence
Power Member
 
dillence的大頭照
 

加入日期: Feb 2006
您的住址: usc
文章: 638
C 語言問題 !

1.離續輸入幾個數字 ... 直到輸入-1停止

2.計算出偶數有幾個並顯示出來 與 所有偶數平均數

3.計算出積數有幾個並顯示出來 與 所有偶數平均數

1.部分很簡單我會寫
2.3.部分怎寫下去 ... 請幫忙解答 !!

THX !
     
      
舊 2006-11-05, 11:53 AM #1
回應時引用此文章
dillence離線中  
vxr
Elite Member
 
vxr的大頭照
 

加入日期: May 2002
您的住址: 地球的上面..
文章: 5,854
Exclamation

引用:
作者dillence
1.離續輸入幾個數字 ... 直到輸入-1停止

2.計算出偶數有幾個並顯示出來 與 所有偶數平均數

3.計算出積數有幾個並顯示出來 與 所有偶數平均數

1.部分很簡單我會寫
2.3.部分怎寫下去 ... 請幫忙解答 !!

THX !

"3.計算出積數有幾個並顯示出來 與 所有偶數平均數"???...

你把它做除2判斷吧..
反正偶數一定會被2除盡..
 
舊 2006-11-05, 12:14 PM #2
回應時引用此文章
vxr離線中  
Xforce
Senior Member
 
Xforce的大頭照
 

加入日期: Feb 2002
您的住址: 宜蘭
文章: 1,341
砍掉重練
明年再修一遍....
__________________
AMD Athlon 64 3000+
Asus A8N-E nfoce 4 empowered
Simems DDR 400 512MB *2
Benq 1640
---------------------------------
舊 2006-11-05, 12:34 PM #3
回應時引用此文章
Xforce離線中  
s1300045
Major Member
 

加入日期: Aug 2004
文章: 212
引用:
作者Xforce
砍掉重練
明年再修一遍....


  說真的這種難度的小程式動點腦、花點時間絕對寫的出來。

  到上網直接求答案實在很不應該。

  不過身為一個爛好人和假設你是我未來職場上的競爭對手的前提之下,我把原碼給寫上來了。

  
引用:
#include<iostream>
#include<vector>
using namespace std;
void function(vector<int> num, int input);
int main()
{
int input = 0;
vector<int> oddnum, evennum;
cout <<"請輸入數字(輸入 -1 停止)"<< endl;
while(input != -1)
{
cin >> input;
if (input%2 == 0)
{
evennum.push_back(input);
}
else if (input%2 ==1)
oddnum.push_back(input);
}
cout << "列出所有偶數和平均" << endl;
function(evennum, input);
cout << "列出所有質數和平均" << endl;
function(oddnum, input);

}
void function(vector<int> num, int input)
{
int sum = 0, counter = 0;
for(counter = 0; counter < num.size(); counter++)
{
cout << num.at(counter)<< endl;
sum = sum + num.at(counter);
}
cout << sum/counter << endl;

}


  希望大家不嗇指教。

  
舊 2006-11-05, 01:31 PM #4
回應時引用此文章
s1300045離線中  
isamuplus
Junior Member
 

加入日期: Aug 2004
文章: 883
引用:
作者dillence
1.離續輸入幾個數字 ... 直到輸入-1停止
2.計算出偶數有幾個並顯示出來 與 所有偶數平均數
3.計算出積數有幾個並顯示出來 與 所有偶數平均數
1.部分很簡單我會寫
2.3.部分怎寫下去 ... 請幫忙解答 !!
THX !


這個問題很簡單耶,反正輸入的不是奇數就是偶數嘛,你就一邊輸入一邊偷算有幾個
奇數跟偶數,一邊偷算總和...到最後除一除不就出來了...
舊 2006-11-05, 03:30 PM #5
回應時引用此文章
isamuplus離線中  
dillence
Power Member
 
dillence的大頭照
 

加入日期: Feb 2006
您的住址: usc
文章: 638
引用:
作者isamuplus
這個問題很簡單耶,反正輸入的不是奇數就是偶數嘛,你就一邊輸入一邊偷算有幾個
奇數跟偶數,一邊偷算總和...到最後除一除不就出來了...



寫出來是這樣 ... 但如何讓他ㄧㄧ列出偶數有哪些 .. 奇數有哪些 ... 我用C去寫

#include<stdio.h>

int main()

{
int number,total1,total2,i,p,j;
float average1,average2;


total1=0;
total2=0;

j=0;
p=0;

while(number!=-1)
{

printf("Enter number,-1 to end \n");
scanf("%d",&number);

i=number%2;

if(i ==0)
{
j=j+1;
total1=total1+number;
}

if(i ==1)
{
p=p+1;
total2=total2+number;
}

}

printf("偶數個數有%d個\n",j);
printf("所有偶數平均=%.2f\n",(float)total1/j);


printf("奇數個數有%d個\n",p);
printf("所有奇數平均=%.2f\n",(float)total2/p);


system("pause");
}
舊 2006-11-05, 04:17 PM #6
回應時引用此文章
dillence離線中  
isamuplus
Junior Member
 

加入日期: Aug 2004
文章: 883
ㄟ,同學,你要弄兩個陣列或串列分別裝你輸入的奇數跟偶數啦,比如說奇數裝在A陣列,偶數
裝在B陣列,例如下面這樣:

if ( number % 2 == 0)
{
B[j] = number;
total1 += number;
j++;
}
else
{
A[p] = number;
total2 += number;
p++;
}

然後你要印奇數的時候就把陣列從A[0]印到A[p-1],偶數就是B[0]到B[j-1],算平均的話就是
偶數total1 / p跟奇數total2 / p...

至於是p還是p-1這個跟你從0開始算還是從1開始算有關係,你慢慢體會一下。
舊 2006-11-05, 04:44 PM #7
回應時引用此文章
isamuplus離線中  
dillence
Power Member
 
dillence的大頭照
 

加入日期: Feb 2006
您的住址: usc
文章: 638
引用:
作者isamuplus
ㄟ,同學,你要弄兩個陣列或串列分別裝你輸入的奇數跟偶數啦,比如說奇數裝在A陣列,偶數
裝在B陣列,例如下面這樣:

if ( number % 2 == 0)
{
B[j] = number;
total1 += number;
j++;
}
else
{
A[p] = number;
total2 += number;
p++;
}

然後你要印奇數的時候就把陣列從A[0]印到A[p-1],偶數就是B[0]到B[j-1],算平均的話就是
偶數total1 / p跟奇數total2 / p...

至於是p還是p-1這個跟你從0開始算還是從1開始算有關係,你慢慢體會一下。


多謝你囉 ~ 我就是要這種答案 !!

上面的都答非所問 ..... XDD
舊 2006-11-05, 05:05 PM #8
回應時引用此文章
dillence離線中  
Michael Yang
Major Member
 

加入日期: Jul 2001
您的住址: Los Angeles
文章: 172
引用:
作者s1300045
  說真的這種難度的小程式動點腦、花點時間絕對寫的出來。

  到上網直接求答案實在很不應該。

  不過身為一個爛好人和假設你是我未來職場上的競爭對手的前提之下,我把原碼給寫上來了。

  

  希望大家不嗇指教。

  

他似乎不是在問C++ ....
舊 2006-11-05, 05:20 PM #9
回應時引用此文章
Michael Yang離線中  
dillence
Power Member
 
dillence的大頭照
 

加入日期: Feb 2006
您的住址: usc
文章: 638
引用:
作者Michael Yang
他似乎不是在問C++ ....


這是計概課出的練習 ... ㄧ直搞不清楚如何計算次數 .... 多謝樓上的大大

C++是不是要到大學才上的到 ?
舊 2006-11-05, 05:39 PM #10
回應時引用此文章
dillence離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是09:45 PM.


vBulletin Version 3.0.1
powered_by_vbulletin 2025。