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

Найти два равных элемента массива - C++

Восстановить пароль Регистрация
 
Алексашкаа
0 / 0 / 0
Регистрация: 08.11.2013
Сообщений: 4
21.12.2013, 01:58     Найти два равных элемента массива #1
Текст задачи:Два равных элемента.Дан целочисленный двумерный массив А размера nxm.Известно что среди его элементов два и только два равны между собой.Напеатать их индексы

Прошу помочь разобраться в коде построчно,что делает каждая строка

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
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int main()
{   
    int n,m;
    int a[n][m];
    printf("vvedite N i M\n");
    scanf("%d %d",&n,&m);
    int **b=new int*[n];
    for (int i=0;i<n;i++)
        b[i]=new int[m];
    printf("Vvedite matricy\n");
    for(int i=0;i<n;i++)
    {
    for(int j=0;j<m;j++)
    {
    scanf("%d",&a[i][j]);
    }
    printf("\n");
} 
 for(int i=0;i<n;i++) 
    {
    for(int j=0;j<m;j++)
    printf("%d",a[i][j]);
    printf("\n");
    }              
    for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
    {
    for(int k=0;k<n;k++)
    for(int l=0;l<m;l++)
    {
    if (a[i][j]==a[k][l] && i!=k && j!=l)  
    {
    printf ("elementi pervogo: [%d][%d]\nelementi vtorogo: [%d][%d]\n",i,j,k,l);
     getch();
    return 0;
    }
    }
   }
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2013, 01:58     Найти два равных элемента массива
Посмотрите здесь:

C++ Что-то не хочет пахать :( | Даны два целочисленных массива К(m) и L(n). Найти наибольший элемент массива K, не имеющий себе равных в массиве L.
C++ Найти два элемента массива, сумма которых наименее близка к данному числу R
Найти два соседних элемента массива, сумма которых максимальна C++
Найти два элемента массива, сумма которых наиболее близка к заданому числу. C++
Найти два элемента массива, сумма которых наименее близка к данному числу C++
C++ Два равных элемента
C++ Найти два различных элемента массива, сумма которых наиболее близка к числу R
Найти два соседних элемента массива, сумма которых минимальна C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
petyahohlov
27 / 22 / 5
Регистрация: 31.07.2013
Сообщений: 119
21.12.2013, 12:29     Найти два равных элемента массива #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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>  //задабтся две библиотеки
int main()  //создаётся функция
{   
    int n,m;  
    int a[n][m];  //создаём двумерный массив
    printf("vvedite N i M\n");   
    scanf("%d %d",&n,&m);    //задаём размеры
    int **b=new int*[n];       //создаём массив из указателей с динамическим выделением памяти
    for (int i=0;i<n;i++)
    b[i]=new int[m];     //к каждому указателю из массива присваиваем адрес простого целочисленного массива
    printf("Vvedite matricy\n");
    for(int i=0;i<n;i++)
    {
           for(int j=0;j<m;j++)
           {
                  scanf("%d",&a[i][j]);  //вводим элем енты матрицы
           }
           printf("\n");
    } 
    for(int i=0;i<n;i++) 
    {
          for(int j=0;j<m;j++)
                  printf("%d",a[i][j]);       //выводим элементы матрицы
          printf("\n");
    }              
    for(int i=0;i<n;i++)
    {
           for(int j=0;j<m;j++)
           {
                for(int k=0;k<n;k++)
                       for(int l=0;l<m;l++)
                       {
                              if (a[i][j]==a[k][l] && i!=k && j!=l)   //сравниваем элементы матрицы, если они равны и это не один и тот же элемент то...
                              {
                                     printf ("elementi pervogo: [%d][%d]\nelementi vtorogo: [%d][%d]\n",i,j,k,l);
                                     getch();
                                     return 0;   //...выводим результат
                              }
                        }
            }
    }
}
Yandex
Объявления
21.12.2013, 12:29     Найти два равных элемента массива
Ответ Создать тему
Опции темы

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