Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 06.04.2018
Сообщений: 17

Найти наибольший элемент из элементов одномерного массива, имеющих четный номер. Определить, является ли он единственным

27.07.2018, 22:34. Показов 4166. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Найти наибольший элемент из элементов одномерного массива, имеющих четный номер. Определить, является ли он единственным.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.07.2018, 22:34
Ответы с готовыми решениями:

Найти наибольший элемент из элементов одномерного массива, имеющих четный номер
НАйти наибольший элемент из элементов одномерного массива, имеющих четный номер. Определить, является ли он единственным.

Найти наибольший элемент из элементов одномерного массива, имеющих чётный номер
1) Дана матрица А 5,5, содержащая некоторые целые числа. составить одномерный массив S, в котором будут содержаться значения суммы...

В одномерном массиве найти наибольший элемент из эл-тов, имеющий четный номер.Определить, является ли он единственным.
Прошу помочь решить задачки!:(очень нужно (Билет №7) В одномерном массиве найти наибольший элемент из эл-тов, имеющий четный...

27
Нарушил, 10 блоков,акка
 Аватар для Итори
72 / 72 / 11
Регистрация: 19.07.2013
Сообщений: 250
27.07.2018, 22:56
И?)В чем проблема ?Код где?
0
8 / 7 / 1
Регистрация: 13.06.2017
Сообщений: 56
27.07.2018, 22:57
IgorMrk,Если считать порядок начиная с единицы то нужно к i в условиях прибавить единицу
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
#include <iostream>
#include <conio.h>
 
using namespace::std;
 
void main()
{
    const int n = 10;
    int arr[10];
    int max;
 
    bool was_set = false;
    bool twice = false;
 
    for (int i = 0; i < n; i++)
        arr[i] = i + 1;//Или любой другой способ заполнения
 
    arr[6] = 9;
 
    for (int i = 0; i < n; i++)
    {
        if (!was_set&&(i%2==0))//Если инициализация не была произведена и если текущий номер четный
        {
            max = arr[i];
            was_set = true;
        }
        if ((i % 2 == 0) && max <= arr[i]&&was_set)
        {
            if (max == arr[i])
                twice = true;
            if (max < arr[i])
            {
                max = arr[i];
                twice=false;
            }
            
        }
 
    }
    if(was_set)
        cout << "Max: " << max << endl;
    if(twice)
        cout << "He is not alone!";
    _getch();
}
0
Нарушил, 10 блоков,акка
 Аватар для Итори
72 / 72 / 11
Регистрация: 19.07.2013
Сообщений: 250
27.07.2018, 22:59
Одномерномого массива, я плачу, четерех мерного, 12 мерное, тупой теории струн

Добавлено через 1 минуту
Zegors, Вы понимаете , что вы пишете?)Или просто скачали?)
0
8 / 7 / 1
Регистрация: 13.06.2017
Сообщений: 56
27.07.2018, 23:01
Итори, Что-то не так?) Укажите на ошибку
0
Нарушил, 10 блоков,акка
 Аватар для Итори
72 / 72 / 11
Регистрация: 19.07.2013
Сообщений: 250
27.07.2018, 23:07
Там что-то не так ?) У меня компелятора нет под рукой

Добавлено через 2 минуты
arr[6] = 9;Это фиговая демократия

Добавлено через 56 секунд
Это только начало

Добавлено через 1 минуту
Массив от 6 , это за связь с дебилами, участия в конкурсе,в котором невозможно выйграть?))
0
8 / 7 / 1
Регистрация: 13.06.2017
Сообщений: 56
27.07.2018, 23:07
Итори, Интересно, наверное мне нужно было сделать динамический массив, чтобы пользователь заполнял его из потока ввода или из файла или силой мысли, вот только в задании этого не было и инициализация не имеет значения
0
Нарушил, 10 блоков,акка
 Аватар для Итори
72 / 72 / 11
Регистрация: 19.07.2013
Сообщений: 250
27.07.2018, 23:08
>6 Свои?
0
8 / 7 / 1
Регистрация: 13.06.2017
Сообщений: 56
27.07.2018, 23:10
Итори, Я не понимаю что вы пишете, у вас проблемы с изложением мыслей
0
Нарушил, 10 блоков,акка
 Аватар для Итори
72 / 72 / 11
Регистрация: 19.07.2013
Сообщений: 250
27.07.2018, 23:11
Тебе для рандома нужно сделать 1, рандом на сайте, на кубиках, картах Все равно Ты наврал, твоя продукция шлак
0
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
28.07.2018, 00:06
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
#include <iostream>
#include <ctime>
 
