Аватар для Альма
13 / 10 / 4
Регистрация: 25.11.2010
Сообщений: 358
Записей в блоге: 1

Сравнение элементов массивов

21.09.2011, 20:17. Показов 5905. Ответов 42
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны два массива натуральных чисел A(m) и B(n). Найти наибольший элемент в массиве А, которого нет в массиве В......Помогите решить, пожалуйста..
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.09.2011, 20:17
Ответы с готовыми решениями:

Сравнение элементов строковых массивов
Всем привет и всех с прошедшим! :) При разработке программки столкнулся с проблемой: есть 2 строковых массива типа String^, нужно...

Сравнение элементов массивов
дан массив из 6ти элементов и дан массив из трех элементов .надо заполнить третий массив который не будет содержать элементы второго...

Сравнение элементов одномерных массивов
Помогите пожалуйста написать программу которая будет сравнивать массив, состоящий из слов с массивом из знаков препинания. Например, я пишу...

42
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
29.09.2011, 13:27
Студворк — интернет-сервис помощи студентам
C++
1
невозможно преобразовать параметр 3 из "COLORREF" в "System::drawing::Color"
Так вот и создай объект типа "System::drawing::Color" и инициализируй значениями из массива.
Я CLI ни разу в жизни не видел и никогда не увижу, поэтому точнее не скажу.
MSDN.
0
3 / 3 / 0
Регистрация: 11.09.2011
Сообщений: 80
29.09.2011, 13:39
Может не СLI , а CLR???
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
29.09.2011, 13:42
CLR среда, а CLI издевательство над С++, с которым я не буду иметь ничего общего. Не важно.
В общем, вместо COLORREF сделай объект "System::drawing::Color".
0
29.09.2011, 13:48

Не по теме:

Deviaphan, ProcsViewer ничего у меня не показывает. Переходи уже на семёрку, что ли.- после запуска ProcsViewer Enter нажми там алгоритм индикации так запускается...

0
3 / 3 / 0
Регистрация: 11.09.2011
Сообщений: 80
29.09.2011, 13:48
А вот ещё вопрос почему после того как я объявляю массивы с помощью image1->Width и image1->Height компилятор ругается, а в цикле for() работает????


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Bitmap^ image1= gcnew Bitmap(pictureBox1->Image) ;
                 int R[image1->Width][image1->Height],
                     G[image1->Width][image1->Height],
                     B[image1->Width][image1->Height];
 
                                                         
                      Color colorpixel;
                      for(int i=0;i<image1->Width;i++)
                          for(int j=0;j< image1->Height;j++)
                          {
                               colorpixel = image1->GetPixel( i, j );
                              
                              R[i][j]=colorpixel.R;
                              G[i][j]=colorpixel.G;
                              B[i][j]=colorpixel.B;
                              
                          }
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
29.09.2011, 13:53

Не по теме:

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
после запуска ProcsViewer Enter нажми там алгоритм индикации так запускается...
оК, работает. Не переходи на семёрку.)
PS: Не баньте нас.( Хотя бы меня не надо...:-[



Добавлено через 1 минуту
Цитата Сообщение от Abraziv1 Посмотреть сообщение
почему после того как я объявляю массивы
Потому что это не С++, а С++/CLI. НЕ уверен, что там можно вот так просто массивы создавать.
Если можно, то проблема в том, что размерность нужно задавать константами или делать динамически создаваемый массив.
0
3 / 3 / 0
Регистрация: 11.09.2011
Сообщений: 80
29.09.2011, 13:54
Принципе понял, до момента загрузки в контейнер там пусто, но как тогда быть???
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
29.09.2011, 13:55
Я не знаю, как в CLI массивы создавать.
0
3 / 3 / 0
Регистрация: 11.09.2011
Сообщений: 80
29.09.2011, 16:42
Я просто сообщение немного раньше отправил вашего ответа,сорри )))

Добавлено через 2 часа 40 минут
почему вылетает с ошибкой(Необработанное исключение типа "System.StackOverflowException" произошло в 111.exe) ????




