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

Найти минимальный из неповторяющихся элементов двумерного массива - C++

Восстановить пароль Регистрация
 
devnlegend
0 / 0 / 0
Регистрация: 20.06.2013
Сообщений: 10
27.03.2014, 13:21     Найти минимальный из неповторяющихся элементов двумерного массива #1
Найти минимальный из неповторяющихся элементов двумерного массива.
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
devnlegend
0 / 0 / 0
Регистрация: 20.06.2013
Сообщений: 10
27.03.2014, 14:22  [ТС]     Найти минимальный из неповторяющихся элементов двумерного массива #2
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
#include <iostream.h>
#include <math.h>
#include <time.h>
#define n 3
#define m 4
 
int main()
 
{ 
 
int B[n][m];
srand ( time(NULL) );
for(int i=0;i<n;i++)
for(int j=0;j<m;j++,min=(B[i][j]<min || !(i + j) )?B[i][j]:min)
{
B[i][j]=rand()%9;
for(int i=0;i<n;i++)
}
        for(int j=0;j<m;j++)
}
{       
        
cout<</*"B["<<i<<"]["<<j<<"]="<<*/B[i][j]<<"\t"
 
getchar();
return 0; 
}
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,537
Записей в блоге: 27
27.03.2014, 14:26     Найти минимальный из неповторяющихся элементов двумерного массива #3
C++
1
2
3
for(int j=0;j<m;j++)
}
{
Это что и зачем?

Добавлено через 27 секунд
C++
1
2
for(int i=0;i<n;i++)
}
А это что?.. Закрытие скобочек циклом?)))))
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5437 / 2561 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 1
27.03.2014, 14:36     Найти минимальный из неповторяющихся элементов двумерного массива #4
Вот это более жестокая запись:
C++
1
for(int j=0;j<m;j++,min=(B[i][j]<min || !(i + j) )?B[i][j]:min)
Добавлено через 3 минуты
 Комментарий модератора 
devnlegend, не надо дублировать темы. Продолжайте обсуждение в старой.
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,537
Записей в блоге: 27
27.03.2014, 14:43     Найти минимальный из неповторяющихся элементов двумерного массива #5
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Вот это более жестокая запись:
C++
1
for(int j=0;j<m;j++,min=(B[i][j]<min || !(i + j) )?B[i][j]:min)
Вот это я даже не комментурию...
devnlegend
0 / 0 / 0
Регистрация: 20.06.2013
Сообщений: 10
27.03.2014, 15:02  [ТС]     Найти минимальный из неповторяющихся элементов двумерного массива #6
может кто-то поможет а не будет критиковать
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5437 / 2561 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 1
27.03.2014, 15:35     Найти минимальный из неповторяющихся элементов двумерного массива #7
devnlegend, где вы этот код взяли?
devnlegend
0 / 0 / 0
Регистрация: 20.06.2013
Сообщений: 10
27.03.2014, 15:41  [ТС]     Найти минимальный из неповторяющихся элементов двумерного массива #8
слепил из всей найденой информации в интернете
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2014, 15:43     Найти минимальный из неповторяющихся элементов двумерного массива
Еще ссылки по теме:

C++ Найти сумму положительных элементов двумерного массива
C++ Найти максимальный из повторяющихся элементов двумерного массива
Найти количество различных элементов двумерного массива C++

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

Или воспользуйтесь поиском по форуму:
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
27.03.2014, 15:43     Найти минимальный из неповторяющихся элементов двумерного массива #9
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Тамика Посмотреть сообщение
Вот это я даже не комментурию...
А жаль, я так полюбил читать Ваши меткие колкости..
А Вы devnlegend, обратите внимание на сарказм а не злитесь: Вам тонко намекают на то, что сначала один цикл в голове надо прорешать по Вашему коду, чтобы проверить а не заливать его в компилятор сразу!!!

Вот мой вариант:
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
#include <iostream>
#include <time.h>
#define n 3
#define m 4
 
using namespace std;
 
bool isRep (int B[n][m], int i_t, int j_t)
{
    bool b1=false;
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++) 
        {
            if (!b1 && !(i==i_t && j==j_t)) b1=(B[i][j]==B[i_t][j_t]);
        }
        return b1;
}
 
 
int main()
 
{ 
    int B[n][m];
    int min=-1;
    srand ( time(NULL) );
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++) 
        {
                B[i][j]=(int)rand()%9; 
                cout<</*"B["<<i<<"]["<<j<<"]="<<*/B[i][j]<<"\t";
        }
    
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++) 
        {
                if (min==-1)
                    min=(!isRep (B, i, j)) ? B[i][j]:-1;
                else 
                            min=(!isRep (B, i, j) && min>B[i][j]) ? B[i][j]:min;
            
            
        }
        if (min==-1) cout<<endl<<"vse povtoreaytsy"<< endl;
        else cout<<endl<<"men'shiy iz ne povtoreyshihsea "<<min<< endl;
        system ("pause");
return 0; 
}
Yandex
Объявления
27.03.2014, 15:43     Найти минимальный из неповторяющихся элементов двумерного массива
Ответ Создать тему
Опции темы

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