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

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

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

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

17.12.2010, 00:27. Просмотров 543. Ответов 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;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2010, 00:27     Не правильно работает функция
Посмотрите здесь:

Функция не правильно работает - C++
Условие задачи: В массиве A(N) поменяйте местами наибольший и наименьший элементы. Код: #include &lt;iostream&gt; using namespace...

функция scanf() не правильно работает - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; int main() { unsigned char c1, c2; bool b=true; while (b==true)...

Функция класса(вычисление определителя произвольной матрицы) работает не правильно(постоянно определитель 0) - C++
void deterMatr(matr matrx) { if (matrx.rows == matrx.columns){ //приведение матрицы к треугольному виду int maxl, k; ...

Если предложение начинается с пробелов, считать строку после пробелов. Правильно ли работает функция? - C++
Скажите пожалуйста правильно ли я написала функцию которая: если предложение начинается с пробелов она считывает строку после пробелов то...

Правильно реализована функция - C++
//функция удалить с массива и уровнение id //function delete from massive and equalize id AddPluss * DelOnePerson (AddPluss * person...

Правильно ли перегружена функция? - C++
Здрасти, можно ли так перегрузить функцию? int FillBasicPlan(int** pMatrix,int** pMatrix2,int count_row, int count_col); int...

Функция не правильно принимает массив - C++
Функция не правильно принимает массив почему так вот код програмы #include &lt;iostream&gt; #include &lt;windows.h&gt; #include &lt;time.h&gt; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
.::.DIMA.::.
143 / 143 / 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
94 / 94 / 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
Быдлокодер
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
Быдлокодер
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
18.12.2010, 15:33     Не правильно работает функция #8
потому что sc надо обнулить при объявлении. понятно, что в памяти мусор
MILAN
885 / 779 / 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++
Ребят, интересует вопрос, нужна ли строчка &quot;delete sum;&quot;? По логике: надо очистить выделенную память. На деле: если я её очищу, то не...

функция Уменьшение и Сумма не совсем правильно работают. - C++
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; // создать двумерный массив 3х4 //ввод элементов int* *massiv() { ...

Правильно ли написана функция проверки на параллельность двух отрезков? - C++
Вот написал функцию проверки на параллельность двух отрезков bool prov_na_parallelnost(float x1,float y1,float x2,float y2,float x3,float...

Не правильно работает. s = (a/(b*(c/(d*(e/(f*h)))))); - C++
2. На входе имеются вещественные числа a, b, c, d, e, f, h. Напишите программу для вычисления значения выражения В программе...

Не правильно работает! - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;stdio.h&gt; using namespace std; double...


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

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

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