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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
igro
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 3
#1

Задан массив,определить есть ли такое значение k - C++

01.03.2014, 11:30. Просмотров 292. Ответов 4
Метки нет (Все метки)

Задан массив,определить есть ли такое значение k,при котором произведения (A(1)*A(2)*...A(k))и (A(k+1)*...*A(N)) равны.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2014, 11:30     Задан массив,определить есть ли такое значение k
Посмотрите здесь:

C++ Задан вектор X[20]. Положительные числа переписать в массив Y, а отрицательные в массив W
C++ Задан одномерный массив, содержащий n элементов, определить сумму всех чётных элементов
C++ Задан массив D. Определить следующие суммы:
Задан массив А(4,5). Найти максимальное значение в каждой строке. C++
C++ Задан массив целых чисел. Определить, сколько процентов от всего количества элементов исходного массива составляют нечётные элементы
C++ Определить, есть ли в массиве значение, равное (min +max) / 2
C++ Задан массив размера N. Определить число положительных элементов в массиве
Задан массив целых чисел и целое число k. Определить, сколько элементов меньше k, равны k и больше k C++
Определить есть ли в массиве строка c двумя элементами, имеющими наибольшее значение C++
C++ Есть массив а [5] [5]. Найти значение и номер максимального элемента 3-го столбика массива
C++ После изменения массив выводит точно такое же значение

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vensus
 Аватар для Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
01.03.2014, 11:45     Задан массив,определить есть ли такое значение k #2
C++
1
2
3
4
5
6
7
for(int i = 0, i < arrSize, i++)
{
 int resLeft = 1, resRight = 1;
 for(int j = 0, j < k, j++) resLeft *= arr[j];
 for(int j = k + 1; j < arrSize, j++) resRight *= arr[j];
 if(resLeft == resRight) cout << k;
}
Попробуй вот это кусок кода, он долгий но вроде должен работать.
zss
Модератор
Эксперт С++
 Аватар для zss
6113 / 5716 / 1849
Регистрация: 18.12.2011
Сообщений: 14,603
Завершенные тесты: 1
01.03.2014, 11:52     Задан массив,определить есть ли такое значение k #3
Цитата Сообщение от Vensus Посмотреть сообщение
for(int j = 0, j < k, j++)
Не путайте запятую с ;
C++
1
for(int j = 0; j < k; j++)
и так во всех for
Vensus
 Аватар для Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
01.03.2014, 12:27     Задан массив,определить есть ли такое значение k #4
C++
1
2
3
4
5
6
7
8
for(int i = 0; i < arrSize; i++)
{
 int resLeft = 1, resRight = 1;
 for(int j = 0; j <= i; j++) resLeft *= arr[j];
 for(int j = i + 1; j < arrSize; j++) resRight *= arr[j];
 if(i == arrSize - 1) break; //чтобы исключить случайное совпадение произведения всех элементов равного единице
 if(resLeft == resRight) cout << i;
}
Сейчас должно работать верно... Пишу с айпада, очень неудобно, так что прошу прощения за недочеты/ошибки.
igro
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 3
01.03.2014, 12:30  [ТС]     Задан массив,определить есть ли такое значение k #5
Спасибо большое! А то, чего-то сам понять не смог
Yandex
Объявления
01.03.2014, 12:30     Задан массив,определить есть ли такое значение k
Ответ Создать тему
Опции темы

Текущее время: 16:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru