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

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

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

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

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

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

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

  1. В первой строке находятся два целых числа n, m (1 ≤ n, m ≤ 2·105) — размеры массивов a и b.

    Во второй строке находятся n целых чисел — элементы массива a ( - 109 ≤ ai ≤ 109).

    В третьей строке находятся m целых чисел — элементы массива b ( - 109 ≤ bj ≤ 109).

    Выходные данные

  2. #include
    using namespace std;

    int main (){
    int F[49];
    int b=0;
    int x=0;
    for(int i=0;b<=99;b++) {
    if (b%2==0){
    b++;
    }

    if (b%2==1){
    F[x]=b;
    x++;

    }

    }

    for(int z=0;z<=49;z++) {

    cout<<"F["<<z<<"]"<<F[z]<<endl;
    }
    }

  3. using namespace std;
    int main()
    {
    setlocale(LC_ALL, “Rus”);

    const int size = 10;

    int i = 0;
    int sum = 0;
    int average = 0;
    int ourArr[size] = {};
    int ourArr2[size] = {};
    int ourArr3[size] = {};
    int min = 100;
    int max = 0;

    cout << "Заполняем массивы" << endl;

    for (i = 1; i < 11; i++)
    {
    ourArr[i] = size + rand() % 21;
    ourArr2[i] = size + rand() % 21;
    ourArr3[i] = ourArr[i] + ourArr2[i];
    cout << ourArr[i] << " | ";
    cout << ourArr2[i] << " | ";
    cout << ourArr3[i] < max)
    max = ourArr3[i];
    if (ourArr3[i] < min)
    min = ourArr3[i];
    }
    cout << "Максимум = " << max << endl;
    cout << "Минимум = " << min << endl;
    cout << "Среднее арифм. = " << average << endl;
    }

  4. Помогите
    Найти сумму 5 самых больших элементов одномерного массива A (20) и геометрической среды?

  5. Найти сумму 5 самых больших элементов одномерного массива A (20) и геометрической среды?
    С++

  6. Температура воздуха измерялась 30 раз в сутки, что выражается в одномерном массиве. Сколько стоит среднесуточная температура днем?
    С++
    Помогите пажалуйста

  7. помогите пожалуйста!
    Задан одномерный массив А(10) . Если перед максимальным элементом расположено два нуля, то увеличить все положительные элементы в 2 раза
    С++

  8. #include
    using namespace std;

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

    const int SIZE = 50;
    int array[SIZE] = {};
    int a = 0;

    for (int i = 0; i <= 99; i++)
    {
    if(i % 2 != 0)
    {
    array[i] = i;
    cout << a << "-я ячейка массива содержит " << array[i] << endl;
    a++;
    }
    }

    system("pause");
    return 0;
    }

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

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