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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как вывести символ бесконечности(∞) в консоли с помощью cout http://www.cyberforum.ru/cpp-beginners/thread873508.html
Как вывести символ бесконечности(∞) в консоли с помощью cout?
C++ Нахождение НОК через факторизацию Здравствуйте. Для моей курсовой мне надо написать программу для нахождения НОК двух чисел через разложение на простые множители. Алгоритм такой, что раскладываем оба числа, потом выписываем разложение большего из чисел и умножаем его на недостающие множители из разложения другого числа. Как это реализовать? Расскладывать оба числа в разные массивы и потом сравнивать и находить недостающие... http://www.cyberforum.ru/cpp-beginners/thread873505.html
Код написан,нужна небольшая корректировка.Массивы C++
Здравствуйте,задание:: Задана матрица размером NxM. Получить массив B, присвоив его k-му элементу значение 0, если сумма элементов k-го столбца матрицы равна нулю, и значение 1  в противном случае.У меня в ответе получается заоблачное число 468....и.т.д............. или компилятор выкидывает при большем размере(не отвечает),в чем проблема#include <stdio.h> #include <stdlib.h> #include...
Прямая задана уравнением ax+by+c=0, a и b не равны 0. Определить, пересекают ли все прямые первую прямую C++
Прямая задана уравнением ax+by+c=0, a и b не равны 0. Определить, пересекают ли все прямые первую прямую.
C++ Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд http://www.cyberforum.ru/cpp-beginners/thread873488.html
Проверьте программу, сказали что считает неверно. Условие и результат выполнения программы приложено к сообщению. #include <cmath> #include <iomanip> #include <iostream> using namespace std; int fact(int i) { if (i==0)
C++ Комбинированным методом хорд и касательных найти корень уравнения Комбинированным методом хорд и касательных найти корень уравнения подробнее

Показать сообщение отдельно
Genn55
366 / 213 / 41
Регистрация: 26.12.2012
Сообщений: 707
23.05.2013, 00:45     Найти минимальный из неповторяющихся элементов двумерного массива
Эта работает
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
50
51
52
53
54
55
56
57
58
//#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <time.h>
#include <stdlib.h>
#define n 3
#define m 4
using namespace std;
int main()
 
{
 
int B[n][m];
srand ( time(NULL) );
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
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]<<"\n";
}
//////////////////////////////////////////////
   int *A=new int[n*m]; //одномерный массив
   int namber=0; //индексы одномерного массива
 
  //Копируем данные двумерного массива в одномерный
   for (int i=0;i<n;i++)
   {
       for (int j=0;j<m;j++)
       {
          A[namber]=B[i][j];
          namber++;
       }
   }
///////////////////////////////////////////////
//находим мин и проверяем на повторния
int label=0,i_min = -1;
for (int i = 0; i < n*m; i++)
{
    label=0;//обнуляем при новом входе в цикл
    for (int j = 0; j < n*m; j++)
        if(A[i]==A[j])
            label++;//наращиваем если элементы равны
    if((label==1)&&(A[i_min]>A[i]))
 
                i_min=i;//находим мин если элементы не повторяются
  }
 if (i_min==-1)
     cout<<"NO"<<"\n";// это случай когда в массиве нет неповторяющихся элементов
 else
     cout<<"min element =  "<<A[i_min]<<"\n";// вывод минимального
//////////////////////////////////////////////
    // Удаление массива
   delete [] A;
//system ("pause");
return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru