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

Составить программу для проверки, есть ли в массиве одинаковые элементы. Проверить на наличие одинаковых элементов линейные таблицы А [10] и В [12]. И - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.90
Зиночка
0 / 0 / 0
Регистрация: 20.06.2010
Сообщений: 4
20.06.2010, 17:54     Составить программу для проверки, есть ли в массиве одинаковые элементы. Проверить на наличие одинаковых элементов линейные таблицы А [10] и В [12]. И #1
Составить программу для проверки, есть ли в массиве одинаковые элементы. Проверить на наличие одинаковых элементов линейные таблицы А [10] и В [12]. Инициализацию, вывод элементов массива, их обработку организовать в отдельных функциях.

Добавлено через 1 час 14 минут
мальчики помогите
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2010, 17:54     Составить программу для проверки, есть ли в массиве одинаковые элементы. Проверить на наличие одинаковых элементов линейные таблицы А [10] и В [12]. И
Посмотрите здесь:

C++ Составить программу для подсчета набольшего количества одинаковых элементов, размещенных последовательно, в массиве для каждого одномерного массива...
Проверить есть ли в массиве одинаковые числа C++
Определить или в двумернам массиве есть одинаковые элементы. C++
задачи в Двумерном массиве. Определить, есть ли в массиве два одинаковых элемента, поменять местами элементы C++
Указатели в функциях (составить программу для проверки, есть ли в массиве одинаковые элементы) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HardMorg
2 / 25 / 3
Регистрация: 29.08.2010
Сообщений: 204
29.08.2010, 15:14     Составить программу для проверки, есть ли в массиве одинаковые элементы. Проверить на наличие одинаковых элементов линейные таблицы А [10] и В [12]. И #2
Привет, напиши сюда
 Комментарий модератора 
Если у Вас есть решение - размещайте его на форуме.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
29.08.2010, 15:47     Составить программу для проверки, есть ли в массиве одинаковые элементы. Проверить на наличие одинаковых элементов линейные таблицы А [10] и В [12]. И #3
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#define SIZE_A 10
#define SIZE_B 12
 
int main(void){
    int arrA[SIZE_A], arrB[SIZE_B], i, j, found;
    
    /* заполнение массивов случайными числами и вывод их на экран */
    srand(time(NULL));
    printf("ARRAY A: ");
    for ( i = 0; i < SIZE_A; ++i )
        printf("%02d ", ( arrA[i] = rand() % 100 ));
    printf("\n");
    printf("ARRAY B: ");
    for ( i = 0; i < SIZE_B; ++i )
        printf("%02d ", ( arrB[i] = rand() % 100 ));
    printf("\n");
    
    /* поиск одинаковых элементов */
    found = 0;
    for ( i = 0; i < SIZE_A; ++i ){
        for ( j = 0; j < SIZE_B; ++j ){
            if ( arrA[i] == arrB[j] ){
                printf("A[%d] = B[%d] = %02d\n", i, j, arrA[i]);
                ++found;
            }
        }
    }
    if ( ! found )
        printf("No matches found!\n");
    else
        printf("Found %d matches.\n", found);
    
    return 0;
}

Не по теме:

HardMorg, а тут код стесняетесь выложить?

silent_1991
29.08.2010, 15:52
  #4

Не по теме:

easybudda,
А тут за него денег не дадут :-D

neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
29.08.2010, 16:00     Составить программу для проверки, есть ли в массиве одинаковые элементы. Проверить на наличие одинаковых элементов линейные таблицы А [10] и В [12]. И #5
easybudda, помоему ТС имел в виду такое:

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
#include <iostream>
#include <algorithm>
#include <iterator>
 
#define SIZE_A 10
#define SIZE_B 12
 
int rnd ()
{
    return rand()%10;
}
 
int test (const int *MAS, const size_t SIZE)
{
    for (int i=0; i<SIZE; i++)
        for (int j=i+1; j<SIZE; j++)
            if (MAS[i]==MAS[j]) return true;
    return false;
}
 
int main (void)
{
    int arrA [SIZE_A], arrB [SIZE_B];
    // fill
    srand (time (NULL));
    std::generate_n (arrA, SIZE_A, rnd);
    std::generate_n (arrB, SIZE_B, rnd);
    // output
    std::cout << "Matrix A:\n";
    std::copy (arrA, arrA+SIZE_A, std::ostream_iterator <int> (std::cout, " "));
    std::cout << std::endl;
 
    std::cout << "Matrix B:\n";
    std::copy (arrB, arrB+SIZE_B, std::ostream_iterator <int> (std::cout, " "));
    std::cout << std::endl;
    //
 
    std::cout << "test (arrA): ";
    if (test (arrA, SIZE_A)) std::cout << "True.\n";
                        else std::cout << "False.\n";
    std::cout << "test (arrB): ";
    if (test (arrB, SIZE_B)) std::cout << "True.\n";
                        else std::cout << "False.\n";
    return 0;
}
Нужно искать одинаковые элементы в каждом массиве, а не в обоих.
Mencey
29.08.2010, 18:07
  #6

Не по теме:

neske, зачем писать это std::. Нелегче после инклуда писать "using namespace std;" .

M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
29.08.2010, 18:11     Составить программу для проверки, есть ли в массиве одинаковые элементы. Проверить на наличие одинаковых элементов линейные таблицы А [10] и В [12]. И #7
Mencey, нет, не проще, на форуме это уже очень много раз обсуждалось

Вот яркий пример почему так делать не надо создание файла в Visual Studio 2008
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
29.08.2010, 18:11     Составить программу для проверки, есть ли в массиве одинаковые элементы. Проверить на наличие одинаковых элементов линейные таблицы А [10] и В [12]. И #8
Mencey, легче, но это прямой путь к проблемам конфликтов имен, кроме того если перед идентификатором стоит std сразу понятно, что используется функция, класс и т.п. из стандартной библиотеки. Поэтому не ленитесь писать пространства имен перед идентификаторами.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.08.2010, 18:34     Составить программу для проверки, есть ли в массиве одинаковые элементы. Проверить на наличие одинаковых элементов линейные таблицы А [10] и В [12]. И
Еще ссылки по теме:

Написать программу для подсчета количества одинаковых цифр в массиве из 5-ти элементов C++
C++ Выяснить есть ли в двумерном массиве строка содержащие одинаковые элементы
Написать программу для определения, есть ли в данном массиве одинаковые числа C++

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

Или воспользуйтесь поиском по форуму:
Mencey
29.08.2010, 18:34     Составить программу для проверки, есть ли в массиве одинаковые элементы. Проверить на наличие одинаковых элементов линейные таблицы А [10] и В [12]. И
  #9

Не по теме:

M128K145, CyBOSSeR, спасибо вам всё понял.

Yandex
Объявления
29.08.2010, 18:34     Составить программу для проверки, есть ли в массиве одинаковые элементы. Проверить на наличие одинаковых элементов линейные таблицы А [10] и В [12]. И
Ответ Создать тему
Опции темы

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