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

Поиск столбцов с одинаковыми элементами в двумерном массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ VLA и прочее... http://www.cyberforum.ru/cpp-beginners/thread717277.html
Перенесено из http://www.cyberforum.ru/cpp-beginners/thread713916.html Dev-C++ меня удивляет. Вот такой код компилирует без ошибок и предупреждений: int main() { int m; int arr; return 0; } А такой и выполняет: #include <iostream>
C++ Проверка на введенное число Здравствуйте. Как проверить что было введено число а не что то другое. Например я написал подпрограмму, которая проверяет что было введено целое число. long Check(char *message){ bool stop; char str; int x; do{ system("cls"); stop = false; cout << message; http://www.cyberforum.ru/cpp-beginners/thread717276.html
C++ Обработка символьной строки
Не могу справиться с этими задачами :( 2)Задать символьную строку, состоящую из слов. Слова разделены группой пробелов. Исходную строку символов ввести с экрана. Выполнить обработку по варианту. Исходную строку и результат вывести на экран . Подпрограмму обработки строки следует оформить в виде функции. При необходимости отдельные действия для обработки строки также следует оформить как...
Обработка двумерного массива C++
Не могу справиться с этими задачами :( 1)Создать программу, позволяющую задать двумерный массив, содержащий вещественные числа. Выполнить обработку по варианту. Исходный массив и результаты вывести на экран или во внешний файл. Двумерный массив выводить в виде таблицы. Сам исходный массив задать инициализацией или генератором случайных чисел, или читать из внешнего файла....
C++ Как написать тест-программу? http://www.cyberforum.ru/cpp-beginners/thread717232.html
Помогите, пожалуйста. Мне необходимо написать тест-программу для класса Adminictrator. //This is the interface for the class SalariedEmployee. #ifndef SALARIEDEMPLOYEE_H #define SALARIEDEMPLOYEE_H #include <string> #include "employee.h"
C++ Подсчитывание начения арифметического выражения (Улучшить программу) Доброго времени суток. Нужно написать программу, подсчитывающую значение арифметического выражения( входят натуральные числа, +, *, круглые скобки). Вот код: //Грамматика: //<Выражение> ::= <слагаемое> {+ <слагаемое>} //<Слагаемое> ::= <множитель> {* <множитель>} //<Множитель> ::= <число> | (<выражение>) #include <iostream> using namespace std; typedef char TLexem; const char _Num = '1', подробнее

Показать сообщение отдельно
AleX_73
0 / 0 / 0
Регистрация: 09.12.2011
Сообщений: 13

Поиск столбцов с одинаковыми элементами в двумерном массиве - C++

03.12.2012, 10:01. Просмотров 294. Ответов 0
Метки (Все метки)

Доброго времени суток! Задача такая: нужно найти столбцы, в которых есть хотя бы два одинаковых элемента, из минимальных элементов этих столбцов нужно сформировать одномерный массив.
Вот код:

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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <stdafx.h>
#include <iostream>
#include <time.h> 
#include <conio.h>
 
int size = 0;
int **arr;
 
int get_size()
{
    printf("Введите размер матрицы: ");
        scanf_s("%d", &size); 
    if (size <= 0)
    {   
        printf("\n\nОшибка! Размер матрицы должен быть > 0");
        _getch();
        return 0;
    }
}
 
void generating_array()
{
    int **arr = new int* [size]; 
    for (int i = 0; i < size; i++)
    {
        arr[i] = new int [size]; 
    }
     
    for (int i = 0; i < size; i++)
    { 
        for (int j = 0; j < size; j++)
        {
            arr[i][j] = rand() % 10; 
        printf("%d", arr[i][j]); 
        printf(" ");
        }
        printf("\n");
    }
 
}
 
void find_similar()
{
    
for(int j=0; j < size; j++)
{
    bool fl = true;
    for(int i = 1; i < size && fl; i++)
        for(int y = 0; y < i; y++)
            if(arr[i][j] == arr[y][j])
            {
                fl = false;
                break;
            }
    if(fl)
    {
        printf("в столбце j нет одинаковых элементов");
    }
    else
    {
        printf("в столбце j есть одинаковые элементы");
    }
}
 
}
 
int main()
{   
    setlocale(LC_CTYPE,"Russian"); 
        srand((unsigned)time(NULL));  
    get_size();
    generating_array();
    find_similar();
    delete [] arr; // Удаляем массив
    _getch();
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru