亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

該如何去使用c++數組編寫程序?

該如何去使用c++數組編寫程序?

C++ C
一只萌萌小番薯 2021-08-24 19:15:21
編寫一個程序,使用一個二維數組來存儲一年中每月的最高和最低溫度。程序應該輸出該年的平均最高溫度、平均最低溫度以及該年的最高溫度和最低溫度。程序必須包含下面的函數:A. 函數getData():該函數將數據讀入并存儲到二維數組中。B. 函數averageHigh():該函數計算并返回該年的平均高溫。C. 函數averageLow():該函數計算并返回該年的平均低溫。D. 函數indexHighTemp():該函數返回數組中最高溫度的下標。E. 函數indexLowTemp():該函數返回數組中最低溫度的下標。
查看完整描述

2 回答

?
LEATH

TA貢獻1936條經驗 獲得超7個贊

#include<iostream>
using namespace std;

void getData(double tem[][2]);
double averageHigh(double tempData[][2]);
double averageLow(double tempData[][2]);
int indexHighTemp(double tempData[][2]);
int indexLowTemp(double tempData[][2]);

int main(){
double tempData[12][2];
getData(tempData);
double avgHigh = averageHigh(tempData);
double avgLow = averageLow(tempData);
int indexHigh = indexHighTemp(tempData);
int indexLow= indexLowTemp(tempData);

cout<<"average high temperature:"<<avgHigh<<endl;
cout<<"average low temperature:"<<avgLow<<endl;
cout<<"index of high temperature:"<<indexHigh<<endl;
cout<<"index of low temperature:"<<indexLow<<endl;
return 0;
}
int indexLowTemp(double tempData[][2]){
int index = 0;
double temp = tempData[0][0];

for (int i = 0; i < 12; i++) {
if (tempData[i][0]<temp) {
temp = tempData[i][0];
index = i;
}
}
return index;
}
int indexHighTemp(double tempData[][2] ){
int index = 0;
double temp = tempData[0][1];
for(int i = 0; i< 12; i++) {
if ( tempData[i][1]>temp)  {
temp = tempData[i][1];
index = i;
}
}
return index;
}
double averageHigh(double tempData[][2] ){
double avg = 0.0;
for(int i=0; i < 12; i++){
avg += tempData[i][1];
}
return avg/12.0;
}
double averageLow(double tempData[][2] ){
double avg = 0.0;
for(int i=0; i < 12; i++) {
avg += tempData[i][0];
}
return avg/12.0;
}
void getData(double tempData[][2]){
for (int j = 0; j < 12; j++)
{
cin>>tempData[j][0]>>tempData[j][1];
}
}



查看完整回答
反對 回復 2021-08-30
?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

// hpp
#ifndef __TEMP__
#define __TEMP__
class Data

{
public:
Data();
~Data();
void getData();
double averageHigh();
double averageLow();
int indexHighTemp();
int indexLowTemp();
private:

double t[12][2];
};
#endif
// cpp
#include "Temp.hpp"
#include <iostream>
using std::cin;

using std::cout;
using std::endl;

Data::Data(){}

Data::~Data(){}
void Data::getData()

{
double maxt, mint;
for(int m=0; m<12; ++m)
{
cout<<"Month: "<<m+1<<endl;
cout<<"High temp: \n";
cin>>maxt;
cout<<"Low temp: \n";
cin>>mint;
t[m][0] = (maxt > mint ? maxt : mint);
t[m][1] = (maxt < mint ? maxt : mint);
}
}
double Data::averageHigh()

{
double res = 0.;
for(int m=0; m<12; ++m)
{
res += t[m][0];
}
return res /= 12.;
}
double Data::averageLow()

{
double res = 0.;
for(int m=0; m<12; ++m)
{
res += t[m][1];
}
return res /= 12.;
}

int Data::indexHighTemp()
{
int i;
double maxt = -1e9;
for(int m=0; m<12; ++m)
{
if(t[m][0] > maxt)
{
i = m;
maxt = t[m][0];
}
}
return i;
}
int Data::indexLowTemp()

{
int i;
double mint = 1e9;
for(int m=0; m<12; ++m)
{
if(t[m][1] < mint)
{
i = m;
mint = t[m][1];
}
}
return i;
}
//main
#include "Temp.hpp"
#include <iostream>
using std::cout;

using std::endl;
int main()

{
Data d;
d.getData();
cout<<"Average High Temp: "<<d.averageHigh()<<endl;
cout<<"Average Low Temp: "<<d.averageLow()<<endl;
cout<<"Month of maximal temp: "<<d.indexHighTemp()+1<<endl;
cout<<"Month of minimal temp: "<<d.indexLowTemp()+1<<endl;
return 0;
}



查看完整回答
反對 回復 2021-08-30
  • 2 回答
  • 0 關注
  • 344 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號