Напишите на c++, пожалуйста.Напишите программу, которая находит в массиве номера элементов, равных минимальному.
Входные данные
Первая строка содержит размер массива N . Во второй строке через пробел задаются N чисел – элементы массива. Гарантируется, что 0 < N ≤ 10000 .
Выходные данные
Программа должна вывести в одной строке номера элементов массива, равных минимальному, разделив их пробелами.
merkkaa:
указывайте язык пожалуйста.
C++
Ответы
Ответ дал:
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;
}
Протестируй, ибо я один раз проверил и всё)
выходные данные неверны
а как он их должен выдавать?
входные данные
5
1 2 1 3 1
выходные данные
1 3 5
5
1 2 1 3 1
выходные данные
1 3 5
в плюсах с нуля нумеруются элементы ведь)
Исправил, теперь нумеруем с 1
работает, спасибо
Вас заинтересует
2 года назад
2 года назад
2 года назад
8 лет назад
8 лет назад
9 лет назад