9 / 4 / 2
Регистрация: 29.11.2018
Сообщений: 215
|
||||||
1 | ||||||
Найти сумму элементов массива, расположенных между первым и последним положительными элементами29.11.2018, 21:07. Показов 1503. Ответов 11
Задание: сумму элементов массива, расположенных между первым и последним положительными
элементами. Элементы массива - рандомные числа, выведеные на интервале [a;b], a<b. Допилите код этим заданием, пожалуйста.
0
|
|
29.11.2018, 21:07 | |
Ответы с готовыми решениями:
11
Найти сумму элементов, расположенных между первым и последним положительными элементами массива
|
30.11.2018, 01:25 | 2 | |||||
Я, правда, не понял, первый и последний положительные элементы включать в сумму?
Если да, то на 70 строке уберите +1 и -1. Не обращайте вниания на макрос Random - он здесь чисто для красоты. Без него числа генерируются не в том диапазоне. Если возникнут вопросы по поводу функции strtol() - почитайте в интернете. Могу лишь сказать, что это более безопасная альтернатива atoi(), которая переводит строку в целое. Вижу вы пишете под винду. Что ж, чтобы запустить программу, откройте командную строку, перейдите в директорию с программой и запустите её как-то так: [prog_name].exe <a> <b>, где <a> - левый диапазон, <b> - правый (без угловых скобок). ![]()
1
|
9 / 4 / 2
Регистрация: 29.11.2018
Сообщений: 215
|
|
30.11.2018, 22:34 [ТС] | 3 |
Есть немного незнакомого для меня синтаксиса, буду перебирать нужные мне строчки и выписывать. Большое спасибо за помощь и старание)
0
|
9 / 4 / 2
Регистрация: 29.11.2018
Сообщений: 215
|
|
01.12.2018, 19:37 [ТС] | 5 |
Если вам не тяжело, объясните, какое действие происходит в строке 43, ибо я выводил псевдорандомные числа через srand(как нас учил преподователь) и я не могу понять, что мне писать на том месте в моем коде.
Добавлено через 9 минут А точнее, то моя формула была такова: arr[i] = a + rand() % k; где k = b - a + 1; a < b
0
|
01.12.2018, 20:12 | 6 | |||||||||||||||
![]() Решение
Точно такое же, как и у вас. Обратите внимание на 6 строку:
Если не хотите использовать определение, то в 43 строке вы можете написать так:
1
|
9 / 4 / 2
Регистрация: 29.11.2018
Сообщений: 215
|
|||||||||||
02.12.2018, 15:19 [ТС] | 7 | ||||||||||
Переписал под свою манеру кодирования, все работает. Спасибо большое)
И еще один момент, пожалуйста: объясните, как программа вычисляет первое и последнее положительное число, ибо я не могу никак понять?
Если я правильно понял, то как только
0
|
9 / 4 / 2
Регистрация: 29.11.2018
Сообщений: 215
|
|
02.12.2018, 16:35 [ТС] | 9 |
А вы не могли бы помочь мне еще с одним заданием, а то у меня что-то не выходит?
![]() Тоже с массивами Добавлено через 1 час 0 минут Поменять местами максимальный и предпоследний элементы в массиве W [12]. Вывести исходный и преобразованный массив. Максимальный элемент я нашел, я не могу поменять элементы местами. swap у меня почему-то не работает, через присвоение с третьей переменной тоже ломается. Дичь какая-то.
0
|
9 / 4 / 2
Регистрация: 29.11.2018
Сообщений: 215
|
|
02.12.2018, 17:28 [ТС] | 11 |
Окей, спасибо)
А почему так не делать?)
0
|
02.12.2018, 18:36 | 12 |
Так в правилах форума написано:
> 4. 4. На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск.
0
|
02.12.2018, 18:36 | |
Помогаю со студенческими работами здесь
12
Найти сумму элементов, расположенных между первым и последним максимальными элементами Вычислить сумму элементов массива, расположенных между первым и последним отрицательными элементами Вычислить сумму элементов массива, расположенных между первым и последним отрицательными элементами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |