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

Отсутствующие элементы массива - C++

Восстановить пароль Регистрация
 
deepLulz
 Аватар для deepLulz
4 / 4 / 0
Регистрация: 12.02.2012
Сообщений: 46
05.05.2012, 20:52     Отсутствующие элементы массива #1
Задание звучит так: составить 2 массива и 3й массив, элементами которого будут те числа массива #2, которые отсутствуют в массиве #1.
Вот я написал следующее:
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
#include <stdio.h>
#include <conio.h>
#define MAX 50
 
main(){
    int m1[MAX], m2[MAX], m3[MAX], n, i, j, s=0, k=0;
    printf("Elementov massiva = ");
    scanf("%i",&n);
    printf("M1:\n");
    for(i=0; i<=n-1; i++){
        printf("M1[%i] = ",i); scanf("%i",&m1[i]);
        if(m1[i]==0) break;
    }
    printf("M2:\n");
    for(i=0; i<=n-1; i++){
        printf("M2[%i] = ",i); scanf("%i",&m2[i]);
        if(m2[i]==0) break;
    }
    printf("Massiv M3 sozdan:\n");
    for(i=0;i<=n-1;i++){
        for(j=0;j<=n-1;j++){
            if(m2[i]!=m1[j]){
                m3[i] = m2[i];
                printf("m3[%i] = %i\n",i,m3[i]);
            }
        }
    }
    getch();
    return 0;
}
Но почему то получается следующее:
Если есть массив m1 = 5, 6, 7 и массив m2 = 5, 8, 7, то массив m3 будет = 5, 8, 7
В чем проблема?

Добавлено через 4 часа 2 минуты
Разобрался. Тему можно закрывать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2012, 20:52     Отсутствующие элементы массива
Посмотрите здесь:

C++ Вывести отсутствующие элементы массива
одномерный массив. Все его элементы, не равные нулю, переписать, сохраняя их порядок в начало массива, а нулевые элементы в конец массива in c++ C++
C++ Вывести элементы массива на промежутке [ a,b ], вычислить количество элементов массива, заменить все положительные элементы
C++ Получить массив, расположив в его начале элементы массива A, а затем — элементы массива B
Создать два новых массива, в один из которых поместить положительные элементы массива, а в другой отрицательные и нулевые элементы C++
C++ Получить третий массив C[15] по правилу: вначале элементы первого массива, затем элементы второго массива
C++ Записать элементы массива Х в массив У, сместив элементы массива Х вправо на 3 позиции
C++ Переписать в третий массив элементы первого массива, отсутствующие во втором

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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