C ++初学者数组程序

时间:2017-06-28 01:24:10

标签: c++ arrays algorithm

第1部分 编写一个程序: 1.调用一个函数来输入数组中连续几天的温度。温度应为整数 2.用户将输入温度数。温度不会超过10℃ 3.调用一个函数按升序对数组进行排序。只要你能解释它,你可以使用你想要的任何排序算法 4.调用一个能够返回平均温度的函数。平均值应显示为小数点后两位。

以下是我的源代码,我是否在正确的轨道上? 我应该用什么算法来解决这个问题呢? 对于数字4,我可以使用平均函数吗?
也有任何youtube频道或其他学习资源,你会建议初学者学习C ++?我曾经尝试过阅读书籍,但我觉得这对我没有帮助 我是初学者,我尝试过在网上搜索,但我找不到任何解决方案。

#include <iostream>
using namespace std;
int main()
{
    int numtemp;
    cout<<"Please input the number of temperatures to be read"<<endl;
    cin>>numtemp;
    int temp[numtemp];
    for (int i=0;i<numtemp;i++)
    {
        cout<<"Please input temperatures for day "<<(i+1)<<endl;
        cin>>temp[i];
    }
    return 0;
}

1 个答案:

答案 0 :(得分:0)

让我们看看我是否可以提供帮助...当它说“调用一个函数”时,如果完美的解决方案尚不存在,则可能非常意味着调用您编写的函数 。下面的代码将向您展示我对#4的实现。

 Line 23: ssl: (location.protocol.toLowerCase() === 'https:'),    

    import React, { Component } from 'react';
    import logo from './logo.svg';
    import './App.css';
    import Messages from './Messages.js';
    import MessageHistory from './MessageHistory.js';
    import $ from 'jquery';
    import { BrowserRouter, Route, Link, NavLink, Switch } from 'react-router-dom';
    import Pubnub from 'pubnub';

    class App extends Component {
      constructor(props){
        super(props);
      this.state = {
            username: '',
            history: [],
      }
      this.sendMessage = this.sendMessage.bind(this);
    }
    componentDidMount() {
      this.Pubnub = Pubnub.init({
        publish_key: 'pub-redacted',
        subscribe_key: 'sub-redacted',
        ssl: (location.protocol.toLowerCase() === 'https:'),
      });
      this.Pubnub.subscribe({
        channel: 'Somerset',
        message: (message) => this.setState({
          history: this.state.history.concat(message)
        })
      })
    }
      sendMessage = (message) => {
        this.Pubnub.publish({
          channel: 'Somerset',
          message: message,
        })
      }
      render() {
        return (
          <BrowserRouter>
          <div className="App">
          <MessageHistory history={this.state.history} />
          <Messages username={this.state.username} sendMessage={this.sendMessage} />
          </div>
          </BrowserRouter>
        );
      }
            }
             export default App;

我调用的函数AvgFunction写在main下面。这个链接解释了函数,可能是学习如何在这样的问题中取得成功最有用的: http://www.cplusplus.com/doc/tutorial/functions/

要完成#3,您必须编写另一个功能。使用相同的结构,但内部不同的内容来解决问题。最简单排序算法的解释: http://www.geeksforgeeks.org/selection-sort/

我在函数中使用的运算符称为复合运算符。如果您搜索“复合运算符”,请参阅更多信息。

我在main之前添加的行是一个函数原型。如果您搜索“函数原型”,请参阅更多信息。

希望这有帮助