Заполнение одномерных массивов

195
21 июля 2021, 08:30

Нужно при помощи подпрограмм сформировать и вывести на экран массивы A[15] и B[14]. И потом, при помощи функций найти их минумумы и максимумы.

Проблема с заполнение массивов. Первые 14 значение обоих массивов постоянно идентичны и не пойму где ошибка.

#include <iostream>
#include <time.h>
#include <cstdlib>
using namespace std;
void write(int M[], int x)
{
    int i;
    srand(time(NULL));
    for (i=0; i < x; i ++) {
        M[i] = rand();
    }
}
void out(int M[], int x)
{
    int i;
    for (i = 0; i < x; i++) {
        cout << i << ": " << M[i] << endl;
    }
}
void max(int M[], int x)
{
    int i,  max = M[0];
    for (i = 0; i < x; i++) {
        if (max < M[i])
            max = M[i];
    }
    cout << "Максимальное значение массива: " << max << endl;
}
void min(int M[], int x)
{
    int i,  min = M[0];
    for (i = 0; i < x; i++) {
            if (min > M[i])
                min = M[i];
    }
    cout << "Минимальное значение массива: " << min << endl;
}
void main()
{
    setlocale(LC_ALL, "ru");
    int A[15], B[14];
    cout << "           Массив A" << endl;
    write(A, 15);
    out(A, 15);
    max(A, 15);
    min(A, 15);
    cout << "---------------------------------------------------------------------------------------------------" << endl;
    cout << "           Массив B" << endl;
    write(B, 14);
    out(B, 14);
    max(B, 14);
    min(B, 14);
    system("pause");
}
Answer 1

Уж сколько раз твердили миру...

Вот это -

srand(time(NULL));

вызывается ОДИН РАЗ на всю программу.

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

READ ALSO
Возможно ли в С++ следующее условие?

Возможно ли в С++ следующее условие?

Нужно проверить, находится ли X в определённой области, например от 0 до 1Можно ли записать это так: if (0 < x < 1 )?

225
Вызов метода с исполнением всех действий

Вызов метода с исполнением всех действий

Подскажите пожалуйста как выполнить кодТак как точку входа нельзя поменять на public async void Main(string[] args)

229
Ошибка 403 при авторизации на сайте PSN

Ошибка 403 при авторизации на сайте PSN

Отправляю POST запрос вылетает ошибка 403 Сниффер:Http analayzer При обычной авторизации через браузер ошибок нет Может что то не так сделал,помогите...

239