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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти элемент массива, равный заданному числу Х или сообщить о его отсутствии http://www.cyberforum.ru/cpp-beginners/thread21020.html
Доброго времени суток.Делаю первые шаги в программировании и встала задача,которую не могу решить,надеюсь поможите,заранее искренне благодарю Условие: VC++6 В матрице A все строки и столбцы...
C++ Помогите с задачками!!!! 1)освоить обработку строк и работу с файлами средствами языка Си. Исходный текст должен содержаться в одном файле, результат — во втором файле. В тексте программы, заменить begin на BEGIN и... http://www.cyberforum.ru/cpp-beginners/thread21019.html
C++ Как в C++ зеркально отобразить байты в переменной.
Задача состоит в следующем, после чтения с бинарного файла в переменную unsigned int четырех байт, необходимо зеркально отобразить (поменять местами) эти байты. До этого я считывал 4-е раза по одному...
C++ Класс комплексных чисел
Помогите пожалуйста реализовать (без использования <complex>) класс комплексных чисел с простейшими операциями и ВЫВЕСТИ результат на дисплей..еще не получается Complex operator- (); bool...
C++ Нарисовать блок схему и написать программу которая находила сумму трёхзначных натуральных чисел http://www.cyberforum.ru/cpp-beginners/thread20974.html
1.Нарисовать блок схему и написать программу которая находила сумму трёх значных натуральных чисел. 2.Нарисовать блок схему и написать программу которая из трёх чисел находит максимальное.
C++ сформировать числовой вектор Задана булева матрица B. сформировать числовой вектор С у которого i-й элемент равен номеру левой единицы i-й строки матрицы В подробнее

Показать сообщение отдельно
Delphin_KKC
UNIX-way
710 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
16.01.2009, 12:09
Цитата Сообщение от Мося Посмотреть сообщение
Здарствуйте! Помогите пожалуйста с решением задачки.
Задача: Матрица (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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru