Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Произведение элементов массива, расположенных после максимального по модулю элемента - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами. http://www.cyberforum.ru/cpp-beginners/thread118828.html
Здравствуйте еще раз! Третье мое сообщение за вечер. Прошу помочь в решении такой задачи. Задание: записать в файл f N целых чисел, полученных с помощью генератора случайных чисел. Подсчитать...
C++ График Sin в квадрате X. Кому интересно посмотрите мое решение такой задачки на C++. Задание: построить график функции Sin в квадрате X. Просто смотрите если кому интересно, не думаю что это лучший вариант решения, но... http://www.cyberforum.ru/cpp-beginners/thread118826.html
C++ Циклический сдвиг массива вправо
дан двумерный массив MxN нужно осуществить поэлементный сдвиг вправо на 1 элемент
Строки и скобки в C++ C++
Здравствуйте. Начали в колледже проходить C++. Нужно решить задачу, но никак с этим не справлюсь. в первом семестре решал точно такую же на Паскале и решил, а на Си никак не выходит. Буду очень...
C++ запись классовой функции в курл запрос http://www.cyberforum.ru/cpp-beginners/thread118815.html
помогите разобраться в пречине появления ошибок , почему курл запрос "curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION,Writer)" , не xочет принимать функцию "Writer" , когда ту записываем в класс. вот...
C++ error LNK2019 Всем доброго вечера! Вынужден снова воспользоваться помощью опытных мира сего, т.к. перерыв гору материала в сети, ничего путного не нашел... Итак, проблема очень необычная (по крайней мере для... подробнее

Показать сообщение отдельно
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
19.04.2010, 23:37
хм
-10 -20 11 3 4 6
c = 4
1) количество элементов массива, больших С;
Elements > c: 2, а именно 6 и 11
2) произведение элементов массива, расположенных после максимального по модулю элемента.
Multiplication of elements after max |element|: 792, а именно после -20(модуль -20 = 20, т.е самое большое число в массиве): 11*3*4*6 = 792
Преобразовать массив таким образом, чтобы сначала располагались все отрицательные элементы, а потом — все положительные (элементы, равные 0, считать положительными).
про сортировку речь не шла, т.е. все отрицатильные в начало, а все положительные и 0 - в конец
Reorganised:
-20 -10 11 3 4 6

насчет произведения, проверил еще раз, вы были правы, замените 23-33 строки на эти:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int max = abs(array[0]);
counter = 0;
for(i = 0; i < n; i++)
        if(abs(array[i]) > max){
                counter = i;
                max = abs(array[i]);
        }
int mult = 1;
for(i = counter+1; i < n; i++)
        mult *= array[i];
if(counter == n-1)
    mult = 0;
std::cout << "\nMultiplication of elements after max |element|: " << mult;
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru