Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
BobrDiversant
0 / 0 / 0
Регистрация: 07.11.2009
Сообщений: 31
1

До первого элемента равного

21.11.2010, 01:02. Просмотров 514. Ответов 10
Метки нет (Все метки)

Подскажиет пожалуйста ..нужно найти произведение элементов до первого элемента равного единице
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2010, 01:02
Ответы с готовыми решениями:

Найти произведение элементов, расположенных правее первого элемента равного первого элемента равного k
Дан вектор размерности N. Найти произведение элементов, расположенных правее...

До первого элемента равного
Подскажиет пожалуйста ..нужно найти произведение элементов до первого элемента...

Вывести индекс первого элемента массива, равного заданному числу k
Дан массив B(n, m). Вывести индекс первого числа массива, равного заданному...

Вставить в список L после первого элемента равного x элемент со значением y
1. Дан список L, элементы которого являются действительными чис¬лами и...

Вывести номер первого элемента из набора равного заданному числу
Даны целые числа K, N, а также K наборов целых чисел по N элементов в каждом...

10
ForEveR
В астрале
Эксперт С++
7996 / 4755 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
21.11.2010, 01:39 2
BobrDiversant, Где?
Просто?
Тогда вот.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main()
{
    int numb=0, prod=1;
    std::cout<<"Enter numbs\n";
    while(std::cout<<">" && std::cin>>numb && numb!=1)
    {
        prod*=numb;
    }
    std::cout<<"Product: "<< prod <<'\n';
    return 0;
}
0
valeriikozlov
Эксперт С++
4686 / 2512 / 751
Регистрация: 18.08.2009
Сообщений: 4,550
21.11.2010, 02:27 3
ForEveR, Я бы еще что нибудь добавил бы на случай если сразу введут единицу.
1
accept
4833 / 3255 / 455
Регистрация: 10.12.2008
Сообщений: 10,569
21.11.2010, 02:28 4
так у него там есть уже, && выполняются слева-направо, и результаты вычисляются до перехода к следующей части
0
valeriikozlov
Эксперт С++
4686 / 2512 / 751
Регистрация: 18.08.2009
Сообщений: 4,550
21.11.2010, 02:31 5
accept, Если сразу ввод 1, то и вывод тоже 1 (по-моему должно быть вывод 0)
0
ForEveR
В астрале
Эксперт С++
7996 / 4755 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
21.11.2010, 02:34 6
Да. Логично.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
int main()
{
    int numb=0, prod=1;
    std::cout<<"Enter numbs\n";
    while(std::cout<<">" && std::cin>>numb && numb!=1)
    {
                prod*=numb;
    }
    if(prod!=1)
        std::cout<<"Product: "<< prod <<'\n';
    else
        std::cout<<"First element is 1. There is no product\n";
    return 0;
}
0
valeriikozlov
Эксперт С++
4686 / 2512 / 751
Регистрация: 18.08.2009
Сообщений: 4,550
21.11.2010, 02:36 7
ForEveR, для int пройдет.
0
accept
4833 / 3255 / 455
Регистрация: 10.12.2008
Сообщений: 10,569
21.11.2010, 07:41 8
Цитата Сообщение от valeriikozlov
по-моему должно быть вывод 0
0 валидный, может быть 3 0 2 1

C++
1
"First element is 1."
а если там ошибка чтения ?
0
ForEveR
В астрале
Эксперт С++
7996 / 4755 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
21.11.2010, 16:29 9
accept, А если компьютер выключится? Можно написать много если. Но вот есть-ли возможность обработать всё? Т.б. мне кажется, здесь это не нужно. Хотя исправить конечно же легко.
0
accept
4833 / 3255 / 455
Регистрация: 10.12.2008
Сообщений: 10,569
21.11.2010, 17:27 10
надо удалить просто эту часть, если не проверяешь какой там первый элемент
может получиться, что numb равно нулю, а ты пишешь, что оно равно еденице

Добавлено через 5 минут
Код
[guest@localhost tests]$ echo | ./t
Enter numbs
>First element is 1. There is no product
[guest@localhost tests]$
1
ForEveR
В астрале
Эксперт С++
7996 / 4755 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
21.11.2010, 17:34 11
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
int main()
{
    int numb=0, prod=1;
    std::cout<<"Enter numbs\n";
    while(std::cout<<">" && std::cin>>numb && numb!=1)
    {
                prod*=numb;
    }
    if(prod!=1)
        std::cout<<"Product: "<< prod <<'\n';
    else
        std::cerr<<"There is no product\n";
    return 0;
}
0
21.11.2010, 17:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2010, 17:34

Найти сумму модулей элементов массива, расположенных после первого элемента, равного нулю
Народ нужна помощь помогите с програмой не могу завтро зачет не могу ее...

Найти минимальное значение положительных элементов массива, расположенных до первого элемента, равного нулю
Найти минимальное значение положительных элементов, расположенных до первого...

Найти сумму модулей элементов массива, расположенных после первого элемента, равного нулю.
Массив состоящий из 10 элементов заполнить случайными числами. Найти сумму...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru