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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2015, 17:41   #1
Peter95
Новичок
Джуниор
 
Регистрация: 27.09.2015
Сообщений: 1
Сообщение Статический массив (замена цифр)

Помогите пожалуйста! программа работает в одну сторону: Если есть убывающая последовательность, то программа выдает пустой результат

Дан целочисленный массив b0, b1,…, bn-1. Если элементы этого массива не образуют убывающей последовательности, то заменить его отрицательные элементы единицами

Код:
#include <cstdlib> //подключает библиотеку cstdlib
#include <iostream> //заголовочный файл с классами, функциями и переменными для организации ввода-вывода для С++

using namespace std;//открывает пространство имен библиотеки iostream. Чтобы не было  std::cin

const int n = 10; //константа n целочисленного типа до 10
 
int main() //строка сообщает компилятору, что есть функция с именем main, и что функция возвращает целое число типа int

{
   int b[n]; 
   bool decrSequence = true; //bool принимает одно из двух значений: true и false.  
   for (int i = 0; i < n; ++i) //цикл . Счетчик (i) с нуля увеличивается на 1 ,пока не дойдет до n=10
   {
      cout << "Enter element  " << i << ": "; //для буферизованного вывода (текст) на монитор
      cin >> b[i]; //для ввода с клавиатуры элемента массива
      if (i > 0 && decrSequence) //условие логическое "и" (true если оба операнда true)
         if (b[i - 1] <= b[i]) //условие
            decrSequence = false; //
   }
 
   cout << "Result : "; //вывод "Резултата"
  if (!decrSequence) //
   {
      for (int i = 0; i < n; ++i) ////цикл . Счетчик (i) с нуля увеличивается на 1 ,пока не дойдет до n=10
      {
         if (b[i] < 0) //если элемент меньше нуля (отрицательный)
            b[i] = 1; //замена элементов на 1
         cout << " " << b[i] ; //вывод элемента массива (с пробелом)
      }
   }
 system ("pause"); //Чтобы программа завершалась после нажатия клавиши 
   return 0; //возвращает основной функции значение нуля, что означает завершение программы.
}
Peter95 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Статический массив Си Newb1e Помощь студентам 3 18.06.2012 01:24
Статический одномерный массив ? МоЗгАвеД Общие вопросы C/C++ 145 25.12.2011 22:59
статический массив стеков 19denis90 C++ Builder 1 04.07.2011 13:00
статический двумерный массив Koksa Помощь студентам 1 10.02.2011 07:58
статический массив IrinaSS Общие вопросы C/C++ 2 08.12.2010 19:31