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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Бинарный поиск с неполадками http://www.cyberforum.ru/cpp-beginners/thread1131206.html
Хочу выполнить бинарный поиск по коду, но не могу реализовать из-за маленькой ошибки что-ли. Находит число в нулевой ячейке и средней, дальше не ищет. Прошу подсказать что не так. Заранее благодарен. #include <iostream> #include <ctime> using namespace std; int func(int,int,int,int,int,int); int mas={10,20,30,40,50,60,70,80,90,100};
C++ Задан массив C(n). Сформировать матрицу A(n,n) в виде Aij=Ci*Cj и матрицу A B(n,n), элементы которой вычислить по формул Помогите пожалуйста написать программу на С + + Перепишите текст задания в сообщение! http://www.cyberforum.ru/cpp-beginners/thread1131188.html
Вычислить значение выражений C++
1 задание - вычислить значение выражения при различных вещественных типах данных (float и double). Вычисления следует выполнять двумя способами: - с использованием промежуточных переменных для поэлементных действий и - без использования промежуточных переменны (записав все выражение одним оператором) Сравнить и объяснить полученные результаты. 2 задание - вычислить значения выражений....
C++ Случайные или псевдослучайные числа?
можно ли считать, такие числа случайными, если не знать какие операции и их последовательность производилось с переменной number? void Rand_five(int row) { double number; int pow; while (row--) { for (int j = 0 ; j < 9; j++) { for (int i = 0; i < 5; i++)
C++ Не работает strtold http://www.cyberforum.ru/cpp-beginners/thread1131155.html
Нужно перевести строку в формате $123456789.99 в число long double. Пытался сделать с _atold(char*), но ее нет. Код: #include <iostream> #include <cstring> #include <stdlib.h> using namespace std; long double mstold(char str)
C++ Разработать функцию, которая для заданного натурального числа N возвращает количество его делителей И с помощью этой функции для заданного числа A вывести на экран следующее по отношению к нему число, имеющее столько же делителей, сколько и число A подробнее

Показать сообщение отдельно
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
27.03.2014, 15:43     Найти минимальный из неповторяющихся элементов двумерного массива
Цитата Сообщение от Тамика Посмотреть сообщение
Вот это я даже не комментурию...
А жаль, я так полюбил читать Ваши меткие колкости..
А Вы 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; 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru