C++基础问题大家看一下

img


大家只看2和3,1和4都会不会二和三上课布置的东西大家帮帮我看一下这个该怎么搞,

第2题:

#include <iostream>
using namespace std;
int main()
{
    int sum = 0;
    for (int i=1;i<100;i++)
    {
        if(i%2==1)
            sum += i;
    }
    cout << sum<<endl;
    return 0;
}

第3题:
第三题的要求有问题,从大到小排序是降序不是升序。代码如下:

#include <iostream>
using namespace std;
int main()
{
    int n;
    double *p;
    cout <<"请输入n的值:";
    cin >> n;
    p = new double[n];
    cout <<"请输入" << n<<"个数:"<<endl;
    for(int i=0;i<n;i++)
        cin >> p[i];
    //排序
    for (int i=0;i<n-1;i++)
    {
        for(int j=0;j<n-1-i;j++)
        {
            if (p[j]<p[j+1]) //从大到小(这是降序),如果要从小到大,把<改成>即可
            {
                double t = p[j];
                p[j] = p[j+1];
                p[j+1]=t;
            }
        }
    }
    //输出数组
    for(int i =0;i<n;i++)
        cout << p[i]<<" ";
    cout <<endl;
    delete[] p;
    p = 0;
    return 0;
}