IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> Задача на массив с совпадающими элементами
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 2
Пол: Мужской
Реальное имя: IHOR

Репутация: -  0  +


Извените если уже такой вопрос задавали, но я не смог найти.
Написал код к задаче, но есть ошибка, но какая...както не доходит (новичок в этом деле)
Условие:
В массиве T(k) много совпадющих элементов.Найти количество различных элементов в нем (без сортировки массива).
Код
#include <iostream.h>
#include <conio.h>
const int k=5;
void main ()
{
clrscr ();
int T[k];
int S=0;
for (int i=0;i<k;i++)
cin >>T[i];
cout <<endl;
for (i=0;i<k;i++)
if (T[!]=T[i])
{
S=S+i;
}
cout <<S<<endl;
getch ();
}

Заранее благодарю
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


if (T[!]=T[i]) 

Что ты хотел сказать этим восклицательным знаком?


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3





Группа: Пользователи
Сообщений: 2
Пол: Мужской
Реальное имя: IHOR

Репутация: -  0  +


Цитата(мисс_граффити @ 14.12.2007 3:59) *

if (T[!]=T[i]) 

Что ты хотел сказать этим восклицательным знаком?

Ой сори Я ошибся когда печатал
if (T[i]!=T[i])


Сообщение отредактировано: IHOR -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






Тебе надо вложенный цикл: для каждого элемента пробегаешь по всем тем, что в массиве стоят ПЕРЕД ним, и если не было ни одного равного - значит, увеличивать счетчик...


...
for(int i = 0; i < n; i++) {
bool found = false;
for(int j = 0; j < i && !found; j++) {
if(a[i] == a[j]) found = true;
}
if(!found) count += 1;
}
...

 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 29.03.2024 3:46
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name