Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
K1m
9 / 9 / 3
Регистрация: 02.01.2012
Сообщений: 169
#1

Найти эти недостающие числа и занести в массив Б.

17.01.2012, 20:36. Просмотров 1051. Ответов 3
Метки нет (Все метки)

Есть 2 массива A и B. Массив А состоит из 9 элементов, каждый элемент - число от 1 до 9, причем числа не повторются. Некоторые числа пропущены (вместо них стоит 0). Так вот, нужно найти эти недостающие числа и занести в массив Б.
Например:
C++
1
int a[8]={2,6,0,0,4,0,1,5,0};
Тут массив Б должен быть таким: 3, 7, 8, 9.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2012, 20:36
Ответы с готовыми решениями:

Массив A содержит только два одинаковых числа. Найти эти числа и указать их индексы ошибка
Массив А содержит только два одинаковых числа. Найти эти числа и указать их...

Найти простые числа и занести их в новый массив
Реализовать 3 функции, каждая из которых принимает указатель на массив и...

Занести числа из текстового файла в динамический массив
Задача такова: 1). Нужно считать числа с файла (*.txt). Пример файла: ...

Повторяющиеся числа из первого массива занести во второй массив только один раз
#include <stdio.h> #include <iostream> #include <cstdlib> using namespace...

Как узнать есть ли в массиве одинаковые числа и как найти эти числа ?
Всем привет ,можете помочь как узнать есть ли в массиве одинаковые числа и как...

3
Artishok
ЧакЭ одобряЭ
280 / 279 / 84
Регистрация: 27.12.2009
Сообщений: 1,767
17.01.2012, 22:35 #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
#include <iostream>
 
 
bool Contains(int arr[],int elem,int size)
{
    int i=-1;
    if (size!=0)
    while(++i<size)
      if (arr[i]==elem && arr[i]!=0)
      return true;
        return false;
}
 
int main()
{
    int a[9];
    int it[]={1,2,3,4,5,6,7,8,9};
    std::cout<<"Insert elements"<<std::endl;
    int l=0;
    for(int i=0;i<9;i++)
    {
        std::cin>>l;
        if (!Contains(a,l,i))
           a[i]=l;
        else a[i]=0;
    }
    int arr[9];
        std::cout<<"Original array"<<std::endl;
        for(int i=0;i<9;i++)
        std::cout<<a[i]<<" ";
    int k=0;
        for(int i=0;i<9;i++)
        if (!Contains(a,it[i],9))
    {
          arr[k++]=it[i];
    }
    std::cout<<"\nDoes not contain\n";
    for(int i=0;i<k;i++)
        std::cout<<arr[i]<<" ";
    ::system("pause");
    return 0;
}
1
vetal10
35 / 35 / 11
Регистрация: 25.05.2010
Сообщений: 211
17.01.2012, 23:03 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
#define SIZE 9
bool find(int* a,int f){
for(int i=0;i<SIZE;i++)
if(a[i]==f)
return true;
return fasle;
}
int main(){
int a[SIZE]={2,6,0,0,4,0,1,5,0};
int b[8];
for(int i=SIZE,j=0;i>0;i++)
if(!find(a,i))
b[j]=i;
return 0;
}
1
K1m
9 / 9 / 3
Регистрация: 02.01.2012
Сообщений: 169
18.01.2012, 00:06  [ТС] #4
большое спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2012, 00:06

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

В последовательности целых чисел найти отрицательные и заменить эти числа их абсолютными значениями
Заданы три целых числа. Заменить отрицательные числа их абсолютными значениями....

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


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

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

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