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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
hotsmok
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 7
#1

Вычислить одномерный массив С, который содержит элементы, присутствующие в массивах А и В в одном экземпляре - C++

13.03.2011, 15:50. Просмотров 1268. Ответов 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
31
32
33
#include <iostream> 
#include <cstdlib> 
 
using namespace std; 
 
int main() 
{int a[10],b[10],c[10],na,nb,nc=0,i,j;//na,nb,nc - äëèГ*Г* Г¬Г*ññèâîâ a,b,c
printf("vvedite dliny massiva A:");
scanf("%d",&na);
printf("vvedite massiv A\n", na);
for (i=0;i<na;i++);
     {
     scanf("%d",&na);
     }
     
printf("vvedite dliny massiva B:");
scanf("%d",&nb);
printf("vvedite massiv B\n", nb);
for (j=0;j<nb;j++)
     {
     scanf("%d",&nb); 
     }
     
nc=0;
 
 
 
 
 
system("PAUSE");
cin.get(); 
return EXIT_SUCCESS; 
}
Добавлено через 1 час 39 минут
помогите плз очень нужно
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2011, 15:50     Вычислить одномерный массив С, который содержит элементы, присутствующие в массивах А и В в одном экземпляре
Посмотрите здесь:
Массив: Получить массив, который содержит все элементы исходного массива, кратные трем C++
Дано два одномерных массива, создать третий массив который содержит элементы первого массива C++
C++ Дано два целочисленных массива Сформировать новый массив, который содержит элементы первого массива, которых нет во втором
Дано одномерный массив Р, который состоит из 12 элементов. Вычислить сумму модулей всех от "объемных элементов * превышающих числа А (А = 1.25) C++
Как создать класс, который содержит элементы другого класса C++
Одномерный массив (элементы с четными индексами переписать в массив z.в массиве z поменять местами максимальный и минимальный элементы) C++
Тема: Структуры. Условие: сделать массив структур, который содержит следующею информацию C++
C++ Сформировать и вывести целочисленный массив размера N, который содержит N первых положительных нечетных чисел
C++ Ввести массив записей, который содержит фамилии сотрудников и адреса. Записи упорядочить по адресам.
Дан одномерный массив, найти все отрицательные элементы; элементы, большие данного числа n C++
C++ Сформировать одномерный массив, который состоит из элементов матрицы, лежащих в интервале [1, 10]
C++ Одномерный массив. Найти номер первого из элементов, который меньше данное число k

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
hotsmok
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 7
17.03.2011, 20:55  [ТС]     Вычислить одномерный массив С, который содержит элементы, присутствующие в массивах А и В в одном экземпляре #2
Cам ответил на свой вопрос....

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<stdio.h>
#include<stdlib.h>
int main()
{
  int a[10],b[10],c[10],na,nb,nc=0,i,j,k;
  printf("ââåäèòå äëèГ*Гі Г¬Г*Г±Г±ГЁГўГ* ГЂ:");
  scanf("%d",&na);
  printf("ââåäèòå Г¬Г*Г±Г±ГЁГў A\n");
  for(i=0;i<na;i++)
   scanf("%d",&a[i]);
   printf("ââåäèòå äëèГ*Гі Г¬Г*Г±Г±ГЁГўГ* B:");
  scanf("%d",&nb);
  printf("ââåäèòå Г¬Г*Г±Г±ГЁГў B\n");
  for(i=0;i<nb;i++)
   scanf("%d",&b[i]);
   for(i=0;i<na;i++)
    {
     for (j=0;j<na&&(a[i] !=a[j]||i==j);  j++);
      if (j==na)
    { 
     for (j=0,k=0;j<nb&&k<2;j++)
      if (a[i]==b[j]) 
       k++;
      if (k==1)
        {
          for (j=0;j<nc&&a[i]!=c[j];  j++);
            if (j==nc)
             c[nc++]=a[i]; 
        }
    }
}
       if (nc==0)
    printf("Г*ГҐГІ Г¬Г*Г±Г±ГЁГўГ* C\n");
 
   else
   {
    printf("ГЊГ*Г±Г±ГЁГў Г‘");
    for(i=0;i<nc;i++)
     printf("%7d",c[i]);
     printf("\n");
   
} 
     system("PAUSE");
  return 0;
 }
Ответ Создать тему
Опции темы

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