using namespace std;
 
int main()
{
    srand(time(NULL));
    
    const int Min_Value = 10;
    const int Max_Value = 99; 
    size_t n;
    
    cout << "Enter array size: ";
    cin >> n;
    
    int *arr = new int[n];
    for (size_t i=0; i<n; i++)
    {
        arr[i] = Min_Value + rand() % (Max_Value - Min_Value + 1);
        cout << arr[i] << " ";
    }
    
    int max = arr[1], counter = 1;
    for (size_t i = 3; i<n; i+=2)
    {
        if (arr[i] == max)
            counter++;
        if (arr[i] > max)
        {
            max = arr[i];
            counter = 1;
        }
    }       
    cout << "\nMax element = " << max << "\nCount of max = " << counter << endl;
    delete []arr;
}
Добавлено через 11 минут
Upd: Правда по-хорошему бы еще при объявлении max на количество проверить)
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
28.07.2018, 02:31
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
#include <iostream>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
    int n, count=0;
    cout <<"n="; cin >>n;
 
    double*a = new double[n], max;
 
    max=a[1];
    for (int i = 0; i < n; i++)
      {
      a[i]=rand()%9 + 1;
      if (i%2!=0 && a[i]>max) max=a[i];
      cout <<a[i]<<" ";
      }
    cout <<endl;
    
    for (int i = 1; i < n; i+=2)
    if (a[i]==max) count++;
    
    cout <<"max with even number="<<max<<endl;
    if (count==1) cout <<"YES, max with even number is only\n";
    else cout <<"NO, max with even number is not only (matrix has "<<count<<" max with even number)\n";
    delete[]a;
system("pause");
return 0;
}
0
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
28.07.2018, 12:27
Цитата Сообщение от Yetty Посмотреть сообщение
C++
1
2
double*a = new double[n], max; 
max=a[1];
Что, простите?!

Цитата Сообщение от Yetty Посмотреть сообщение
double*a
Цитата Сообщение от Yetty Посмотреть сообщение
a[i]=rand()%9 + 1;
Интересно, когда Вы до шаблонов дойдете, что Вы делать с этим будете
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
28.07.2018, 15:59
Цитата Сообщение от SuperKir Посмотреть сообщение
Что, простите?!
у меня при старте массив протирается нулями, т.е. запись max=a[1] равносильна max=0.0 соответственно будет работать для неотрицательных. у Вас как-то не так ? даёт ошибки ?
Цитата Сообщение от SuperKir Посмотреть сообщение
Интересно, когда Вы до шаблонов дойдете, что Вы делать с этим будете
при чём тут шаблоны к этой задаче ?

Добавлено через 14 минут
если в массиве будут отрицательные нужно немного изменить код:
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
#include <iostream>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
    int n, count=0;
    cout <<"n="; cin >>n;
 
    double*a = new double[n], max; 
    
    for (int i = 0; i < n; i++)
      {
      a[i]=rand()%19 - 9;      
      cout <<a[i]<<" ";
      }
    cout <<endl;
    
    max=a[1];
    for (int i = 3; i < n; i+=2)
    if (a[i]>max) max=a[i];
    
    for (int i = 1; i < n; i+=2)
    if (a[i]==max) count++;
    
    cout <<"max with even number="<<max<<endl;
    if (count==1) cout <<"YES, max with even number is only\n";
    else cout <<"NO, max with even number is not only (matrix has "<<count<<" max with even number)\n";
    delete[]a;
system("pause");
return 0;
}
0
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
28.07.2018, 20:06
Цитата Сообщение от Yetty Посмотреть сообщение
у меня при старте массив протирается нулями
А у меня (и не только) мусором.
Цитата Сообщение от Yetty Посмотреть сообщение
при чём тут шаблоны к этой задаче ?
Я задал вопрос относительно конкретного случая, попробуйте уже наконец вынести свою реализацию заполнения рандомными действительными числами при условии, если существуют шаблонный класс для стандартных типов.
Когда объявите 2 экземпляра int и double - думаю поймете.
0
28.07.2018, 20:39

Не по теме:

Цитата Сообщение от SuperKir Посмотреть сообщение
А у меня (и не только) мусором.
Вы проверяли или это предположение ?
Цитата Сообщение от SuperKir Посмотреть сообщение
Я задал вопрос относительно конкретного случая
вопрос был один и я уже на него ответил.
Цитата Сообщение от SuperKir Посмотреть сообщение
попробуйте уже наконец вынести свою реализацию заполнения рандомными действительными числами при условии, если существуют шаблонный класс для стандартных типов.
Вы пошли по второму кругу ? прошлый раз не убедились с пятого раза что числа действительные или уже подзабылось ?
о чём Вы говорите на этот раз ? какой шаблонный класс для этой задачи ? возвращайтесь в реальность.

