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

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

Восстановить пароль Регистрация
 
BobrDiversant
0 / 0 / 0
Регистрация: 07.11.2009
Сообщений: 31
21.11.2010, 01:03     До первого элемента равного #1
Подскажиет пожалуйста ..нужно найти произведение элементов до первого элемента равного единице
C++
1
2
3
4
5
6
7
8
float count1=1;float count2=1;
 
 
        for ( i=0; i<n;i++)
              {for ( j=0; j<n; j++)
                  if (a[i][j]==1) break;
 
                  {count1*=a[i][j];  } }
так у меня не работает...может вы подскажете

 Комментарий модератора 
Дублирование тем запрещено правилами форума. Ответы ждите здесь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2010, 01:03     До первого элемента равного
Посмотрите здесь:

Найти сумму модулей элементов массива, расположенных после первого элемента, равного нулю C++
C++ До первого элемента равного
C++ Найти минимальное значение положительных элементов, расположенных правее первого элемента, равного нулю.
C++ Вставить в список L после первого элемента равного x элемент со значением y
Найти произведение элементов, расположенных правее первого элемента равного первого элемента равного k C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
21.11.2010, 01:17     До первого элемента равного #2
C++
1
2
3
4
5
6
7
8
9
10
    double prod;
    
    prod = 1;
    for (i = 0; i < n; i++)
        for (j = 0; j < n; j++)
            if (a[i][j] == 1) {
                i = n - 1;
                break;
            } else
                prod *= a[i][j];
C++
1
2
3
4
5
6
7
8
9
10
11
    double prod;
    bool countflag;
 
    prod = 1;
    countflag = true;
    for (i = 0; i < n && countflag; i++)
        for (j = 0; j < n && countflag; j++)
            if (a[i][j] == 1) {
                counflag = false;
             else
                prod *= a[i][j];
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
21.11.2010, 01:19     До первого элемента равного #3
C++
1
2
3
4
5
6
7
float count=1; 
for (i=0;i<n;i++)
for (j=0;j<n;j++)
{ 
    if (a[i][j]==1) count*=a[i][j]; 
    else break; 
}
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
21.11.2010, 01:36     До первого элемента равного #4
а зачем перебирать оставшуюся часть матрицы ?

прикинь, там матрица 100x100, в третьем элементе встретилась еденица
твой прерывает перебор этой строки, и переходит к следующей

да это ещё и ошибка, кстати
он продолжит умножать

а, так тут вообще две ошибки
твой умножает элементы только тогда, когда они равны еденице
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
21.11.2010, 01:46     До первого элемента равного #5
accept, уф глупость я написал
Yandex
Объявления
21.11.2010, 01:46     До первого элемента равного
Закрытая тема Создать тему
Опции темы

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