Форум программистов, компьютерный форум CyberForum.ru

Найти минимум в массиве и заменить все отрицательные чётные числа на его значение - C++

Восстановить пароль Регистрация
 
Semenov Alex
0 / 0 / 0
Регистрация: 27.06.2016
Сообщений: 22
01.09.2016, 14:02     Найти минимум в массиве и заменить все отрицательные чётные числа на его значение #1
Ребята, посмотрите пожалуйста в чем не доработка или ошибка
Судя по условию, нечетные числа все равно отрабатывает, к if-у и else уже добавлял, все равно все тоже!!!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include<iostream>
#include<time.h>
#include<stdlib.h>
#include<math.h>
 
using namespace std;
void main()
{
    setlocale(LC_ALL, "ru");
    srand(time(NULL));
 
    /* Создать массив из 10 элементов, значение от от -25 до 40,
    Найти минимум в массиве и заменить все отрицательные чётные числа на его значение.*/
    const int size = 10;
    int array[size];
    for (int i = 0; i < size; i++)
    {
        array[i] = rand() % (40 - (-25)) + (-25);
        cout << " array [" << i << "] = " << array[i] << "\n";
    }
    cout << "\n============================================================\n"
        << " Генерация псевдо-случайных чисел (от - 50 до 26) завершена. \n"
        << "\n============================================================\n";
    int min = array[0];
    for (int i = 0; i < size; i++)
    {
        if (array[i] < min)
        {
            min = array[i];
        }
    }
    for (int i = 0; i < size; i++)
    {
        if (array[i] < 0 && array[i] % 2 == 0)
        {
            array[i] = min;
        }
    }
    cout << " Минимальный элемент с заменой на отрицательные чётные числа = " << min << "\n"
        << "\n============================================================\n";
 
    //system("pause");
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.09.2016, 14:02     Найти минимум в массиве и заменить все отрицательные чётные числа на его значение
Посмотрите здесь:

Найти минимум и максимум в массиве C (СИ)
C (СИ) Найти минимальное значение в массиве и заменить все элементы, равные минимальному, на противоположные по знаку
C (СИ) Если x, y отрицательные, то каждое значение заменить его модулем
C (СИ) Найти в массиве чётные и нечётные элементы
Заменить в отсортированном массиве все отрицательные элементы на нулевое значение C (СИ)
C (СИ) Найти все числа, встречающиеся в массиве P (m) строго два раза
Все отрицательные элементы массива заменить на их абсолютное значение C (СИ)
C (СИ) Найти минимум в массиве

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
andreyka93
 Аватар для andreyka93
105 / 105 / 62
Регистрация: 11.04.2015
Сообщений: 242
01.09.2016, 14:49     Найти минимум в массиве и заменить все отрицательные чётные числа на его значение #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
все работает

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include "stdafx.h"
#include <Windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include<iostream>
#include<time.h>
#include<math.h>
 
using namespace std;
void main()
{
    setlocale(LC_ALL, "ru");
    srand(time(NULL));
 
    /* Создать массив из 10 элементов, значение от от -25 до 40,
    Найти минимум в массиве и заменить все отрицательные чётные числа на его значение.*/
    const int size = 10;
    int array[size];
    for (int i = 0; i < size; i++)
    {
        array[i] = rand() % 65 - 25;
        cout << " array [" << i << "] = " << array[i] << "\n";
    }
    cout << "Generation is done\n";
    int min = array[0];
    for (int i = 0; i < size; i++)
    {
        if (array[i] < min)
        {
            min = array[i];
        }
    }
    cout << "New array is \n";
    for (int i = 0; i < size; i++)
    {
        if ((array[i] < 0) && (array[i] % 2 == 0))
        {
            array[i] = min;
        }
        cout << i << ":" << array[i] << " " << endl;
    }
    cout << " minimum is  " << min << "\n"
        << "\n============================================================\n";
 
    system("pause");
}
Semenov Alex
0 / 0 / 0
Регистрация: 27.06.2016
Сообщений: 22
01.09.2016, 18:48  [ТС]     Найти минимум в массиве и заменить все отрицательные чётные числа на его значение #3
Благодарю!!!
Yandex
Объявления
01.09.2016, 18:48     Найти минимум в массиве и заменить все отрицательные чётные числа на его значение
Ответ Создать тему
Опции темы

Текущее время: 02:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru