Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите срочно!!!!! 
:(
    Опции темы
EnShTe1N
  Дата 12.12.2007, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 9.12.2007

Репутация: нет
Всего: нет



Кароче такая задача:
K) Дан массив, отсортированный по возрастанию (каждый элемент массива не меньше предыдущего элемента, например, {1, 2, 2, 3, 3, 3}). Найдите количество различных чисел в этом массиве. 

помогите умоляю, выложите код
PM MAIL   Вверх
Andrey44
Дата 12.12.2007, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



Код

int count = 0;
for (int i = 0; i < sizeArray-1; ++i){
      if(arr[i]!=arr[i+1];
          count++;
}



Вроде-бы так.


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
EnShTe1N
Дата 12.12.2007, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 9.12.2007

Репутация: нет
Всего: нет



Andrey44, а можно поподробнее! где задавать сайз и тд? выложи полный код(включая иострим, маин)

Добавлено через 3 минуты и 32 секунды
и кстати я посмарел твое решение - оно не верно!

Добавлено через 4 минуты и 16 секунд
в том смысле что ты находиш различны ли соседние элементы, а надо найти скока в массиве всег оразличных элементов
PM MAIL   Вверх
Andrey44
Дата 12.12.2007, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



Код

#include<vector>
using namespace std;
int main()
{
vector<int> vec;
vec.resize(100);
for(int i = 0; i < vec.size(); i++)
vec[i] = rand()%70;

int count = 0;
for (int i = 0; i < vec.size()-1; i++){
      if(vec[i]!=vec[i+1])
          count++;
}
}


Не проверял. Попробуй

Добавлено @ 18:37
Все должно работать.
Проверь этот код.
В count будет количество разных элементов

Добавлено @ 18:37
После if убери ;

Это сообщение отредактировал(а) Andrey44 - 12.12.2007, 18:42


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
EnShTe1N
Дата 12.12.2007, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 9.12.2007

Репутация: нет
Всего: нет



чет не работает! пишет просто нажмите любую кл для продолжения!

Добавлено через 38 секунд
и кстати где задавать размер массива?

Добавлено через 2 минуты и 39 секунд
но самое интересное: где вводить сам массив???
PM MAIL   Вверх
Andrey44
Дата 12.12.2007, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



Так напиши внутри последнего цикла
Код

cout>>vec[i]>>' ';

//и после цикла 
cout>>count;



--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
EnShTe1N
Дата 12.12.2007, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 9.12.2007

Репутация: нет
Всего: нет



не а вводить его самому то можно???
PM MAIL   Вверх
Andrey44
Дата 12.12.2007, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



Вводить что?
Вручную заполнять массив?


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
EnShTe1N
Дата 12.12.2007, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 9.12.2007

Репутация: нет
Всего: нет



да! код пожалуйсто! smile 
PM MAIL   Вверх
Andrey44
Дата 12.12.2007, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



Я конечно понимаю, ты парень наверное хороший, но
иногда и самому надо подумать.
Код


int digit;
for(int i = 0; i < vec.size(); i++){
cin<<digit;
vec[i] = digit;//это вместо rand()
}



Это сообщение отредактировал(а) Andrey44 - 12.12.2007, 18:55


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
EnShTe1N
Дата 12.12.2007, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 9.12.2007

Репутация: нет
Всего: нет



слушай я вот до твоего поста сделал ввод самого массива тоесть cin >> vec[i];
вроде работает прально!!!!
PM MAIL   Вверх
bsa
Дата 12.12.2007, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(EnShTe1N @ 12.12.2007,  18:56)
слушай я вот до твоего поста сделал ввод самого массива тоесть cin >> vec[i];
вроде работает прально!!!!

да. правильно.
PM   Вверх
Andrey44
Дата 12.12.2007, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



Ну конечно можно и так. Это я просто для наглядности.
Чтоб понятно было smile 


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
bsa
Дата 12.12.2007, 20:17 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(Andrey44 @ 12.12.2007,  19:01)
Ну конечно можно и так. Это я просто для наглядности.
Чтоб понятно было smile

cin << digit - наглядный пример, как делать не стоит  smile 
PM   Вверх
Wowa
Дата 12.12.2007, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



Модератор: Название темы должно отражать ее суть!
 Правила форума: http://forum.vingrad.ru/index.php?act=boardrules
PM WWW   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0893 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.