码迷,mamicode.com
首页 > 其他好文 > 详细

实验5

时间:2018-05-23 22:04:21      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:anim   sys   inf   public   include   use   ring   ...   lib   

 实验内容1:vector3.cpp 完整程序及运行截图

#include <iostream>
#include <vector>
#include <string>
#include <iomanip>
using namespace std;

// 函数声明
void output1(vector<string> &); 
void output2(vector<string> &); 

int main()
{
    vector<string>likes, dislikes; // 创建vector<string>对象likes和dislikes
   
    // 为vector<string>数组对象likes添加元素值 ( favorite book, music, film, paintings,anime,sport,sportsman,etc)
    // 补足代码
    // 。。。
    likes.push_back("favorite book");
    likes.push_back("music");
    likes.push_back("film");
    likes.push_back("paintings");
    likes.push_back("anime");
    likes.push_back("sport");
    likes.push_back("sportsman");
    likes.push_back("etc");
   
    cout << "-----I like these-----" << endl;
    // 调用子函数输出vector<string>数组对象likes的元素值
    // 补足代码
    // 。。。
    output1(likes);
   
    // 为vector<string>数组对象dislikes添加元素值
    // 补足代码
    // 。。。
    dislikes.push_back("favorite book");
    dislikes.push_back("sport");
    dislikes.push_back("sportsman");
    dislikes.push_back("etc");
   
    cout << "-----I dislike these-----" << endl;
    // 调用子函数输出vector<string>数组对象dislikes的元素值
    // 补足代码
    // 。。。
    output1(dislikes);
   
    // 交换vector<string>对象likes和dislikes的元素值
    // 补足代码
    // 。。。
    swap(dislikes,likes);
   
    cout << "-----I likes these-----" << endl;
    // 调用子函数输出vector<string>数组对象likes的元素值
    // 补足代码
    // 。。。
    output1(likes);
   
    cout << "-----I dislikes these-----" << endl;
    // 调用子函数输出vector<string>数组对象dislikes的元素值
    // 补足代码
    // 。。。
    output1(dislikes);
                       
    return 0;
}


// 函数实现
// 以下标方式输出vector<string>数组对象v的元素值 
void output1(vector<string> &v) {
    // 补足程序
    // 。。。
    for(int i = 0; i < v.size(); i++)
        cout << v[i] << " ";
    cout << endl;
}

// 函数实现
// 以迭代器方式输出vector<string>数组对象v的元素值
void output2(vector<string> &v) {
    // 补足程序
    // 。。。
}

技术分享图片

 

习题6-17:

源代码:

 #include<iostream>

using namespace std;
int main() {
    int p1;
    int *p = &p1; 

  *p = 9;
    cout << "The value at p:" << *p << endl; 
    system("pause");
    return 0;
}

运行结果截图:

 技术分享图片

 

习题6-18:

源代码:

#include<iostream>
using namespace std;
int p1;
int *p = &p1;  
int fnl() {
    p = new int(5);
    return *p;
}

int main() {
    int a = fnl();
    cout << "the value of a is: " << a << endl;
    delete p; 
    system("pause");
    return 0;
}

 

 技术分享图片

 

第3题不会

 

 

期中考试:

第一题:

源代码:

 

#include<iostream>
#include<cstdlib>
using namespace std;
class Dice{
    public:
        Dice (int n);
        int cast();
    private:
        int sides;
   
};
Dice::Dice(int n):sides(n) {}

 

int Dice::cast(){
    int a=rand()%sides+1;
    return a;
}
int main(){
    Dice p(40);
    int m;
    for(int i=0;i<500;i++)
    {
        m=p.cast();
        if(m==27)
        m++;
    }
    float n=m/500.0;
    cout<<n<<endl;
    return 0;
}
运行结果:
技术分享图片

 

 

 

第二题:

源代码:

#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
class Dice {
private:int sides;
public:
    Dice(int n) {
        sides = n;
    }
    int cast() {
        int m;
        m = (rand() % (sides - 1 + 1) + 1);
        return m;
    }
};
int main() {
    srand((unsigned)time(NULL));//切记:srand别放在循环体里,否则效果感人……
    int n,x; cout << "请输入班级人数和你的学号:";
    cin >> n >> x;
    Dice A(n);
    int i; int m;double y = 0.00;
    for (i = 0; i < 500; i++) {
        if (A.cast() == x)y++;
    }
    double p = (double)y / 500.00;
    cout << "你的学号被抽中的概率为:" << p << endl;
    return 0;
}

 

运行结果:

技术分享图片

 

 

第三题不会...

 

实验5

标签:anim   sys   inf   public   include   use   ring   ...   lib   

原文地址:https://www.cnblogs.com/chuan12138/p/9079459.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!