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

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

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

Получите вектор b, каждый элемент которого есть количество различных чисел в строках матрицы - C++

16.01.2009, 02:45. Просмотров 801. Ответов 6
Метки нет (Все метки)

Здарствуйте! Помогите пожалуйста с решением задачки.
Задача: Матрица (i=1,2,…m, k=1,2,…,n) состоит из целочисленных элементов. Получите вектор b, каждый элемент которого есть количество различных чисел в строках матрицы A для произвольных m и n.

Не могу разобраться именно с векторами. Буду благодарна любой информации.
Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2009, 02:45     Получите вектор b, каждый элемент которого есть количество различных чисел в строках матрицы
Посмотрите здесь:

Массив, каждый элемент которого равен максимуму элементов одной строки исходной матрицы C++
Если в строках матрицы есть хотя бы один положительный элемент ,то поменять знаки всей матрицы на противоположные C++
C++ Построить вектор, каждый элемент которого равен количеству равных элементов в соответствующей строке матрицы
Из матрицы получить массив, каждый элемент которого равен среднему арифметическому каждой строки матрицы C++
Получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата C++
C++ Получите новый массив, каждый элемент которого равен удвоенному числу соответствующего элемента исходного массива, если он больше числа A...
Матрица. Создать и напечатать вектор b элементами которого являются числа кратные 3 в строках матрицы A C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Delphin_KKC
UNIX-way
709 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
16.01.2009, 12:09     Получите вектор b, каждый элемент которого есть количество различных чисел в строках матрицы #2
Цитата Сообщение от Мося Посмотреть сообщение
Здарствуйте! Помогите пожалуйста с решением задачки.
Задача: Матрица (i=1,2,…m, k=1,2,…,n) состоит из целочисленных элементов. Получите вектор b, каждый элемент которого есть количество различных чисел в строках матрицы A для произвольных m и n.

Не могу разобраться именно с векторами. Буду благодарна любой информации.
Спасибо.
Вот код:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const
 m=5;
 n=6;
var
 i,j,k:integer;
 st:set of byte;
 A:array[1..m,1..n]of byte;//именно байт. Это важно.
 b:array[1..m]of byte;
begin
//тут ввод матрицы
for i:=1 to m do
 begin
 st:=[];
 for j:=1 to n do st:=st+[M[i,j]];
 k:=0;
 for j:=0 to 255 do
  if j in st then inc(k);
 b[i]:=k;
 end;
//тут вывод вектора
Недостаток алгоритма в том, что матрица должна иметь элементы типа byte или char. Другие не катят.
Ввод/вывод, думаю, сама сделаешь.

Добавлено через 3 минуты 44 секунды
Сорри, опечатка. В 15й строке надо читать st:=st+[A[i,j]];
ISergey
Maniac
Эксперт С++
1346 / 879 / 51
Регистрация: 02.01.2009
Сообщений: 2,643
Записей в блоге: 1
16.01.2009, 15:19     Получите вектор b, каждый элемент которого есть количество различных чисел в строках матрицы #3
Delphin_KKC, ето у тебя новый синтаксис языка C++
Delphin_KKC
UNIX-way
709 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
16.01.2009, 15:34     Получите вектор b, каждый элемент которого есть количество различных чисел в строках матрицы #4
Цитата Сообщение от ISergey Посмотреть сообщение
Delphin_KKC, ето у тебя новый синтаксис языка C++
Это у меня новый недопрочтизм Сижу одновременно в паскале, си и среду для ассемблера настраиваю.
Мося
0 / 0 / 0
Регистрация: 16.01.2009
Сообщений: 4
16.01.2009, 18:08  [ТС]     Получите вектор b, каждый элемент которого есть количество различных чисел в строках матрицы #5
Цитата Сообщение от Delphin_KKC Посмотреть сообщение
Вот код:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const
 m=5;
 n=6;
var
 i,j,k:integer;
 st:set of byte;
 A:array[1..m,1..n]of byte;//именно байт. Это важно.
 b:array[1..m]of byte;
begin
//тут ввод матрицы
for i:=1 to m do
 begin
 st:=[];
 for j:=1 to n do st:=st+[M[i,j]];
 k:=0;
 for j:=0 to 255 do
  if j in st then inc(k);
 b[i]:=k;
 end;
//тут вывод вектора
Недостаток алгоритма в том, что матрица должна иметь элементы типа byte или char. Другие не катят.
Ввод/вывод, думаю, сама сделаешь.

Добавлено через 3 минуты 44 секунды
Сорри, опечатка. В 15й строке надо читать st:=st+[A[i,j]];
Большое спасибо! Только может вы будете меня ругать, если я не по адресу, но мне нужно все это в Матлабе сделать. Простите, что сразу не сказала.
Delphin_KKC
UNIX-way
709 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
16.01.2009, 18:20     Получите вектор b, каждый элемент которого есть количество различных чисел в строках матрицы #6
Вот так это будет выглядеть на Си:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#define m 10
#define n 10
int M[m][n];
int b[m];
/*Ввод матрицы*/
for (int i=1; i<=m; i++)
 {
     b[i-1]=1;
     for (int j=2; j<=n; j++)
     {
      int f=0;
      for (int k=0; k<(j-1); k++)   
      {
          if (M[i-1,j-1]==M[i-1,k]) f++;
      }
      if (f==0) b[i-1]++;
     }
 }  
/*Вывод вектора*/
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2015, 13:49     Получите вектор b, каждый элемент которого есть количество различных чисел в строках матрицы
Еще ссылки по теме:

C++ Из массива (15 элементов) получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата
Сформировать вектор ., каждый элемент которого представляет собой среднее арифметическое C++
Сформировать массив, каждый элемент которого является суммой отрицательных элементов строк матрицы C++
C++ Сформировать массив, каждый элемент которого равен первому элементу соответствующего столбца матрицы
C++ Получить вектор B, каждый элемент которого равен среднему арифметическому соответствующей строки массива A

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

Или воспользуйтесь поиском по форуму:
abydabu
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 4
20.04.2015, 13:49     Получите вектор b, каждый элемент которого есть количество различных чисел в строках матрицы #7
а можете помочь этот же пример на матлабе решить?
Yandex
Объявления
20.04.2015, 13:49     Получите вектор b, каждый элемент которого есть количество различных чисел в строках матрицы
Ответ Создать тему
Опции темы

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