C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
 
                 Bitmap^ image1= gcnew Bitmap(pictureBox1->Image) ;
 
                int  R[2000][2000];
                int  G[2000][2000];
                int  B[2000][2000];                
                                                         
                Color colorpixel;
 
                      for(int i=0;i<image1->Width;i++)
                          for(int j=0;j<image1->Height;j++)
                          {
                               colorpixel = image1->GetPixel( i, j );
                              
                              R[i][j]=colorpixel.R;
                              G[i][j]=colorpixel.G;
                              B[i][j]=colorpixel.B;
                              
                          }
                         
                    
                     Bitmap^ image2 = gcnew Bitmap (500,500);
                     
                     
                      for(int i=0;i<image2->Width;i++)
                          for(int j=0;j< image2->Height;j++)
                          {
                               image2->SetPixel(i,j,Color:smile;
                              
                          }
                        
                     pictureBox2->Image=image2;
                    
                    
         }
};
}
Добавлено через 48 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
 
                 Bitmap^ image1= gcnew Bitmap(pictureBox1->Image) ;
 
                int  R[2000][2000];
                int  G[2000][2000];
                int  B[2000][2000];             
                                                         
                Color colorpixel;
 
                      for(int i=0;i<image1->Width;i++)
                          for(int j=0;j<image1->Height;j++)
                          {
                               colorpixel = image1->GetPixel( i, j );
                              
                              R[i][j]=colorpixel.R;
                              G[i][j]=colorpixel.G;
                              B[i][j]=colorpixel.B;
                              
                          }
                         
                    
                     Bitmap^ image2 = gcnew Bitmap (500,500);
                     
                     
                      for(int i=0;i<image2->Width;i++)
                          for(int j=0;j< image2->Height;j++)
                          {
                               image2->SetPixel(i,j,Color::FromArgb(0,R[i][j] ,G[i][j] , B[i][j] ));
                              
                          }
                        
                     pictureBox2->Image=image2;
                    
                    
         }
};
}
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
29.09.2011, 16:44
Возможно, что это:
C++
1
2
3
int R[2000][2000];
int G[2000][2000];
int B[2000][2000];
было не лучшей идеей.
0
3 / 3 / 0
Регистрация: 11.09.2011
Сообщений: 80
29.09.2011, 16:49
int * B = new int[image1->Width][image1->Height]; // так почему то не работает, хотя в сети именно так и написанно
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
29.09.2011, 16:50
Не верь всему, что написано в сети.
Многое пишется в состоянии сильного алкогольного опьянения.
0
3 / 3 / 0
Регистрация: 11.09.2011
Сообщений: 80
30.09.2011, 12:35
Не подскажите как с помощью setpixel(или другого метода) вывести HSV????
SetPixel(i,j,HSV));
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
30.09.2011, 12:46
http://ru.wikipedia.org/wiki/H... B%D1%8C%29

Добавлено через 1 минуту
Цитата Сообщение от Abraziv1 Посмотреть сообщение
int * B = new int[image1->Width][image1->Height]; // так почему то не работает, хотя в сети именно так и написанно
У тебя .NET вроде...
0
3 / 3 / 0
Регистрация: 11.09.2011
Сообщений: 80
30.09.2011, 12:53
Немного не поняли метод Setpixel(), имеет третий аргумент COLOR-принимающий максимально 0xFFFFFFFF
, но в HSV значения колеблются в градусах от 0-360, как быть???
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
30.09.2011, 13:03
Ещё раз прочитать
http://ru.wikipedia.org/wiki/H... B%D1%8C%29
но на этот раз внимательнее.

