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

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

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

Построение логического вектора по правилу - C++

07.07.2014, 15:01. Просмотров 391. Ответов 10
Метки нет (Все метки)

Помогите пожалуйста с задачкой.
Даны действительные x и матрица A(n,n), n<=20. Разработать программу которая строит логический вектор X(n) по правилу: если максимальный элемент i-той строки не превышает х, тогда Х(і)=true, иначе - Х(і)=false.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2014, 15:01     Построение логического вектора по правилу
Посмотрите здесь:

Из данных вектора сформировать матрицу по заданному правилу - C++
Дан вектор Y размером n. Получить матрицу порядка n x m, по таким правилам: aij=yj^i ( в степени i), i є , j є . Помогите пожалуйста,...

Составить функцию для построения вектора из элементов матрицы по заданному правилу и отсортировать элементы матрицы - C++
11. Задано матрицю А={aij} розмірності nn. Скласти функцію для побудови вектора B={bi} за наступним правилом: якщо aii0, то bi узяти...

Составление логического выражения - C++
Составить логическое выражение, значение которого равно True, если высказывание истинно, и False, - если ложно. Сумма цифр четырехзначного...

Упрощение логического выражения - C++
Всем привет. Сейчас решаю задачу про шахматного коня по книжке Дейтелов. Там предлагается высчитать доступность каждой клетки и двигать...

Запись логического условия - C++
как записать данную операцию на с++ операция во вложении

Сохранение логического выражения - C++
С++ только начинаю изучать, возник вопрос, если не сложно помогите :) Вообщем нужно считать с клавиатуры какое то логическое...

Расчёт логического выражения - C++
Вопрос 1. Дана строка типа &quot;(5&gt;8)AND(true)OR(NOT(6&lt;=5))&quot; Тоесть простое логическое выражения в виде строки со скобками, числами,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
orange_fox
34 / 34 / 6
Регистрация: 06.04.2014
Сообщений: 189
07.07.2014, 15:03     Построение логического вектора по правилу #2
В чём возникла проблема при попытке решить задачу?
KaMaKaDzA
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 50
07.07.2014, 15:15  [ТС]     Построение логического вектора по правилу #3
В непонимании как её решить.
orange_fox
34 / 34 / 6
Регистрация: 06.04.2014
Сообщений: 189
07.07.2014, 15:22     Построение логического вектора по правилу #4
Вчитываемся в условие:
Цитата Сообщение от KaMaKaDzA Посмотреть сообщение
Даны действительные x и матрица A(n,n), n<=20
C++
1
double x, M[20][20];
Цитата Сообщение от KaMaKaDzA Посмотреть сообщение
логический вектор X(n)
C++
1
vector<bool> X;
Двумерные массивы for-ом перебирать умеем?
KaMaKaDzA
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 50
07.07.2014, 15:32  [ТС]     Построение логического вектора по правилу #5
Забыл дописать. Нужно использовать указатели и функции динамического выделения памяти.
orange_fox
34 / 34 / 6
Регистрация: 06.04.2014
Сообщений: 189
07.07.2014, 15:34     Построение логического вектора по правилу #6
Память для чего выделять? Для вектора? Какие функции?
KaMaKaDzA
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 50
07.07.2014, 15:35  [ТС]     Построение логического вектора по правилу #7
Скорее всего для вектора и матрицы. А какие функции - не сказано. Просто так звучит условие задачи.
orange_fox
34 / 34 / 6
Регистрация: 06.04.2014
Сообщений: 189
07.07.2014, 15:57     Построение логического вектора по правилу #8
Динамическое создание двумерного массива размера n:
C++
1
2
3
int** arr = new int*[n];
for(size_t i=0; i<n; i++)
    *arr = new int[n];
Динамическое создание вектора:
C++
1
vector<bool>* V = new vector<bool>;
Что ещё непонятно?
KaMaKaDzA
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 50
07.07.2014, 18:43  [ТС]     Построение логического вектора по правилу #9
написал тут кое-что, без динамического выделения памяти пока. Но оно не работает.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const int n=2;
int i,j;
double x, A[n-1][n-1], max[n-1];
 vector<bool> X;
 cout<<"x=";
 cin>>x;
 for(i=0; i<=n; i++)
 for(j=0; j<=n; j++)
 {cout<<"A["<<i<<"]["<<j<<"]=";
  cin>>A[i][j];}
 for(i=0; i<=n; i++)
 for(j=0; j<=n; j++)
 {max[i]=A[i][0];
  if (A[i][j]>max[i])
  max[i]=A[i][j];}
 for(i=0; i<=n; i++)
 {if(max[i]<=x)
  X.push_back(true);
  else
  X.push_back(false);
 }
 for(i=0; i<=n; i++)
 cout<<"X["<<i<<"]="<<X[i]<<endl;
zss
Модератор
Эксперт С++
6284 / 5887 / 1908
Регистрация: 18.12.2011
Сообщений: 15,112
Завершенные тесты: 1
07.07.2014, 21:31     Построение логического вектора по правилу #10
Цитата Сообщение от KaMaKaDzA Посмотреть сообщение
double x, A[n-1][n-1], max[n-1];
Тогда уж
C++
1
double x, A[n+1][n+1], max[n+1];
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2014, 15:54     Построение логического вектора по правилу
Еще ссылки по теме:

Расшифровка логического выражения - C++
(((temp/2)-(int)(temp/2)) == 0 &amp;&amp; ((temp/3)-(int)(temp/3)) != 0) Берется число и делится на два, если остаток равен нулю то число четное, а...

Вычислить значения логического выражения - C++
Помоги пожалуйста решить. Вычислить значения логического выражения.

Вычислить значение логического выражения - C++
Помогите пожалуйста разобраться с задачей) Надо: Вычислить значение логического выражения при следующих значениях логических величин A,B...

Вычисление значения логического выражения - C++
Дорогие друзья, помогите написать программу, не могу понять как и даже с чего начать. Можете дать, пожалуйста, код и написать в...

Проверка на корректность логического выражения - C++
Добрый вечер. На входе имеем логического выражение которое может содержать : 1. константы : 0 или 1 2. скобки : () 3....


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

Или воспользуйтесь поиском по форуму:
KaMaKaDzA
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 50
08.07.2014, 15:54  [ТС]     Построение логического вектора по правилу #11
неа. всё правильно. n - кол-во элементов. а начинаю я с 0.
И тем не менее, я до сих пор не знаю как заставить его работать.

Добавлено через 17 часов 23 минуты
Там что-то не так с считыванием матрицы. Хотя в чём там может быть проблема - не знаю.
Yandex
Объявления
08.07.2014, 15:54     Построение логического вектора по правилу
Ответ Создать тему
Опции темы

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