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

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

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

Не правильно работает функция - C++

17.12.2010, 00:27. Просмотров 533. Ответов 10
Метки нет (Все метки)

Функция должна проверят четные строки матрицы. Если в строке есть более трех отрицательных значений возвращать 1 если нет 0. Но что то я тут намудрил


int trexa(int **matr, int n)
{ int sc,t=0;
for (int i = 0; i < n; i++)
if (i%2 == 0)
{sc=0;
for(int j=0; j< n; j++)
{
if (matr[i][j] < 0)
sc++;
if (sc > 3) t=1;

}
}
return t;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
.::.DIMA.::.
142 / 142 / 4
Регистрация: 26.10.2008
Сообщений: 782
17.12.2010, 01:39     Не правильно работает функция #2
Попробуйте сразу возвращать значение, как только количество больше 3.
Kran4
0 / 0 / 0
Регистрация: 20.11.2010
Сообщений: 16
17.12.2010, 17:40  [ТС]     Не правильно работает функция #3
не помогло
besstiaa
 Аватар для besstiaa
93 / 93 / 7
Регистрация: 04.06.2010
Сообщений: 223
17.12.2010, 17:44     Не правильно работает функция #4
Если хотя бы в одной четной строке есть 3 отрицательных элемента, возвращать 1? Или только когда в каждой четной строке есть 3 отриц. элемента?
Kran4
0 / 0 / 0
Регистрация: 20.11.2010
Сообщений: 16
18.12.2010, 14:26  [ТС]     Не правильно работает функция #5
хотя бы в одной четной строке есть 3 отрицательных элемента
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
18.12.2010, 14:30     Не правильно работает функция #6
if (sc>3) return 1;

а в конце циклов return 0;
Kran4
0 / 0 / 0
Регистрация: 20.11.2010
Сообщений: 16
18.12.2010, 15:29  [ТС]     Не правильно работает функция #7
все равно не так, возвращает какое то 6ти значное число, каждый раз разое
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
18.12.2010, 15:33     Не правильно работает функция #8
потому что sc надо обнулить при объявлении. понятно, что в памяти мусор
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
18.12.2010, 15:34     Не правильно работает функция #9
Kran4, может так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int trexa(int **matr, int n)
{ int sc,t=0;
for (int i = 0; i < n; i++)
{
   if (i%2 == 0)
    {
       sc=0;
         for(int j=0; j< n; j++)
           { 
               if (matr[i][j] < 0)
                 {
                      sc++;
                 }
            }
       }
   if (sc > 3)
      { 
           t=1;
      }
}
return t;
Kran4
0 / 0 / 0
Регистрация: 20.11.2010
Сообщений: 16
18.12.2010, 15:50  [ТС]     Не правильно работает функция #10
нет, так тоже самое. Если обнулить sc при обьявлении та же фигня
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2010, 15:52     Не правильно работает функция
Еще ссылки по теме:

Не правильно работает! C++
C++ Не правильно работает!
C++ Если предложение начинается с пробелов, считать строку после пробелов. Правильно ли работает функция?
C++ Функция сложения C строк. Правильно ли написана?
C++ Функция не правильно принимает массив

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

Или воспользуйтесь поиском по форуму:
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
18.12.2010, 15:52     Не правильно работает функция #11
Kran4, можете показать весь код!!!
Yandex
Объявления
18.12.2010, 15:52     Не правильно работает функция
Ответ Создать тему
Опции темы

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