• Предмет: Информатика
  • Автор: Аноним
  • Вопрос задан 3 года назад

Напишите на c++, пожалуйста.Напишите программу, которая находит в массиве номера элементов, равных минимальному.


Входные данные

Первая строка содержит размер массива N . Во второй строке через пробел задаются N чисел – элементы массива. Гарантируется, что 0 < N ≤ 10000 .

Выходные данные

Программа должна вывести в одной строке номера элементов массива, равных минимальному, разделив их пробелами.


merkkaa: указывайте язык пожалуйста.
Аноним: C++

Ответы

Ответ дал: restIess
2

#include <iostream>

using namespace std;

int main() {

int N, min;

cin >> N;

int* array = new int[N];

for (int i = 0; i < N; i++)

 cin >> array[i];

min = array[0];

for (int i = 1; i < N; i++) {

 if (array[i] < min)

  min = array[i];

}

for (int i = 0; i < N; i++) {

 if (array[i] == min)

  cout << i+1 << " ";

}

delete[] array;

return 0;

}


restIess: Протестируй, ибо я один раз проверил и всё)
Аноним: выходные данные неверны
restIess: а как он их должен выдавать?
Аноним: входные данные
5
1 2 1 3 1
выходные данные
1 3 5
restIess: в плюсах с нуля нумеруются элементы ведь)
restIess: Исправил, теперь нумеруем с 1
Аноним: работает, спасибо
Вас заинтересует