Добавлено через 1 минуту
Тем более, что 0-360 это только для тона. А насыщенность и яркость 0-1. И вещественные они.
0
3 / 3 / 0
Регистрация: 11.09.2011
Сообщений: 80
30.09.2011, 13:22
Не понимаю я вычислил коэффициенты :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
for(int i=0;i<image1->Width;i++)
                          for(int j=0;j<image1->Height;j++)
                          {
                               colorpixel = image1->GetPixel( i, j );
                               // поиск максимально из R,G,B
                               if(colorpixel.R<colorpixel.G||colorpixel.R<colorpixel.B)
                                   max=colorpixel.G;
                               else
                                   max=colorpixel.R;
                               if(max<colorpixel.B)
                                   max=colorpixel.B;
                               // поиск минимального из R,G,B
                               if(colorpixel.R<colorpixel.G||colorpixel.R<colorpixel.B)
                                   min=colorpixel.R;
                               else
                                   min=colorpixel.G;
                               if(min<colorpixel.B)
                                   min=colorpixel.B;
                               // передаём необходимые значения флагам
                               if(max==colorpixel.R && colorpixel.G>=colorpixel.B)
                                   flag=1;
                               if(max==colorpixel.R && colorpixel.G<colorpixel.B)
                                   flag=2;
                               if(max==colorpixel.G)
                                   flag=3;
                               if(max==colorpixel.B)
                                   flag=4;
                               if(max==min)
                                   flag=5;
                               // вычисляем H
                               switch(flag)
                               {
                               case 1:H=60*(colorpixel.G-colorpixel.B)/(max-min)    ;break;
                               case 2:H=60*(colorpixel.G-colorpixel.B)/(max-min)+360;break; 
                               case 3:H=60*(colorpixel.B-colorpixel.R)/(max-min)+120;break; 
                               case 4:H=60*(colorpixel.R-colorpixel.G)/(max-min)+240;break;
                               default : H=0;   
                               }
                               //вычисляем S
                               if(max==0)
                                   S=0;
                               else
                                   S=1-min/max;
                               //вычисляем V
                               V=max;
                     
                               image2->SetPixel(i,j,HSBColor(255,H,S,V));
                               pictureBox2->Image=image2;
                          }
а как теперь построить изображение на основании HSB , извините но не понимаю))))
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
30.09.2011, 13:28
Там описано и преобразование RGB -> HSV и преобразование HSV -> RGB.
Т.е. ты получаешь HSV, преобразовываешь его в RGB и выводишь.
0
3 / 3 / 0
Регистрация: 11.09.2011
Сообщений: 80
30.09.2011, 16:08
Наверное я так объясняю, мне нужно вывести именно HSV.

Добавлено через 2 часа 11 минут
всем привет при переводе из RGB в HSV получаю черно-белое изображение , я так понял так и должно быть?

Добавлено через 10 минут
почему при переводе из RGB в HSV изображение получается чёрно-белым????

Добавлено через 49 секунд
почему при переводе из RGB в HSV изображение получается чёрно-белым????
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
30.09.2011, 18:25
Потому что не правильно переводишь.
Цитата Сообщение от Abraziv1 Посмотреть сообщение
мне нужно вывести именно HSV.
Если в .NET нет функции для вывода изображений в HSV, то это можно сделать только переведя его в RGB.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.09.2011, 18:25

Сравнение массивов на совпадение элементов
есть два целочисленных массива одинаковой длины,нужно вывести количество совпадающих элементов

Сравнение элементов двух массивов
Здравствуйте. Необходимо сравнить элементы двух массивов (всё тянется из бд), и если элементы совпадут, то вывести строки с...

Сравнение значений элементов 3-х массивов
Psych Up's Eigenvalues Мой код: #include &lt;stdio.h&gt; int main(){ int n1,n2,n3,i,j,k; int ch=0; long m1; long m2; long m3; ...

Сравнение элементов массивов с значением
Добрый вечер. Элементы массива вводятся &quot;пользователем&quot; через консоль. Нужно сделать так, чтобы введённые числа в массиве сравнивались со...

Сравнение элементов двух массивов
Даны два массива A и B по 20 элементов каждый.Поменять местами элементы массива A,имеющие нечетный индекс,на элементы массива B,имеющие...


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

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

Новые блоги и статьи
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru