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

Задачи: Одномерные массивы 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. дан массив из 15 целых чисел. Посчитать сумму от минимального среди нечётных чисел оканчивающиеся на 3 или 5 до последнего элемента массива

    1. #include

      const int SIZE = 5;
      int arr[SIZE];
      int arr_two[SIZE];
      int sum[SIZE];

      int main()
      {
      srand(time(NULL));
      int temp = 0;
      for (int i = 0; i < SIZE; i++)
      {
      arr[i] = 10 + rand() % 21;
      arr_two[i] = 10 + rand() % 21;
      std::cout << arr[i] << " | "
      << arr_two[i] << " | ";

      temp += arr[i] + arr_two[i];
      sum[i] = temp;
      }

      for (int i = 4; i < SIZE; i++)
      {
      std::cout <<
      "sum: " << sum[i];
      }
      std::cout << std::endl;
      std::cout << "sr sref " << temp / SIZE;

      }

  2. Начиная со стандарта С++ 11 рекомендуется использовать функции из

    int main()
    {
    int arr[10];
    std::random_device random; //используется для генерации СЧ, а не ПСЧ
    std::mt19937 generator(random()); //Непосредственно генератор
    std::uniform_int_distribution distribution(7, 14); //генератор целых чисел в диапазоне
    for (int i = 0; i < 10; i++)
    {
    arr[i] = distribution(generator);
    }
    for (int i = 0; i 10) arr[i] -= 10;
    std::cout << arr[i] << " ";
    }
    return 0;
    }

  3. Оценки для 10 спортсменов, участвующих в легкоатлетических соревнованиях, выставляются 3 судьями. Оценки каждого судьи записаны в массив. Определить баллы каждого из спортсменов.

  4. #include
    #include
    #include
    using namespace std;

    int main(){
    int arr[10];
    srand(time(NULL));
    for(int i=0;i<10;i++){
    arr[i]=7+rand()%8;
    }

    for(int i=0;i<10;i++)
    cout << arr[i]<<'\t';
    cout << endl;

    for(int i=0;i=10)
    arr[i] -= 10;
    }
    for(int i=0;i<10;i++)
    cout << arr[i]<< '\t';
    return 0;
    }

  5. #include
    #include
    #include
    using namespace std;

    int main(){
    const int SIZE = 10;
    int i = 0;
    srand(time(NULL));
    int firstArray[SIZE];
    int secondArray[SIZE];
    for(int j = 0;j<SIZE;j++){
    firstArray[j]=10 + rand() % 21;
    cout << firstArray[j] <<'\t';}
    cout << endl;
    for(int i = 0;i<SIZE;i++){
    secondArray[i]=10 + rand() % 21;
    cout << secondArray[i] <<'\t';}
    cout << endl;
    int thirdArray[] = {};
    for(int k = 0;k < SIZE;k++){
    thirdArray[k]=firstArray[k]+secondArray[k];
    cout << thirdArray[k] << '\t';}
    cout << endl;
    //The arithmetic average thirdArray
    int Sum = 0;
    for(int k = 0;k<SIZE;k++){
    Sum += thirdArray[k];
    }
    cout << "the arithmetic average third line: " << Sum/SIZE << endl;
    //max value thirdArray
    int max=thirdArray[0];
    for(int k = 1;k max)
    max =thirdArray[k];
    }
    cout << "max value third line: " << max << endl;
    //min value thirdArray
    int min = thirdArray[0];
    for(int k = 1;k<SIZE;k++){
    if (thirdArray[k] < min)
    min = thirdArray[k];
    }
    cout << "min value third line: " << min << endl;
    return 0;
    }

  6. #include
    #include

    using namespace std;
    int main() {
    srand(time(NULL));
    int arr[50],a;
    for (int i = 0; i < 50; i++)
    {m1:
    a=rand() % 100;
    if (a % 2 != 0) { arr[i] = a; }
    else goto m1;
    cout << arr[i] << endl;
    }
    }
    Задача номер 2

  7. задание номер 2 надо уточнить. а именно укажите что рандомными нечетными числами надо заполнить.

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

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