Основы программирования на С++ для начинающих

Задачи: Одномерные массивы C++

Приступая к решению задач, ознакомьтесь со статьями Массивы в C++  и Генератор случайных чисел rand(), если еще не читали их.   Постарайтесь решать предложенные задачи самостоятельно и смотреть наши решения только в крайнем случае.

1. Создать массив типа int на 10 элементов и заполнить его случайными числами от 7 до 14. После заполнения перезаписать все числа, которые больше  десяти:  от хранимого значение отнять 10.  Например  в  ячейке хранится число 12: 12 – 10 = 2. Записать в эту ячейку 2 Записывая новое значение, используйте составные (комбинированные) операторы.

2. Заполнить массив из 50-ти элементов нечётными числами от 1 до 99. (используйте операцию остаток от деления, чтобы проверить число на чётность)

3. Объявить три массива. Первые два заполнить случайными значениями  от 10 до 30. В элементы третьего массива записать сумму соответствующих элементов первых двух массивов. (в нулевую ячейку третьего – сумму нулевых ячеек первого и второго массивов и так далее). Затем найти среднее арифметическое элементов третьего массива, максимальное значение и минимальное значение, которые он хранит.

110 thoughts on “Задачи: Одномерные массивы C++

  1. Помогите пожалуйста!
    (Робота с одномерными массивами). Как поменять местами каждый 1 с каждым 2 при условии что количество элементов может быть и четным и нечетным.

  2. #include
    #include
    using namespace std;

    //setlocale(LC_ALL, “ru”);

    int main()
    {
    setlocale(LC_ALL, “rus”);

    int const SIZE = 10;
    int arr[SIZE];
    cout << "Вывод каждого элемента массива" << endl;
    for (int i = 0; i < SIZE; i++)
    {
    arr[i] = rand() % 7+14;
    cout << arr[i] << endl;

    }
    cout << "Каждый элемент -10" << endl;

    for (int i = 0; i < SIZE; i++)
    {
    cout << arr[i] – 10 << endl;
    }

    return 0;
    }

  3. Некорректные условия задания. Например, задание 2:
    2. Заполнить массив из 50-ти элементов нечётными числами от 1 до 99. (используйте операцию остаток от деления, чтобы проверить число на чётность)
    В условии не сказано, что следует заполнять массив случайными числами, а не последовательными, как сделал я:

    #include

    using namespace std;

    int main()
    {
    int Array[50];
    int j = 0;
    for (int k = 1; k < 100; k++) {
    if (k % 2) {
    Array[j] = k;
    j++;
    };
    }
    //Проверка кода
    for (int n = 0; n < 50; n++) cout << Array[n] << '\n';
    return 0;
    }

  4. 1.
    #include
    #include

    using namespace std;

    int main()
    {
    srand(time(NULL));
    setlocale(LC_ALL, “RU”);
    const int ROW = 10;
    int arr[ROW];

    for (int i = 0; i = 10)
    {
    arr[i] -=10;
    }
    }
    for (int i = 0; i < ROW; i++)
    {
    cout << arr[i] << "\t";
    }
    }

  5. Заполнить массив из 50-ти элементов нечётными числами от 1 до 99.
    (используйте операцию остаток от деления, чтобы проверить число на чётность)

    #include

    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “RU”);
    const int ROW = 50;
    int arr[ROW];
    int number = 1;

    for (int i = 0; i < ROW;)
    {
    number = rand() % 98 + 1;

    if (number % 2 != 0) {
    arr[i] = number;
    i++;
    }
    }
    for (int i = 0; i < ROW; i++)
    {
    cout << arr[i] << " ";
    }
    }

  6. Объявить три массива.
    Первые два заполнить случайными значениями от 10 до 30.
    В элементы третьего массива записать сумму соответствующих элементов первых двух массивов.
    (в нулевую ячейку третьего – сумму нулевых ячеек первого и второго массивов и так далее).
    Затем найти среднее арифметическое элементов третьего массива, максимальное значение и минимальное значение,
    которые он хранит.

    #include

    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “RU”);
    const int ROW = 5;
    int arrOne[ROW];
    int arrTwo[ROW];
    int arrThree[ROW];
    int sumArr = 0;
    for (int i = 0; i < ROW; i++)
    {
    arrOne[i] = rand() % 20 + 10;
    arrTwo[i] = rand() % 20 + 10;
    }
    for (int i = 0; i < ROW; i++)
    {
    arrThree[i] = arrOne[i] + arrTwo[i];
    sumArr += arrThree[i];
    }
    cout << "Среднее арифметическое третьего массива : " << sumArr / ROW << endl;
    int maxCount = arrThree[0];
    int minCount = arrThree[0];
    for (int i = 0; i < ROW; i++)
    {
    if (maxCount arrThree[i])
    {
    minCount = arrThree[i];
    }
    }
    cout << "Максимальное число в третьем массиве : " << maxCount << endl
    <<"Минимальное число в третьем массиве : " << minCount << endl;
    }

  7. Помогите пожалуйста.
    Написать программу,которая выводит на экран одномерный массив,состоящий из 15 элементов,а так же сумму и произведения всех элементов этого массива.
    Как?!

  8. Помогите пожалуйста.
    Дано одномерный массив размерностью 20, изменить порядок элементов на
    обратную.
    2. В данной матрицы перемножить элементы первого и второго строки.
    Как?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *