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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Последовательности в C++ 
:(
    Опции темы
Syllables
Дата 16.4.2015, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ребят, помогите написать программы, а то я совсем уже запуталась...
Или хотя бы просто идею.
Первые три без массивов, а четвертая с помощью массива.
1.Известно число жителей, проживающих в каждом доме улицы. Нумерация домов проведена подряд. Дома с нечетными номерами расположены на одной стороне улицы, с четными — на другой. На какой стороне улицы проживает больше жителей? Использовать только один оператор цикла. 

2. Дана последовательность ненулевых целых чисел, оканчивающая нулем. Определить, сколько раз в этой последовательности меняется знак. 
3. Дана последовательность из m единиц и нулей. Рассмотреть отрезки этой последовательности, состоящие из одних нулей. Получить наименьшую из длин рассматриваемых отрезков. 

4. Дан массив из 20 элементов. Сформировать два массива размером 10, включив в первый из них элементы заданного массива с четными индексами, а во второй — с нечетными.

PM MAIL   Вверх
feodorv
Дата 16.4.2015, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

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



Цитата(Syllables @  16.4.2015,  19:20 Найти цитируемый пост)
2. Дана последовательность ненулевых целых чисел, оканчивающая нулем. Определить, сколько раз в этой последовательности меняется знак. 

Код

int resignCount( int *p )
{
  int count = 0;

  for( int sign = *p; *p != 0; p++)
    if( (*p > 0 && sing < 0) || (*p < 0 && sign > 0) )
    {
      count++;
      sign = *p;
    }

  return count;
}



Цитата(Syllables @  16.4.2015,  19:20 Найти цитируемый пост)
4. Дан массив из 20 элементов. Сформировать два массива размером 10, включив в первый из них элементы заданного массива с четными индексами, а во второй — с нечетными.

Код

int m[20] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 };
int m_even[10], m_odd[10];

for( int i =0; i < 20; i++)
{
  if( (i % 2) == 0 )
    m_even[i/2] = m[i];
  else
    m_odd[i/2] = m[i];
}

// Или:

for( int i = 0; i < 10; i++) 
{
  m_even[i] = m[2*i];
  m_odd[i] = m[2*i+1];
}



--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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