Помогите с массивами

Помогите пожалуйста с массивами. Задание: Найти наименьший положительный массив X(N) и его порядковый номер.

У меня получилось так но явно не доделано:

#include <iostream>
#include <clocale>
using namespace std;
int main()
{
setlocale(LC_CTYPE, "Russian");
int i, n, X[10], Xmin, min;
Xmin=0;
cout << "Введите массив:";
cin >> n;
for (i=0; i<n;i++)
{
cout << "Введите " << i << " порядковый №: ";
cin >> X[i];
}
for( i=0; i<n; i++)
if ( Xmin<X[i]) i = min ;
cout << "положительный элемент" << min<< endl;
}
#include <iostream>
#include <clocale>
#include <math.h>
using namespace std;
int main()
{
setlocale(LC_CTYPE, "Russian");
int i, n, X[10], Xmin, min;
cout <<"Введите массив:";
cin >> n;
for (i=0; i<n;i++)
{
cout << "Введите " << i << " порядковый №: ";
cin >> X[i];
if(X[i]>0){Xmin=X[i];} 
}
for( i=0; i<n; i++){
if ((X[i]<Xmin) && (X[i] > 0)) {Xmin = X[i]; min=i;} 
}
cout << "наим. полож. элемент" << X[min] << " его номер" << min << endl;
}
#include <iostream>
#include <clocale>
#include <cmath>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Russian");
    int i, X[10], Xmin, min;
    cout << "Заполните массив." << endl;
    for (i = 0; i < 10; i++) {
        cout << "Введите порядковый № " << i + 1 << ": ";
        cin >> X[i];
        if(X[i] > 0){
            Xmin=X[i];
        }
    }
    for (i = 0; i < 10; i++) {
        if ((X[i]<Xmin) && (X[i] > 0)) {
            Xmin = X[i];
            min = i;
        }
    }
    cout << "Наим. полож. элемент: " << X[min] << endl
         << "Его номер: " << min + 1 << endl;
    return 0;
}

Как-то у вас всё это сложно получается ))

#include <iostream>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Russian");
    int i, X[10], Xmin, min;
    cout << "Заполните массив." << endl;
    for (i = 0; i < 10; i++) {
        cout << "Введите порядковый № " << i + 1 << ": ";
        cin >> X[i];
    }

    min = 0;
    Xmin = X[min];
    for (i = 0; i < 10; i++) {
        if (X[i] < Xmin && X[i] > 0) {
            Xmin = X[i];
            min = i;
        }
    }
    cout << "Наим. полож. элемент: " << X[min] << endl
         << "Его номер: " << min + 1 << endl;
    return 0;
}

Можно сократить ещё на две строки, но это уже повлияет на понятность кода ))

Вводить какую-то проверку во фрагмент ввода значений в массив я бы не стал и по другой причине: почти всегда к моменту необходимости проверки чего-либо в массиве, этот массив уже давным-давно заполнен значениями.

Помогите написать программу.
Дана последовательность целых чисел а1, а2, …, аn. Выяснить, является ли она симметричной последовательностью простых чисел. Запросить у пользователя размер массива. Задать длину динамического массива. Запросить и считать данные массива у пользователя

ребята помогите пожалуйста
Для массива 7*7 найти строки с максимальным и минимальным элементом и изменить их местами.

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.