Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 0
Регистрация: 09.03.2020
Сообщений: 40
1

Напечатайте индексы всех равных элементов произвольного массива А(Н;Н)

09.03.2020, 16:52. Показов 1400. Ответов 4
Метки нет (Все метки)

Я написал начало программы, помогите закончить. Мне нужно, чтобы программа находила равные элементы массива.
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
#include <iostream>
#include <ctime>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    srand(time(NULL));
    const int rows = 4, columns = 4;
    int A[rows][columns];
    setlocale(0, "rus");
 
    cout << "Матрица" << endl;
    for (int i = 0; i < rows; i++)
    {
        for (int j = 0; j < columns; j++)
        {
            A[i][j] = rand() % 10;
            cout << A[i][j] << " ";
        }
        cout << endl;
    }
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2020, 16:52
Ответы с готовыми решениями:

Как запомнить индексы равных элементов массива?
Произвожу поиск максимального или минимального элемента массива, типа такого: int max = B;...

Напечатать индексы двух равных по значению элементов массива
Дан массив .Известно ,что среди его элементов два и только два равны между собой.Напечатать их...

Заполнить массив случайными числами; найти количество элементов массива, равных 50, и их индексы
массив из 20 элементов случайные числа от -100 до 100 посчитать сколько элементов равно 50, на...

Найти сумму элементов массива, равных среднему арифметическому всех элементов массива
здравствуйте я студентка первого курса и мы изучаем С и С++ работам в борланде моя задача,над...

4
6552 / 4453 / 2553
Регистрация: 18.12.2017
Сообщений: 13,907
09.03.2020, 17:04 2
maxreyd, вот массив на примере одномерного: 2,3,3,2,2,1,0,1 что Вы называете равными элементами, что хотите вывести ?
0
1 / 1 / 0
Регистрация: 09.03.2020
Сообщений: 40
09.03.2020, 19:14  [ТС] 3
Допустим возьмем матрицу попроще - const int rows = 3, columns = 3; :
2 3 3
2 1 6
2 9 0
Вывести: А(1,1)=А(2,1)=A(3,1); A(1,2)=A(1,3)
т.к остальные элементы не равны, то мы их не трогаем

Добавлено через 2 часа 0 минут
Yetty, Я так понимаю, что он должен записывать в память каждое число и сверять с новыми, если совпадает, то выводить в cout. У меня голова кругом, учесть, что я не программист, а всего лишь системный администратор на втором курсе. Я весь день угрохал на эти две лабораторные...
0
6552 / 4453 / 2553
Регистрация: 18.12.2017
Сообщений: 13,907
09.03.2020, 22:17 4
Лучший ответ Сообщение было отмечено maxreyd как решение

Решение

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
#include <iostream>
#include <cstdlib>
#include <climits>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
    int N, p;
    cout << "N="; cin >> N;    
    
      int **A = new int*[N]; 
    for (int i = 0; i < N; i++)
       A[i]=new int[N];
    
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
        {
        A[i][j]=rand()%9+ 1;                
        cout << A[i][j] << " ";
        }
    cout << "\n";
    }
   
    for (int k = 0; k < N; k++)
    {
        for (int l = 0; l < N; l++)
        {
            p=0;
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j < N; j++)
                {
                    if (A[k][l]==A[i][j]) p++;               
                }
            }
            if (p!=1) cout << "(" << k << "," << l << ") ";
            else cout << "      ";       
        }       
        cout << "\n";
    }   
 
    for (int i = 0; i < N; i++)
    delete[]A[i];
    delete[]A;
system("pause");
return 0;
}
0
1 / 1 / 0
Регистрация: 09.03.2020
Сообщений: 40
09.03.2020, 22:33  [ТС] 5
Yetty, Никто больше не отозвался, кроме Вас. Спасибо большое за помощь!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2020, 22:33

Определить сколько в массиве элементов, равных сумме всех элементов массива
Определить сколько в массиве элементов, равных сумме всех элементов массива

Вывести на экран элементы и индексы элементов, которые меньше среднего значения всех элементов массива
Написать программу, в которой: 1. Задать массив целых чисел длиной согласно варианту. ...

Найти индексы всех отрицательных элементов массива
Найти номера всех отрицательных элементов (вывести их на экран), если таких нет, то сообщить об...

Среди элементов массива найти индексы всех таких, которые могут быть получены cуммированием двух элементов
Вот задачка помогите, ЛЮДИ Среди элементов массива найти индексы всех таких, которые могут быть...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.