数组基本操作练习

1、打印定义的数组元素,并且求数组元素的累加和

#include <iostream>

using namespace std;

int main()
{
    int num[]={8, 4, 2, 1, 23, 344, 12};
    for (int i = 0; i < sizeof(num) / sizeof(int); i++)  //数组的大小
    {
        cout << num[i] << '\t';
    }
    cout << endl;
    for (int i = 0; i < sizeof(num) / sizeof(int); i++)
    {
        sum += num[i];
    }
    cout << "累加和: " << sum;
    return 0;
}

2、求数组中的最大值和最小值

#include <iostream>

using namespace std;

int main()
{
    //求数组中的最大值和最小值
    int num[]={8, 4, 2, 1, 23, 344, 12};
    int num_max = num[0];
    int num_min = num[0];

    for (int i = 0; i < sizeof(num) / sizeof(int); i++)
    {
        if (num[i] > num_max)
        {
            num_max = num[i];
        }
        if (num[i] < num_min)
        {
            num_min = num[i];
        }
    }
    cout << "数组中的最大值为: " << num_max << endl;
    cout << "数组中的最小值为: " << num_min << endl;

    return 0;
}

3、定义一个整型数组,赋值后求出奇数个数和偶数个数

#include <iostream>

using namespace std;

int main()
{
    //定义一个整型数组,赋值后求出奇数个数和偶数个数
     int num[]={8, 4, 2, 1, 23, 344, 12};
    int count_i = 0;
    int count_j = 0;
    for (int i = 0; i < sizeof(num) / sizeof(int); i++)
    {
        if (num[i] % 2 == 0)
        {
            count_i++;
        }
        else
        {
            count_j++;
        }
    }
    cout << "数组中的偶数个数为: " << count_i << endl;
    cout << "数组中的奇数个数为: " << count_j << endl;

    return 0;
}

4、查找输入的数字在数组中的下标,没有找到则下标为-1

#include <iostream>

using namespace std;

int main()
{
    //查找输入的数字在数组中的下标,没有找到则下标为-1

    int num[]={8, 4, 2, 1, 23, 344, 12};
    int searchNum;          //  用户要查找的数字
    int searchIndex = INT_MIN;  //用户查找数字的下标
    int numLen = sizeof(num) / sizeof(int);

    cout << "请输入要查找的数字: ";
    cin >> searchNum;
    //使用循环进行查找
    for (int i = 0; i < numLen; i++)
    {
        if(num[i] == searchNum)
        {
            searchIndex = i;   //记录下找到元素的下标
            break;
        }
    }
    if (searchIndex == INT_MIN)
    {
        cout << "数组中没有这个数字!" << endl;

    }
    else
    {
        cout << searchNum << "在数组中的下标为: " << searchIndex << endl;
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/ghyyys/article/details/81985224
今日推荐