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

одномерные массивы. повторяющиеся элем-ы - C++

Войти
Регистрация
Восстановить пароль
 
darkside
0 / 0 / 0
Регистрация: 21.12.2009
Сообщений: 12
21.12.2009, 15:05     одномерные массивы. повторяющиеся элем-ы #1
нужно найти в массиве все эелементы встречающиеся строго 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
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <locale>
#include <iostream>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
setlocale (LC_ALL, "rus");
    int P[20];
    int n, z[20], s;
    cout<<"Введите размер массива"<<endl;
    cin>>n;
    s=1;
    srand(50);
    for (int m=0; m<n; m++)
    {
            P[m]=rand()%10;
            cout<<P[m]<<" ";
            for (int j=1; j<n; j++)
            {
                if (P[m]==P[j]) s++;    
            }
                if (s==2) z[m]=m;
                else z[m]=0;    
            
    }
for(int i=0; i<n; i++)
if(z[i]!=0)    
cout<<"element: "<<z[i]<<endl;    
     
return 0;
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2009, 15:05     одномерные массивы. повторяющиеся элем-ы
Посмотрите здесь:

Одномерные массивы C++
C++ Двухмерные массивы. Вывод макс элем над вспом диагональю, обнуление столбца
Одномерные массивы C++
C++ Одномерные массивы
C++ В одномерном массиве состоящим из "N" вещественных элем. вычислить максимальный по модулю элем. массива
Одномерные массивы в С#(С++) C++
C++ Одномерные массивы:
C++ Одномерные массивы
Одномерные массивы C++
C++ Одномерные массивы
C++ Одномерные массивы, удалить все повторяющиеся элементы, оставив только первые вхождения

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4661 / 2487 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
21.12.2009, 15:20     одномерные массивы. повторяющиеся элем-ы #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
#include <stdlib.h>
#include <stdio.h>
#include <locale>
#include <iostream>
 
using namespace std;
 
int main()
{
setlocale (LC_ALL, "rus");
    int P[20];
    int n, s, j;
    cout<<"Ââåäèòå Г°Г*çìåð Г¬Г*Г±Г±ГЁГўГ*"<<endl;
    cin>>n;
    srand(50);
    for (int m=0; m<n; m++)
    {
            P[m]=rand()%10;
            cout<<P[m]<<" ";
    }
for(int i=0; i<n; i++)
{
    s=0;
    for(j=0; j<i; j++)
        if(P[i]==P[j])
            s++;
    if(s==0)
    {
    for(j=i+1; j<n; j++)
        if(P[i]==P[j])
            s++;
    if(s==1)
        cout<<"element: "<<P[i]<<endl;
    }
}
     
return 0;
 
}
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
21.12.2009, 15:23     одномерные массивы. повторяющиеся элем-ы #3
C++
1
2
3
4
5
6
7
8
9
10
11
for (int m=0; m<n-1; m++)
{
   s=1;
   for (int j= m+1; j<n; j++)
   {
      if (P[m]==P[j]) s++;    
   }
   if (s==2) z[m]=m;
   else z[m]=0;    
            
}
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4661 / 2487 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
21.12.2009, 15:28     одномерные массивы. повторяющиеся элем-ы #4
kazak, Вторую строку кода заменить на:
C++
1
{sum=1;
darkside
0 / 0 / 0
Регистрация: 21.12.2009
Сообщений: 12
21.12.2009, 15:52  [ТС]     одномерные массивы. повторяющиеся элем-ы #5
спасибо огромное!!!!
Yandex
Объявления
21.12.2009, 15:52     одномерные массивы. повторяющиеся элем-ы
Ответ Создать тему
Опции темы

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