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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Массив С++ 
:(
    Опции темы
Prezident4442
Дата 27.12.2018, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



 smile Помогите пожалуйста
поиск минимального из всех положительных значений элементов массива и вывод его на консоль
PM MAIL   Вверх
kapbepucm
Дата 28.12.2018, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

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



Код
#include <iostream>
using namespace std;

int main()
{
  const int N = 5;
  int i;
  int A[10];
  int min=0;

  for (i=0; i < N; ++i)
  {
    cout << "A[" << i << "]=";
    cin >> A[i];
  }
  //отсутствуют проверки на правильность ввода и т.п.
  for (i=0; i < N; ++i)
    if (A[i] > 0 && A[i] < A[min])
      min = i;
  cout << "-----------" << endl << "A[" << min << "]=" << A[min] << endl;

  return 0;
}



--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
xvr
Дата 29.12.2018, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Хм, если A[0] окажется отрицательным, то именно его оно и выведет, а не должно по условию

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


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

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



Да, это косяк, поправил:
Код
#include <iostream>
using namespace std;
int main()
{
  const int N = 5;
  int i;
  int A[10];
  int min;
  for (i=0; i < N; ++i)//отсутствуют проверки на правильность ввода и т.п.
  {
    cout << "A[" << i << "]=";
    cin >> A[i];
  }
  for (i=0; i < N; ++i)
    if (A[i] > 0)
    {
      min = i;
      for (i=0; i < N; ++i)
        if (A[i] > 0 && A[i] < A[min])
          min = i;
      break;
    }
  cout << "-----------" << endl << "A[" << min << "]=" << A[min] << endl;
  return 0;
}



--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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