0
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
28.07.2018, 20:54
Yetty,
Цитата Сообщение от Yetty Посмотреть сообщение
Вы проверяли или это предположение ?
Это факт.
Цитата Сообщение от Yetty Посмотреть сообщение
вопрос был один и я уже на него ответил.
Цитата Сообщение от Yetty Посмотреть сообщение
при чём тут шаблоны к этой задаче ?
Это не ответ.

Цитата Сообщение от Yetty Посмотреть сообщение
Вы пошли по второму кругу ? прошлый раз не убедились с пятого раза что числа действительные или уже подзабылось ?
о чём Вы говорите на этот раз ? какой шаблонный класс для этой задачи ? возвращайтесь в реальность.
Вы читаете, что я пишу или, как обычно, додумываете на свой лад? Я еще раз повторю - создайте шаблонный класс массива, который будет заполняться рандомными значениями, используя Ваш алгоритм. Поверьте, Вы вряд ли даже скомпилируете его. Речь идет не о полученных значениях, а о конкретном способе.
0
28.07.2018, 21:11

Не по теме:

Цитата Сообщение от SuperKir Посмотреть сообщение
Вы читаете, что я пишу
читаю. поверьте что это не очень познавательно. ещё раз: была задача. я дал два варианта кода. первый и второй работают исправно, каждый для своего диапазона. если это не так - приведите пример некорректной работы. (например для Вашего кода такой пример можно привести). заниматься переливанием из пустого в порожнее я не намерен.

0
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
28.07.2018, 21:40
Цитата Сообщение от Yetty Посмотреть сообщение
(например для Вашего кода такой пример можно привести
Хорошо. Тогда пофиг на совет, обсудим код.

1. Первый вариант Вашего кода - в печь. Обоснование - приложение 1.
2. Для Вашего любого варианта некорректная работа (как и для моего) - ввод 1. Некорректный (UB) результат что там, что там.
3. Это Вы переливаете, не вникая в то, что я пытаюсь донести до Вас.
4. Если Вы уж начали делать массив действительных чисел, то Вам не стоило бы выпускать из виду тот факт, что сравнивать действительные числа без определенной точности - нельзя. То что Вы их там "целыми" скастовали не значит, что можно забивать на это.
Миниатюры
Найти наибольший элемент из элементов одномерного массива, имеющих четный номер. Определить, является ли он единственным  
0
28.07.2018, 22:08

Не по теме:

Цитата Сообщение от SuperKir Посмотреть сообщение
обсудим код.
не вижу препятствий :)
1. Если нулями не инициализируется - согласен. (не учёл что разные компиляторы по разному работают).
2. ввод 1 - это уже не массив, а число, так что никаких UB. В вашем варианте ошибочен тип (int) - только частично соответствует условию и вывод (нужен да-нет, а не число).
3. значит так пытаетесь донести. вообще непонятно что Вас не устраивает в коде. самое смешное что у Вас такое же заполнение, только константы непонятно зачем вынесены отдельными строками.
4. прежде чем сообщать то в чём не разбираетесь, проверьте (например с помощью setprecision()) в каком виде хранятся числа типа double полученные не вычислениями, а введённые с клавиатуры или полученные через random и подумайте что Вы говорите.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.07.2018, 22:08
Помогаю со студенческими работами здесь

Найти наибольший элемент одномерного массива и определить его номер
Найти наибольший элемент одноимённого массива и определить его номер. Количество символов ввести с клавиатуры. Значения элементов массивы...

Найти наибольший элемент одномерного массива и определить его номер
Составить программу на Паскале, найти наибольший элемент одномерного массива и определить его номер. Значения элементов массива заполнять...

Найти наибольший четный элемент одномерного массива.
Уважаемые-помогите составить две задачи. Первая: Найти наибольший четный элемент одномерного массива. Вторая: Найти наибольший...

Среди элементов одномерного массива, имеющих нечетные значения, найти минимальный элемент и его номер
Написать программу используя функции, но не использовать указатели. 1. Среди элементов одномерного массива, имеющих нечетные значения,...

Заменить максимальный элемент массива произведением всех элементов, имеющих четный номер
Помогите пожалуйста Дано: одномерный массив Y(n) ; n=10. Заменить максимальный элемент массива произведением всех элементов, имеющих...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru