0 / 0 / 0
Регистрация: 22.01.2019
Сообщений: 57
1

не могу понять в чем проблема

10.03.2019, 20:39. Показов 470. Ответов 3
Метки нет (Все метки)

Определить массив Х из 5 элементов,
каждый из которых равен 1, если наименьший элемент
соответствующей строки положителен и –1 в противном случае.
На то что это функция не смотрите, нужна помощь именно с алгоритмом определения элементов. И да, изначально в массиве 5 элементов равных -1. Заранее спасибо

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int*fillingX (int (*a)[n], int*x, void(*pfunc)(int [n][n]))
{
    int i,j;
    pfunc(a);
      for (i=0; i<n; i++)
         {
                for (j=0; j<n; j++)
            {
                if (!(x[i]>=a[i][j]))
                {
                    x[i]=1;
                    break;
                }
            }
         }  
      return(x);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.03.2019, 20:39
Ответы с готовыми решениями:

Не могу понять в чем проблема
#include &lt;iostream&gt; using namespace std; int main() { int a, b, c; cin &gt;&gt; a &gt;&gt; b &gt;&gt; c; ...

Не могу понять в чем проблема
#include &lt;iostream&gt; using namespace std; class Apple { public: int *a; Apple (int value)...

не могу понять в чем проблема
суть в том, что бы проверить x на принадлежность диапазону и передать его в функцию, где с его...

Не могу понять в чём проблема кода
Тут код тот же что я опубликовал вчера Только тут я уже сам почти сделал одно задание помогите...

3
473 / 425 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
10.03.2019, 21:04 2
Цитата Сообщение от artemor3228 Посмотреть сообщение
с алгоритмом определения элементов
Каких? Тут в каждой строке ищется минимум, затем элементы либо -1, либо 1, в зависимости от знака минимального.
Цитата Сообщение от artemor3228 Посмотреть сообщение
pfunc(a);
Это я так понимаю поиск минимума? Только в холостую работающий?)
Цитата Сообщение от artemor3228 Посмотреть сообщение
if (!(x[i]>=a[i][j]))
Что за x[i]? И почему они сравниваются с элементами массива? Если сравнивать нужно на больше/меньше 0?
Цитата Сообщение от artemor3228 Посмотреть сообщение
x[i]=1;
А иначе? Где замена чисел в случае иного варианта?
0
0 / 0 / 0
Регистрация: 22.01.2019
Сообщений: 57
10.03.2019, 21:52  [ТС] 3
1.Каких? Тут в каждой строке ищется минимум, затем элементы либо -1, либо 1, в зависимости от знака минимального.
1. подскажите, как тут правильно искать есть ли в строке матрицы отрицательные или нет, потому что у меня выводятся неправильные значения

2.Это я так понимаю поиск минимума? Только в холостую работающий?)
2. указатель на функцию заполнения матрицы

3.Что за x[i]? И почему они сравниваются с элементами массива? Если сравнивать нужно на больше/меньше 0?
3.я решил так, что сначала в массиве(не матрице) будут 5 элементов равный -1(так как массив задаю я сам, значит могу позволить). и если в 0й строке есть отрицательные числа(т.е. они меньше или равны -1(0 считаем как положительное) то значит минимальное число по любому отрицательное, значит мы оставляем -1 в этой ячейке, а если нет тких чисел, там все положительные или 0, значит заменим на 1)

4.А иначе? Где замена чисел в случае иного варианта?
4.ка я уже написал, заменяем на 1 если нет отрицательных, в ином случае оставляем -1
0
5780 / 3203 / 1324
Регистрация: 07.02.2019
Сообщений: 8,094
10.03.2019, 22:11 4
писал на коленке
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int*fillingX (int (*a)[n], int*x, void(*pfunc)(int [n][n]))
{
    int i,j;
    pfunc(a);
      for (i=0; i<n; i++)
         {
             int min=a[i][0];
            for (j=1; j<n; j++)
            {
                if (min>a[i][j]) min=a[i][j];
            }
            if (min>=0) x[i]=1;
         }  
      return(x);
Добавлено через 6 минут
ну кстати можно и без переменной min обойтись
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2019, 22:11
Помогаю со студенческими работами здесь

Не могу понять в чем проблема в коде
Дано целое число N (&gt; 1), а также первый член A и разность D арифметической прогрессии....

Не могу понять в чем проблема моих классов
Надо было сделать класс Пациент и свою Стринг, видимо они конфликтуют друг с другом, так как с...

Функция зацикливается, не могу понять в чем проблема
Задача: Вычислить значение суммы ряда S при заданном х и точности(eps) с консоли. Вывести результат...

Не могу понять в чём проблема при использовании unsigned long
Входные данные Первой строкой входного файла задано число n ( 1 ≤ n...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru