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

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

Восстановить пароль Регистрация
 
igro
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 3
01.03.2014, 11:30     Задан массив,определить есть ли такое значение k #1
Задан массив,определить есть ли такое значение 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
Посмотрите здесь:

есть массив char. есть строка string. как присвоить значению string-a значение char-a? C++
C++ Задан одномерный массив, содержащий n элементов, определить сумму всех чётных элементов
C++ Задан массив D. Определить следующие суммы:
Задан массив А(4,5). Найти максимальное значение в каждой строке. C++
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
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,154
Завершенные тесты: 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
Ответ Создать тему
Опции темы

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