Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2014, 17:41   #1
Мики6277
Пользователь
 
Регистрация: 07.07.2013
Сообщений: 32
По умолчанию Работа с массивами в C++

Задача такая: найти все элементы массива, которые встречаются больше одного раза и переписать в другой массив.
Код:
#include <iostream>
#include <vector>

using namespace std;
int main() {
	int v[5];
	int counter;
	int n=0;
	int mas[n];
	int c;
	cout << "\n Vvedi vector";
	      for ( counter = 0; counter < 5; counter++ ) 
               cin >> v[counter];
           cout << "v = {";
          for ( counter = 0; counter < 5; counter++ )
               cout << v[counter] << " ";
           cout << "}"; 
		       
		       
	 for ( counter = 0; counter < 5; counter++ ) {
		  for ( int j =counter+1; j < 5; j++ ) { 
			  if( v[counter]==v[j]){
			  mas[c]=v[counter];
			  n++;}
	      }	  
	}
	cout << "\n mas = {";
	  
	       for ( int c = 0; c <=n; c++ )
	            cout << mas[c] << " ";
           cout << "}"; 
cin.get();        
return 0;   }
Вот что я написал, но здесь
Код:
	       
	 for ( counter = 0; counter < 5; counter++ ) {
		  for ( int j =counter+1; j < 5; j++ ) { 
			  if( v[counter]==v[j]){
			  mas[c]=v[counter];
			  n++;}
	      }	  
	}
	cout << "\n mas = {";
	  
	       for ( int c = 0; c <=n; c++ )
	            cout << mas[c] << " ";
           cout << "}";
ошибка. Пожалуйста, помогите
Мики6277 вне форума Ответить с цитированием
Старый 21.10.2014, 18:55   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

не можем. и не спрашивать почему!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 22.10.2014, 09:52   #3
Scorpius
Пользователь
 
Регистрация: 06.10.2014
Сообщений: 26
По умолчанию

Код:
#include <iostream>
#include <vector>

using namespace std;

int main()
{
    int v[5];
    int counter;
    int n=-1;
    int mas[5];
    int c;
    cout << "\n Vvedi vector";
    for ( counter = 0; counter < 5; counter++ )
        cin >> v[counter];

    for ( counter = 0; counter < 5; counter++ )
    {
        for ( int j =counter+1; j < 5; j++ )
        {
            if( v[counter]==v[j])
            {
                ++n;
                mas[n]=v[counter];
            }
        }
    }

    cout << "v = {";
    for ( counter = 0; counter < 5; counter++ )
        cout << v[counter] << " ";
    cout << "}";

    cout << "\n mas = {";
    for ( int c = 0; c <=n; c++ )
        cout << mas[c] << " ";
    cout << "}";
    cin.get();
}
Не всегда говори то, что знаешь, но всегда знай, что говоришь.
Scorpius вне форума Ответить с цитированием
Старый 22.10.2014, 13:58   #4
8Observer8
Старожил
 
Регистрация: 02.01.2011
Сообщений: 3,328
По умолчанию

Цитата:
Задача такая: найти все элементы массива, которые встречаются больше одного раза и переписать в другой массив.
Допустим на входе такой массив:
Цитата:
5, 5, 7, 7, 7, 8
На выходе должен быть такой?
Цитата:
5, 7
Или такой?
Цитата:
5, 5, 7, 7, 7
8Observer8 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с массивами 4atty Помощь студентам 1 06.11.2012 02:00
Работа с массивами. asmars Общие вопросы C/C++ 0 10.11.2011 01:12
работа с массивами CHOSEN1 Помощь студентам 1 08.12.2010 20:14
Работа с массивами kaaron Общие вопросы C/C++ 1 24.10.2010 19:40
C#: работа с массивами tyurroma Помощь студентам 6 19.09.2010 15:16