数据结构 实验一 熟悉C++的编程环境

实验项目名称:熟悉C++的编程环境

实验目的:熟悉C++实验环境,能对所编写的程序进行编制、连接并生成可执行文件。

实验要求:熟悉Micro Soft Visual C++ 6.0或CodeBlocks8.0的基本操作。

实验内容:

编写程序实现下列的要求:

1、已知在一维整型数组A[N],求该数组中值最小的元素。

#include <iostream>
using namespace std;

int main() {
    int arr[10] = {1, 4, 10, 5, 8, 3, 2, 6, 9, 7};
    int m = arr[0];
    for(int i = 1; i < 10; i++) {
        if(arr[i] < m) {
            if (m < arr[i])
                m = arr[i];
            else {
                if (m > arr[i])
                    m = arr[i];
            }
        }
    }
    return m ;
    cout << m << endl;
    return 0;
}

2、在整型数组A[N]中顺序查找与给定值相等的元素。

#include <iostream>
using namespace std;

int main() {
    int arr[10] = {1, 4, 0, 5, 8, 3, 2, 6, 9, 7};
    int n;
    cout << "输入给定值n(0-9):";
    cin >> n;

    for(int i = 0; i < 10; i++) {
        if(arr[i] == n )
            cout << "第" << i << "个元素:" << arr[i] << endl;
        return arr[i];
    }
    return 0;
}

3、利用递归实现n!,并分析其算法的时间复杂性。

#include <iostream>
using namespace std;

int fc(int);
int main() {
    int n;
    cout << "请输入n的值:";
    cin >> n;
    cout << n << "!=" << fc(n) << endl;

    return 0;
}
int fc(int x) {
    int f;
    if(x == 0 || x == 1)
        f = 1;
    else
        f = x * fc(x - 1);
    return f;
}

时间复杂度:O(n)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

再见以前说再见

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值