Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

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

Получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата - C++
1.Сформируйте массив, содержащий n элементов, с помощью датчика случайных чисел. Получите новый массив, каждый элемент которого равен сумме...

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

Получите новый массив, каждый элемент которого равен удвоенному числу соответствующего элемента исходного массива, если он больше числа A... - C++
2)Сформировать массив, содержащий n элементов, с помощью чисел, введенных с клавиатуры. Получите новый массив, каждый элемент которого...

Сформировать вектор ., каждый элемент которого представляет собой среднее арифметическое - C++
Очень нужно! Сзарание ОГРОМНОЕ СПАСИБО!!!Сформировать вектор D = (d1, d2 …, dk), каждый элемент которого представляет собой среднее...

6
Delphin_KKC
UNIX-way
710 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
16.01.2009, 12:09 #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]];
0
ISergey
Maniac
Эксперт С++
1407 / 918 / 57
Регистрация: 02.01.2009
Сообщений: 2,743
Записей в блоге: 1
16.01.2009, 15:19 #3
Delphin_KKC, ето у тебя новый синтаксис языка C++
2
Delphin_KKC
UNIX-way
710 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
16.01.2009, 15:34 #4
Цитата Сообщение от ISergey Посмотреть сообщение
Delphin_KKC, ето у тебя новый синтаксис языка C++
Это у меня новый недопрочтизм Сижу одновременно в паскале, си и среду для ассемблера настраиваю.
0
Мося
0 / 0 / 0
Регистрация: 16.01.2009
Сообщений: 4
16.01.2009, 18:08  [ТС] #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]];
Большое спасибо! Только может вы будете меня ругать, если я не по адресу, но мне нужно все это в Матлабе сделать. Простите, что сразу не сказала.
0
Delphin_KKC
UNIX-way
710 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
16.01.2009, 18:20 #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]++;
     }
 }  
/*Вывод вектора*/
0
abydabu
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 4
20.04.2015, 13:49 #7
а можете помочь этот же пример на матлабе решить?
0
20.04.2015, 13:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2015, 13:49
Привет! Вот еще темы с ответами:

задан вектор С, который состоит из 12 действительных чисел. Сформировать вектор D, нечетные элементы которого есть целая часть нечетных - C++
задан вектор С, который состоит из 12 действительных чисел. Сформировать вектор D, нечетные элементы которого есть целая часть нечетных...

Матрица. Создать и напечатать вектор b элементами которого являются числа кратные 3 в строках матрицы A - C++
дано матрицу A: 4x6. Создать и напечатать вектор b элементами которого являются числа кратные 3 в строках матрицы A . Упорядочено ли вектор...

Получить вектор B, каждый элемент которого равен среднему арифметическому соответствующей строки массива A - C++
Дана матрица A. Получить вектор B, каждый элемент которого равен среднему арифметическому соответствующей строки массива A. Ввод: Из...

Из матрицы получить массив, каждый элемент которого равен среднему арифметическому каждой строки матрицы - C++
Очень прошу помочь! Из 2мерной квадратной матрицы (7х7) получить 1мерный массив, каждый элемент которого равен среднему арифметическому...


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

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

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