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

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

Восстановить пароль Регистрация
 
KaMaKaDzA
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 48
07.07.2014, 15:01     Построение логического вектора по правилу #1
Помогите пожалуйста с задачкой.
Даны действительные 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++ C++. Заданы два вектора x(x1,x2,…,xn),y(y1,y2,…,yn) и числа a,b. Построить вектор z(z1,z2,…,zn),компоненты которого вычисляются по правилу.
Дан список, элементы которого являются координатами вектора. Найти длину вектора C++
Составить функцию для построения вектора из элементов матрицы по заданному правилу и отсортировать элементы матрицы C++
Заданный вектор А, состоящий из n элементов. Переставить компоненты вектора, размещенные после самого элемента вектора А C++
C++ вектора (сформировать новую последовательность по некоторому правилу)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
orange_fox
 Аватар для orange_fox
34 / 34 / 6
Регистрация: 06.04.2014
Сообщений: 189
07.07.2014, 15:03     Построение логического вектора по правилу #2
В чём возникла проблема при попытке решить задачу?
KaMaKaDzA
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 48
07.07.2014, 15:15  [ТС]     Построение логического вектора по правилу #3
В непонимании как её решить.
orange_fox
 Аватар для 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
Сообщений: 48
07.07.2014, 15:32  [ТС]     Построение логического вектора по правилу #5
Забыл дописать. Нужно использовать указатели и функции динамического выделения памяти.
orange_fox
 Аватар для orange_fox
34 / 34 / 6
Регистрация: 06.04.2014
Сообщений: 189
07.07.2014, 15:34     Построение логического вектора по правилу #6
Память для чего выделять? Для вектора? Какие функции?
KaMaKaDzA
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 48
07.07.2014, 15:35  [ТС]     Построение логического вектора по правилу #7
Скорее всего для вектора и матрицы. А какие функции - не сказано. Просто так звучит условие задачи.
orange_fox
 Аватар для 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
Сообщений: 48
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
Модератор
Эксперт С++
 Аватар для zss
5955 / 5560 / 1788
Регистрация: 18.12.2011
Сообщений: 14,209
Завершенные тесты: 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     Построение логического вектора по правилу
Еще ссылки по теме:

Определить количество положительных элементов вектора С(10) и заменить этим значением минимальный элемент вектора А(5) C++
STL. Функция, которая будет искать элементы большее среднего арифметического вектора и удалять их из вектора C++
Составить главную программу и функцию. Для данного вектора А(М) найти количество неповторяющихся элементов вектора C++

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

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

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

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