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

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

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

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

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

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

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

  1. ПОМОГИТЕ ПОЖАЛУЙСТАА!)
    Ng(m),Avt(m),God (m)-создание массивов с названиями книг, тегами авторов и годами выпуска. Подсчитать самый ранний год издания книг каждого автора. Сколько книг начинается с буквы ‘С’ не более 30 символов?

  2. ПОЖАЛУЙСТА МОЖЕТЕ РЕШИТЬ ЛЮБОЙ ВАРИАНТ!!!)
    Вариант 1. Создайте массив A (20), где Ai = 2 * i + (- 1) i + 3,5. Создайте массив B (20), состоящий из элементов A (20), значение которых удваивается. Вычислите среднее значение D- K и T, где K – количество отрицательных элементов массива B, а T – наименьший элемент массива B.

    № Вариант 2. Создайте массив Y (n), каждый элемент которого вычисляется по формуле yi = 2sinxi + 1,2, x1, xh-input. Вычисление количества элементов массы Y, значения которых находятся в диапазоне (a, b). Вычислите сумму элементов индексов нечетных чисел.

    № Вариант 3. Создайте массив D (40). Создайте массив Z из элементов массива D с абсолютными значениями не более 40. Значения в массиве Z <Вычислить количество элементов Zsr.

    № Вариант 4. Создание массивов A (20), B (20). Создайте массив C (20), где Ci = min (Ai, Bi). Вычислите количество элементов в массиве C с несколькими значениями целых чисел m.

    №5 вариантов. Создайте массив R (20). D = max | Rsr-Ri | расчет числа. Замена массива элементами индекса k и t. Рассчитайте Rmax.

    № Вариант 6. Вычислить значения функции y = exi + 0,3, где x [x1, xn] xh = 0,15. Поместите значения функции в массив. Вычислите среднее значение функции и количество значений в диапазоне [a, b].

    № Вариант 7. Создайте массив из 20 элементов. Расположите массив в порядке убывания. Вычислите сумму положительных элементов и произведение элементов, значение которых равно 3.

    № Вариант 8. Создание массивов X (20), Y (20). Создание массива D (20) как массива X, Y как разницы между основными и второстепенными элементами. Расчет DSR. Вычислите отрицательное число (k) массива D. Отрегулируйте массив D в порядке убывания.

    №9 вариант. Fam (n), D (n), V (n) – создание массивов, состоящих из фамилий, должностей и возрастов сотрудников предприятия. Расчет количества сотрудников, работающих в каждом отделе предприятия. Найдите средний возраст сотрудников и самого крупного сотрудника бесплатно.

    №9 вариант. Ng (m), Avt (m), God (m) – создают массивы названий книг, тегов авторов и лет публикации. Подсчитайте количество книг каждого автора в год самой ранней публикации. Сколько книг содержат не более 30 знаков, начинающихся с буквы «С»?

  3. Задание №1.
    Торговая фирма «Восток» в конце каждого месяца подводит итоги, то есть вносит запись в книгу расходы и выручку от продажи. Составит программу для вычисления суммы полученных доходов за каждый квартал и определения в каком квартале был получен минимальный доход.

    1. #include
      #include

      using namespace std;

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

      int const SIZE = 3;

      int arr1[SIZE] = {};
      int arr2[SIZE] = {};
      int arr3[SIZE] = {};
      int arr4[SIZE] = {};

      int sum1 = 0;
      int sum2 = 0;
      int sum3 = 0;
      int sum4 = 0;

      for (int i = 0; i < SIZE; i++)
      {
      arr1[i] = 1+ rand() % 10;
      sum1 += arr1[i];

      }
      cout <<"Сумма доходов за первый квартал: "<< sum1 << endl;

      for (int i = 0; i < SIZE; i++)
      {
      arr2[i] =1+ rand() % 10;
      sum2 += arr2[i];
      }
      cout << "Сумма доходов за второй квартал: " << sum2 << endl;

      for (int i = 0; i < SIZE; i++)
      {
      arr3[i] = 1 + rand() % 10;
      sum3 += arr3[i];
      }
      cout << "Сумма доходов за третий квартал: " << sum3 << endl;

      for (int i = 0; i < SIZE; i++)
      {
      arr4[i] = 1 + rand() % 10;
      sum4 += arr4[i];
      }
      cout << "Сумма доходов за четвертый квартал: " << sum4 << endl;

      int min = 0;

      if (sum1 < sum2 && sum1 < sum3 && sum1 < sum4)
      min = sum1;
      else if (sum2 < sum3)
      min = sum2;
      else if (sum3 < sum4)
      min = sum3;
      else
      min = sum4;

      cout << "Минимальный доход квартала: " << min << endl;
      return 0;

      Код может быть и не такой красивый но работает.

  4. 1. Дан массив чисел. Определить, сколько в нем пар одинаковых соседних элементов.
    2. Дан массив чисел. Найти сумму чисел кратных 3, и подсчитать их количество.
    3. Найти произведение элементов массива с нечеткими индексами, размерностью 20, тип данных int;
    4. Дан массив чисел тип данных int, размерность 24, заменить все числа 6 на 0, подсчитать количество замен.
    5. Дан массив чисел размерностью 20, типа int, из него сформировать массив который будет заполнен только теми значениями первого массива, у которых индексы четные.
    6. Дан массив чисел размерностью 20, тип данных int, из этого массива сформировать другой массив, размер которого два раза меньше.
    7. Дан массив чисел тип данных float, размерность 12. Подсчитать сколько раз встретилось число 3,1.

  5. Написати програму, яка вводить з клавіатури одновимірний масив з N цілих чисел (число N
    вводиться з клавіатури), після чого виводить на екран кількість ненульових елементів масиву. Перед
    вводом кожного елементу на екран повинна виводитися підказка з номером елементу. ПОМОГИТЕ ПОЖАЛУЙСТА

  6. Напишите программу, которая вводит с клавиатуры 10 реальных чисел, организовывает их хранение в массиве и определяет разность между максимальным и минимальным элементом массива

    1. const int length = 10;
      int numbers[length];
      int min = 0;
      int max = 0;
      int difference;

      for (size_t i = 0; i < length; i++)
      {
      cout << "Enter number " << i + 1 <> numbers[i];
      }

      for (size_t i = 0; i < length; i++)
      {

      cout << numbers[i] << " ";

      }

      min = numbers[0];
      max = min;
      for (int i = 1; i max) max = numbers[i];
      if (numbers[i] < min) min = numbers[i];
      }
      cout << "Min: " << min << endl;
      cout << "Max: " << max << endl;
      difference = max – min;
      cout << "Difference = " << difference << endl;

      1. const int length = 10;
        int numbers[length];
        int min = 0;
        int max = 0;
        int difference;

        for (size_t i = 0; i < length; i++)
        {
        cout << "Enter number " << i + 1 <> numbers[i];
        }

        for (size_t i = 0; i < length; i++)
        {

        cout << numbers[i] << " ";

        }

        min = numbers[0];
        max = min;
        for (int i = 1; i max) max = numbers[i];
        if (numbers[i] < min) min = numbers[i];
        }
        cout << "Min: " << min << endl;
        cout << "Max: " << max << endl;
        difference = max – min;
        cout << "Difference = " << difference << endl;

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

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