0 / 0 / 0
Регистрация: 25.10.2018
Сообщений: 1
|
||||||
1 | ||||||
Умножить на 3 положительные элементы массива, отрицательные разделить на 2, а равные нулю – заменить числом 525.10.2018, 00:21. Показов 2799. Ответов 2
Метки нет (Все метки)
ПОМОГИТЕ ПОЖАЛУЙСТА С ОБЪЯСНЕНИЕ ТОЛЬКО УЧУСЬ И В ЧЕМ ОШИБКА
Дан одномерный массив чисел. Умножить на 3 его положительные элементы, отрицательные разделить на 2, а равные нулю – заменить числом 5. (Реализовать задачу, используя IF.)
0
|
25.10.2018, 00:21 | |
Ответы с готовыми решениями:
2
Расположить элементы массива в следующем порядке: положительные, равные нулю, отрицательные В массиве С заменить все отрицательные элементы и равные нулю на 1. Посчитать произведение элементов нового массива. Умножить все отрицательные элементы массива на 100, а положительные заменить единицами В массиве нужно положительные элементы умножить на k, а отрицательные разделить на 2 |
2351 / 1454 / 526
Регистрация: 07.04.2017
Сообщений: 4,785
|
|
25.10.2018, 00:35 | 2 |
Индекс массив должен быть integer, про это вам и говорит компилятор. То есть у i должен быть тип integer.
0
|
5084 / 2655 / 2350
Регистрация: 10.12.2014
Сообщений: 10,047
|
||||||
25.10.2018, 05:12 | 3 | |||||
Во-первых, смотрите в условие: „отрицательные разделить на 2“
Это говорит о том, что массив должен быть действительных чисел, ибо нечётное число поделённое на 2 нельзя положить в целочисленный массив. Во-вторых, у вас в задании не сказано о размере массива. В таком случае, он должен быть либо динамическим, либо заведомо такого размера, что все данные в него влезут. В-третьих, в самом начале программы вы вводите значение i… А что это за значение и к чему оно относится — непонятно! Вы и сами его путаете: используете его как индекс массива и заодно как значение массива. Это неверно. Да и вообще, как говорил А.Македонский: „Разделяй и властвуй“ Поэтому необходимо разделить программу на логические блоки: 1. Ввод размера массива 2. Ввод значений исходного массива 3. Преобразование массива 4. Вывод новых значений массива Исходя из этого можно составить программу:
0
|
25.10.2018, 05:12 | |
25.10.2018, 05:12 | |
Помогаю со студенческими работами здесь
3
Заменить в матрице все отрицательные элементы числом 0, положительные элементы – числом 1 Массивы. Положительные элементы умножить на 10, а отрицательные заменить на 0 Заменить все положительные элементы матрицы А(n,n) на их квадраты, а отрицательные − умножить на 10 Отрицательные элементы массива умножить на -2, а положительные на +2 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |