tasks and solutions with ++, programming practice

Tasks: One-dimensional arrays C ++

Tasks: One-dimensional arrays C ++
4 (80%) 3 votes

Getting to the solution of tasks, read articles Arrays in C++ and The random number generator rand(), if you have not read them. Try to address the proposed tasks independently and watch our decisions only in extremis.

1. Create an array of type int on 10 elements and fill it with random numbers from 7 to 14. After filling overwrite all numbers, who for more than ten: from the stored value to take away 10. For example the number is stored in the cell 12: 12 – 10 = 2. Write to this cell 2 Writing the new value, use composite (combined) statements.




2. To fill an array of elements 50 odd numbers from 1 to 99. (use the operation remainder of the division, to check on the number of parity)




3. Declare three arrays. The first two to fill with random values ​​from 10 to 30. In the third elements of the array to record the amount of the corresponding elements of the first two sets. (in the third cell zero – the sum of zero cells first and second arrays, and so on). Then, find the arithmetic mean of the elements of the third array, the maximum value and minimum value, which it holds.

To support our site – click on the piggy bank and choose any convenient way.

Newsletter of programming:

58 thoughts on “Tasks: One-dimensional arrays C ++

  1. It seems easier to left, strictly on the condition made

  2. Hello. I did not understand one thing about the second problem. The task was: fill the array, consisting of odd numbers of 1 to 99.
    In answer to the problem I saw another. the array has been created[50] with even and odd numbers from 1 to 99. And then, using if conditions are displayed only odd elements. But it does not mean, that was created by an array of only the odd numbers. cout does not write the new elements in the array, and stupidly displays the odd numbers. If we ask again to display an array of ourArr[i], it displays the array and the even and odd numbers. A task, in my opinion, It solved not correctly. If I'm wrong, you are welcome, explain to me…
    Thank you)

    1. How do I it seems, in the 2nd task properly formulated condition tasks, rather than its solution. It should be something like:
      – fill a 50-element array occasional odd numbers in the range [1…100].

      And the solution of this problem given proper (one possible).

    2. The problem is solved correctly. Step into the ring only if the number of changes in the array even, otherwise the cycle will be repeated until the number is not even( i ++ only with an even number)

    3. Верно там есть только один массив , но его значения верни, так как функция рандом, есть тем же масивом только уявним. И в наш массив закладиваем только числа строго по умове. И когда второй раз будем виводить, он тоже виведет его верно, так как ми положили туда 50 значенний, надеюсь ви поняли)
      Извиняюсь за сломанний русский)

  3. ребят, как вы себе представляете решение первой задачи, как в вашем ответе, если вы до этого не показывали как делать рандомные числа. then there are, эта задача подразумевает в себе то, что еще не проходили. и это не первый случай между прочим. программирование основано на логике, но в этом случае ее не наблюдается.

    1. перед задачами написано же вверху,”Getting to the solution of tasks, ознакомьтесь со статьями Массивы в C++ и Генератор случайных чисел rand(), if you have not read them.

      1. yes, just. спасибо за ответ. хотя ошибок все равно хватает, of course.

    2. А вы скиньте ссылку,где понятней и лучше обьясняют основы и если говорите про ошибки,то выкладывайте!Одну ошибку уже указали

      1. tpojuh, кто бы за нас так заступался, как не ты )) Thank you, что комментируешь статьи и отвечаешь на комментарии пользователей.

      2. если даже и нет нигде понятней, это ведь не означает, что не нужно стремиться к хорошему, а стоит оставить, мол, и так сойдет. + вон, выше, ошибку уже указали. формулировка у второй задачи не правильная. но вообще не поймите превратно, я говорю это все не потому что против, а потому что за. просто хотелось бы, что б было лучше.

      3. Aytekin, всё нормально. На тебя никто не обижается )
        По возможности и при наличии свободного времени будем улучшать.

  4. Реализовал все на Java. Вдруг кому интересно.
    1 The task:

    2 The task:

    3 The task:

  5. I think, во второй задаче проще сделать так:
    do{
    ourArr[i] = 1 + rand() % 100;
    }while(ourArr[i] % 2 == 0);

  6. Зраствуйте. Я хотела узнать как вставить перед каждым положительным элементом массива нулевое значение

    1. В C/C++ незьзя “insert” элементы в массив.
      Можно только переписать значения в другой массив, большего размера, где, переписывая, вы будете некоторым элементам присваивать нулевые значения.

  7. Не знаю может я пропустил что-то, но что это
    srand(time(NULL));

    1. srand() – это инициализация начального значения генератора последовательности (псевдо)случайных значений.
      В качестве инициализирующего значения используется текущее время time( NULL ).
      Такие вещи делаются для того, чтобы последующие запуски программы давали не повторяющиеся (случайные) the value of the. Это очень плохо для отладки такого кода.

  8. Привет всем! скажите почему не получается добавить код сюда, делаю все как описано выше.

    1. If “here” – это комментарии, то сюда и не можно и не нужно помещать ваш код.
      Эти комментарии не для того!

Leave a Reply

Place code in tags: <pre class="lang:c++ decode:true ">YOUR CODE</pre>