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

Найти максимальный отрицательный элемент в массиве целочисленных элементов. - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.94
Serheo666
3 / 3 / 0
Регистрация: 23.03.2011
Сообщений: 68
29.02.2012, 17:19     Найти максимальный отрицательный элемент в массиве целочисленных элементов. #1
Как переделать под эти данные.
13. Дан одномерный массив, состоящий из N целочисленных элементов.
13.1. Ввести массив с клавиатуры.
13.2. Найти максимальный отрицательный элемент.
13.3. Вычислить произведение отрицательных элементов массива.
13.4. Вывести ненулевые элементы на экран в обратном порядке.

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
#include <iostream>
 
using namespace std;
 
void main()
{
   setlocale(LC_ALL, "Russian");
   //1. Масив из N целочисленных элементов.
     int a[5];
   //2.Ввести массив с клавиатуры.
   for (int i = 1; i < 6; i++)
   {
       cout << "Введите " << i <<"-й элемент массива: ";
       cin >> a[5];
   }
    //2. Найти минимальный положительный элемент.
    int size;
    int arr;
   int min = 0;
    for (int i = 1; i < size; ++i)
        if (arr[min] > arr[i])
            min = i;
    cout << "Минимальный положительный элемент = " << arr[min] << endl;
 
    //3. Вычислить произведение не нулевых элементов массива.
    long product = 1;
    for (int i = 0; i < size; i++)
        if (arr[i] != 0)
            product *= arr[i];
    cout << "Произведение = " << product << endl;
 
    //4. Вывести ненулевые элементы на экран в обратном порядке
    cout << "Не нулевые элементы в обратном порядке: ";
    for (int i = size - 1; i >= 0; --i)
        if (arr[i] != 0)
            cout << arr[i] << " ";
    cout << endl;
 
       system("pause");//Стоп-точка вконце программы
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.02.2012, 17:19     Найти максимальный отрицательный элемент в массиве целочисленных элементов.
Посмотрите здесь:

Максимальный элемент ромба элементов в квадратном массиве. Помогите найти ошибку. C++
C++ В массиве X(N) найти сумму абсолютных значений элементов и максимальный элемент по модулю
C++ В массиве найти максимальный элемент среди положительных элементов массива
В целочисленном массиве из 10 элементов найти максимальный элемент и заменить все элементы, значения которых нечетные на полученное значение максималь C++
Дан массив целых чисел. Найти В этом массиве минимальный элемент т и максимальный элемент м. Вывести сумму элементов от минимального до максимального C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
29.02.2012, 17:34     Найти максимальный отрицательный элемент в массиве целочисленных элементов. #2
Строчку 14 заменить на
C++
1
cin >> a[i];
21 заменить на
C++
1
if (arr[min] < arr[i])
28 на
C++
1
if (arr[i] < 0)
Serheo666
3 / 3 / 0
Регистрация: 23.03.2011
Сообщений: 68
29.02.2012, 17:43  [ТС]     Найти максимальный отрицательный элемент в массиве целочисленных элементов. #3
Переделал выбивает ошибки помогите довести до ума
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
#include <iostream>
 
using namespace std;
 
void main()
{
   setlocale(LC_ALL, "Russian");
   //1. Масив из N целочисленных элементов.
     int a[5];
   //2.Ввести массив с клавиатуры.
   for (int i = 1; i < 6; i++)
   {
       cout << "Введите " << i <<"-й элемент массива: ";
       cin >> a[i];
   }
    //3. Найти минимальный положительный элемент.
    int size;
    int arr;
   int min = 0;
    for (int i = 1; i < size; ++i)
     if (arr[min] < arr[i]);
            min = i;
    cout << "Минимальный положительный элемент = " << arr[min] << endl;
 
    //4. Вычислить произведение не нулевых элементов массива.
    long product = 1;
    for (int i = 0; i < size; i++)
       if (arr[i] < 0);
            product *= arr[i];
    cout << "Произведение = " << product << endl;
 
    //4. Вывести ненулевые элементы на экран в обратном порядке
    cout << "Не нулевые элементы в обратном порядке: ";
    for (int i = size - 1; i >= 0; --i)
        if (arr[i] != 0)
            cout << arr[i] << " ";
    cout << endl;
 
       system("pause");//Стоп-точка вконце программы
 
}
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
29.02.2012, 17:46     Найти максимальный отрицательный элемент в массиве целочисленных элементов. #4
строчку 17
C++
1
int size;
перенести в начало главной функции
11 заменить
C++
1
for (int i = 1; i < size; i++)
9
C++
1
int a[size];
строку с
C++
1
int size
должна быть такой int size = 6;

гуд?
IFree Host
Заблокирован
29.02.2012, 17:50     Найти максимальный отрицательный элемент в массиве целочисленных элементов. #5
Ну ты сам то смотри - размер массива : 5

C
1
int a[5];
а заполняешь от 1 до 5
хотя массив начинается с 0 и заканчивается 4

а у тебя

C
1
2
3
4
for (int i = 1; i < 6; i++)
{
    ...
    cin >> a[i];
Ясно что компилятор ошибку выдает. Куда писать-то?

И еще Xind, тут тебя запутывает
Serheo666
3 / 3 / 0
Регистрация: 23.03.2011
Сообщений: 68
29.02.2012, 18:00  [ТС]     Найти максимальный отрицательный элемент в массиве целочисленных элементов. #6
не выходит скорее всего что то напутал. Отладте пожалуйста
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
#include <iostream>
 
using namespace std;
 
void main()
{
   setlocale(LC_ALL, "Russian");
   //1. Масив из N целочисленных элементов.
    int a[size];
    int size = 6;
   //2.Ввести массив с клавиатуры.
   for (int i = 1; i < size; i++)
   {
       cout << "Введите " << i <<"-й элемент массива: ";
       cin >> a[i];
   }
    //3. Найти минимальный положительный элемент.
        int arr;
   int min = 0;
    for (int i = 1; i < size; ++i)
     if (arr[min] < arr[i]);
            min = i;
    cout << "Минимальный положительный элемент = " << arr[min] << endl;
 
    //4. Вычислить произведение не нулевых элементов массива.
    long product = 1;
    for (int i = 0; i < size; i++)
       if (arr[i] < 0);
            product *= arr[i];
    cout << "Произведение = " << product << endl;
 
    //4. Вывести ненулевые элементы на экран в обратном порядке
    cout << "Не нулевые элементы в обратном порядке: ";
    for (int i = size - 1; i >= 0; --i)
        if (arr[i] != 0)
            cout << arr[i] << " ";
    cout << endl;
 
       system("pause");//Стоп-точка вконце программы
 
}
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
29.02.2012, 18:01     Найти максимальный отрицательный элемент в массиве целочисленных элементов. #7
строку 10
Цитата Сообщение от Serheo666 Посмотреть сообщение
int size = 6;
сделать лучше 7)
IFree Host
Заблокирован
29.02.2012, 18:17     Найти максимальный отрицательный элемент в массиве целочисленных элементов. #8
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
void main()
{
   int min, a[5];
     
 
   //2.Ввести массив с клавиатуры.
   for (int i = 0; i < 5; i++)
   {
       cout << "Введите " << i <<"-й элемент массива: ";
       cin >> a[i];
   }
    
    //3. Найти минимальный положительный элемент.
    min = 0;
    
    for (int j = 0; j < 5; j++)
        if (a[min] > a[j] && a[j] > 0) min = j;
 
    cout << "Минимальный положительный элемент = " << a[min] << endl;
 
    //4. Вычислить произведение не нулевых элементов массива.
    
    int product = 1;
    
    for (int i = 0; i < 5; i++)
    {
       if (a[i] != 0);
            product *= a[i];
    }
            
    cout << "Произведение = " << product << endl;
 
    //4. Вывести ненулевые элементы на экран в обратном порядке
    cout << "Не нулевые элементы в обратном порядке: ";
    for (int i = 5; i >= 0; i--)
        if (a[i] != 0)
            cout << a[i] << " ";
    cout << endl;
 
       system("pause");//Стоп-точка вконце программы
 
}
Serheo666
3 / 3 / 0
Регистрация: 23.03.2011
Сообщений: 68
29.02.2012, 18:31  [ТС]     Найти максимальный отрицательный элемент в массиве целочисленных элементов. #9
Все норм правда в последнем какой то баг
Миниатюры
Найти максимальный отрицательный элемент в массиве целочисленных элементов.  
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
29.02.2012, 18:37     Найти максимальный отрицательный элемент в массиве целочисленных элементов. #10
-----
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
29.02.2012, 18:41     Найти максимальный отрицательный элемент в массиве целочисленных элементов. #11
строку 35 заменить на
C++
1
for (int i = 4; i >= 0; i--)
// массивы с нуля!!!
IFree Host
Заблокирован
29.02.2012, 18:47     Найти максимальный отрицательный элемент в массиве целочисленных элементов. #12
Извени, моя ошибка
Смотри, то от чего тебя предупреждал сам и сделал.

C++
1
for (int i = 5; i >= 0; i--)
Видишь? Начал обращение к массиву с элемента 5, а такого в массиве нет они там от 0 до 4
значит надо было так написать

C++
1
for (int i = 4; i >= 0; i--)
Serheo666
3 / 3 / 0
Регистрация: 23.03.2011
Сообщений: 68
29.02.2012, 18:57  [ТС]     Найти максимальный отрицательный элемент в массиве целочисленных элементов. #13
Все работает правда повторяет почему то. И в 3 и четвертом возможно не то считает. В 3 должно наименьшее с минусом выдавать. Извините что гружу вас
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
#include <iostream>
 
using namespace std;
 
void main()
{
    setlocale(LC_ALL, "Russian");
   int min, a[5];
     
 
   //2.Ввести массив с клавиатуры.
   for (int i = 0; i < 5; i++)
   {
       cout << "Введите " << i <<"-й элемент массива: ";
       cin >> a[i];
   }
    
        //3.Найти максимальный отрицательный элемент.
    min = 0;
        
        for (int j = 0; j < 5; j++)
                if (a[min] > a[j] && a[j] > 0) min = j;
 
    cout << "Минимальный положительный элемент = " << a[min] << endl;
 
    //4. Вычислить произведение отрицательных элементов массива.
        
    int product = 1;
        
    for (int i = 0; i < 5; i++)
        {
       if (a[i] != 0);
            product *= a[i];
        }
                        
    cout << "Произведение = " << product << endl;
 
    //5. Вывести ненулевые элементы на экран в обратном порядке
    cout << "Не нулевые элементы в обратном порядке: ";
    for (int i = 5; i >= 0; i--)
        for (int i = 4; i >= 0; i--)
            cout << a[i] << " ";
    cout << endl;
 
       system("pause");//Стоп-точка вконце программы
 
}
Миниатюры
Найти максимальный отрицательный элемент в массиве целочисленных элементов.  
IFree Host
Заблокирован
29.02.2012, 19:23     Найти максимальный отрицательный элемент в массиве целочисленных элементов. #14
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//3.Найти [B]максимальный отрицательный[/B] элемент.
    min = 0;
        
        for (int j = 0; j < 5; j++)
                if (a[min] > a[j]) min = j;
 
    cout << "Максимальный отрицательный элемент = " << a[min] << endl;
 
    //4. Вычислить произведение [B]отрицательных[/B] элементов массива.
        
    int product = 1;
        
    for (int i = 0; i < 5; i++)
        {
       if (a[i] < 0);
            product *= a[i];
        }
Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
//5. Вывести ненулевые элементы на экран в обратном порядке
    cout << "Не нулевые элементы в обратном порядке: ";
   for (int i = 4; i >= 0; i--)
          if(a[i] != 0) cout << a[i] << " ";
    cout << endl;
 
       system("pause");//Стоп-точка вконце программы
Serheo666
3 / 3 / 0
Регистрация: 23.03.2011
Сообщений: 68
29.02.2012, 19:26  [ТС]     Найти максимальный отрицательный элемент в массиве целочисленных элементов. #15
Спасибо вроди все работает
IFree Host
Заблокирован
29.02.2012, 19:27     Найти максимальный отрицательный элемент в массиве целочисленных элементов. #16
При тестировании введи пару раз 0 в разные элементы массива
Serheo666
3 / 3 / 0
Регистрация: 23.03.2011
Сообщений: 68
29.02.2012, 19:37  [ТС]     Найти максимальный отрицательный элемент в массиве целочисленных элементов. #17
А не подскажите какой не будь учебник где болие мение расписаны функции и основные операции С++.
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
29.02.2012, 19:39     Найти максимальный отрицательный элемент в массиве целочисленных элементов. #18
Цитата Сообщение от Serheo666 Посмотреть сообщение
А не подскажите какой не будь учебник где болие мение расписаны функции и основные операции С++.
Да, Литература C++
IFree Host
Заблокирован
29.02.2012, 20:24     Найти максимальный отрицательный элемент в массиве целочисленных элементов. #19
Тебе надо всего две книги наязусть выучить:

Оригинальное название: Язык программирования С
Автор: Брайан Керниган (Brian Kernighan), Деннис Ритчи (Dennis Ritchie)

Оригинальное название: Объектно-ориентированное программирование в C++.
Автор: Р.Лафоре
Вложения
Тип файла: rar 6871654651.rar (8.33 Мб, 28 просмотров)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.02.2012, 20:47     Найти максимальный отрицательный элемент в массиве целочисленных элементов.
Еще ссылки по теме:

C++ Найти максимальный отрицательный и минимальный положительный элемент и поменять их местами
C++ Классы. В массиве чисел размером 6х6 элементов найти максимальный элемент, минимальный элемент и их индексы
C++ В вещественном массиве найти максимальный элемент среди его отрицательных элементов

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

Или воспользуйтесь поиском по форуму:
IFree Host
Заблокирован
29.02.2012, 20:47     Найти максимальный отрицательный элемент в массиве целочисленных элементов. #20
Serheo666, ты скачай то что я прикрепил, скачай. Это Лафор.
Yandex
Объявления
29.02.2012, 20:47     Найти максимальный отрицательный элемент в массиве целочисленных элементов.
Ответ Создать тему
Опции темы

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