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

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

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

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

07.07.2014, 15:01. Просмотров 399. Ответов 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++):

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

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

Найти сколько элементов первого вектора совпадают с элементами второго вектора - C++
#include &lt;iostream&gt; #include &lt;time.h&gt; #include &lt;vector&gt; #include &lt;set&gt; using namespace std; void main() { ...

Дан список, элементы которого являются координатами вектора. Найти длину вектора - C++
1. Дан список, элементы которого являются координатами вектора в n-мерном пространстве. Найти длину вектора.

Определить количество положительных элементов вектора С(10) и заменить этим значением минимальный элемент вектора А(5) - C++
Ребята помогите пожалуйста с задачкой. Я сам не шарю в C++, но в этом семестре появился этот предмет! И завтра его надо будет сдать :( Буду...

Ошибка с итераторами для целочисленного вектора и вектора структуры - C++
Пытаюсь разобраться с векторами. Для динамической работы с памятью вещь, вроде, замечательная и удобная. Только необходимо использовать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
orange_fox
34 / 34 / 6
Регистрация: 06.04.2014
Сообщений: 189
07.07.2014, 15:03 #2
В чём возникла проблема при попытке решить задачу?
KaMaKaDzA
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 51
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
Сообщений: 51
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
Сообщений: 51
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
Сообщений: 51
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
Модератор
Эксперт С++
6359 / 5923 / 1920
Регистрация: 18.12.2011
Сообщений: 15,222
Завершенные тесты: 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];
KaMaKaDzA
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 51
08.07.2014, 15:54  [ТС] #11
неа. всё правильно. n - кол-во элементов. а начинаю я с 0.
И тем не менее, я до сих пор не знаю как заставить его работать.

Добавлено через 17 часов 23 минуты
Там что-то не так с считыванием матрицы. Хотя в чём там может быть проблема - не знаю.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2014, 15:54
Привет! Вот еще темы с ответами:

STL. Функция, которая будет искать элементы большее среднего арифметического вектора и удалять их из вектора - C++
у меня есть вектор, помогите пожалуйста дописать функцию, которая будет искать элементы большее среднего арифметического вектора и удалять...

Составить главную программу и функцию. Для данного вектора А(М) найти количество неповторяющихся элементов вектора - C++
Здравствуйте. Буду очень благодарен,если кто нибудь напишет два кода к этим задачам. Спасибо за внимание. Задача 1. Составить...

Заданный вектор А, состоящий из n элементов. Переставить компоненты вектора, размещенные после самого элемента вектора А - C++
Заданный вектор А, состоящий из n элементов. Переставить компоненты вектора, размещенные после самого элемента вектора А на начало, а...

Заданы три вектора a(n), b(m), c(k). Вывести наименование вектора, в котором максимальна сумма четных элементов, стоящих на нечетных местах - C++
Заданы три вектора a(n), b(m), c(k). Вывести наименование вектора, в котором максимальна сумма четных элементов, стоящих на нечетных...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.07.2014, 15:54
Ответ Создать тему
Опции темы

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