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

Найти сумму максимального значения элементов с четными индексами и минимального значения элементов с нечетными индексами в одномерном массиве

22.10.2011, 13:24. Показов 2566. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
дан одномерный массив А[N,N].найти мах(a2,a4..)+мин(a1,a3)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main()
{
int y[50];
cin>>N;
for(int i=0; i<N; i++)
cin>>y[i];
max=y[1]; min=y[0];
for( i=0; i<N; i++)
{if (i%2==0 &&y[i]<min )
min=y[i];
 if(y[i]>max && (i%2)==1)
  max=y[i];
  }
  cout<<"max + min= "<<max+min;
 
        return 0;
}
 Комментарий модератора 
Используйте теги форматирования кода
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.10.2011, 13:24
Ответы с готовыми решениями:

В массиве определить произведение элементов с четными индексами и сумму элементов с нечетными индексами
Создание многомодульных программ ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ. -Составить программу,содержащую функции согласно заданного варианта ...

Найти сумму элементов с четными индексами и произведение элементов с нечетными индексами
Задан массив S(К). Найти сумму элементов с четными индексами и произведение элементов с нечетными индексами.

Найти сумму элементов с нечетными индексами и произведение элементов с четными индексами
в DELPHI задача решена, нужно перевести в PASCAL unit Unit1; interface uses Windows, Messages, SysUtils, Variants,...

7
15 / 12 / 4
Регистрация: 03.02.2011
Сообщений: 96
22.10.2011, 13:42
так а где вопрос???
0
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
22.10.2011, 13:42
вот, смотрите. можно и отрицательные прикрутить
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
const int N = 10;
 
int main()
{
    int A[N], i, max = 0, min = 0;
    srand(time(0));
 
    for (i = 0; i < N; ++i)
        A[i] = rand() % 40;
 
    max = A[0]; min = A[1];
 
    for (i = 2; i < N; ++i)
        if (i % 2)
            min = (min > A[i]) ? A[i] : min;
        else
            max = (max < A[i]) ? A[i] : max;
 
    for (i = 0; i < N; ++i)
        printf("%i ", A[i]);
    printf("\n min = %i\n max = %i\n\n ", min, max);
    
    return 0;
}
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
22.10.2011, 14:28
Цитата Сообщение от sanek15 Посмотреть сообщение
дан одномерный массив А[N,N]
Круто.
На плюсах с stl.
C проверкой на ввод элементов < 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
#include <iostream>
#include <vector>
 
int main()
{
    std::vector<int> vec;
    int num;
    while(std::cin >> num)
        vec.push_back(num);
    std::vector<int>::iterator itr = vec.begin();
    int max, min;
    if((itr == vec.end()) || ((++itr) == vec.end()))
    {
        std::cout << "You entered a few number. Exiting...\n";
        return 0;
    }
    for(max = *(--itr), min = *(++itr); itr != vec.end(); ++itr)
    {
        if(((itr - vec.begin()) % 2) && (*itr < min))
            min = *itr;
        else if(!((itr - vec.begin()) % 2) && (*itr > max))
            max = *itr;
    }
    std::cout << "Max of even = " << max << std::endl
              << "Min of odd = " << min << std::endl
              << "Sum = " << max + min << std::endl;
    return 0;
}
Если четным является не 0-й а 1-й элемент

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
#include <iostream>
#include <vector>
 
int main()
{
    std::vector<int> vec;
    int num;
    while(std::cin >> num)
        vec.push_back(num);
    std::vector<int>::iterator itr = vec.begin();
    int max, min;
    if((itr == vec.end()) || ((++itr) == vec.end()))
    {
        std::cout << "You entered a few number. Exiting...\n";
        return 0;
    }
    for(min = *(--itr), max = *(++itr); itr != vec.end(); ++itr)
    {
        if(!((itr - vec.begin()) % 2) && (*itr < min))
            min = *itr;
        else if(((itr - vec.begin()) % 2) && (*itr > max))
            max = *itr;
    }
    std::cout << "Max of even = " << max << std::endl
              << "Min of odd = " << min << std::endl
              << "Sum = " << max + min << std::endl;
    return 0;
}
0
14 / 14 / 4
Регистрация: 17.10.2011
Сообщений: 54
22.10.2011, 15:08
Вот
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <time.h>
using namespace std;
const int size=10; int mas[size];
int max(int mas[]) {int a=mas[0];
    for(int i=0;i<size;i+=2)
        if(a<mas[i]) a=mas[i];
    return a;}
int min(int mas[]) {int a=mas[1];
    for(int i=1;i<=size;i+=2)
        if(a>mas[i]) a=mas[i];
    return a;}
void main(){
    setlocale(LC_ALL,"rus"); srand(unsigned(time(NULL)));
    for(int i=0;i<size;i++) mas[i]=rand()%90+10;
    for(int i=0;i<size;i++) cout<<mas[i]<<' ';
    cout<<"\nМинимальное с нечетными индексами "<<min(mas)<<endl;
    cout<<"Максимальное с четными индексами "<<max(mas)<<endl;
    cout<<"Их сумма "<<min(mas)+max(mas)<<endl;}
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
22.10.2011, 16:57
Цитата Сообщение от anonimious
Вот
Четыре полных прохода по массиву, последний из них однозначно лишний. Можно было обойтись всего одним.
0
14 / 14 / 4
Регистрация: 17.10.2011
Сообщений: 54
23.10.2011, 13:42
soon, я новичок, многого еще не знаю. Можете выложить упрощенный вариант?
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
23.10.2011, 14:47
C++
1
2
3
4
5
6
7
8
9
for(int i = 0; i < n; ++i)
{
    arr[i] = rand() % 11 - 5;
    std::cout << arr[i] << '\t';
    if((!i) || (!(i % 2) && (arr[i] > max)))
        max = arr[i];
    else if((i == 1) || ((i % 2) && (arr[i] < min)))
        min = arr[i];
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.10.2011, 14:47
Помогаю со студенческими работами здесь

Для массива из N элементов вычесть из суммы элементов с нечетными индексами сумму элементов с четными индексами
Здравствуйте уважаемые форумчане. Как решить эту задачу? &quot;Для массива из N элементов вычесть из суммы элементов с нечетными индексами...

В одномерном массиве найти сумму элементов с нечетными индексами
Ребят, я уже не знаю куда обратиться:( Решите плиз задачку.. В одномерном массиве X i (i = 1…5) найти сумму элементов с нечетными...

Определить, делится ли сумма элементов массива с чётными индексами на сумму элементов с нечётными индексами
Привет Ребята! помогите с решением! в долгу не останусь) задано натуральное число n и массив и n целых чисел a0,a1,...,an-1. Написать...

Определить произведение элементов массива с четными индексами, и сумму элементов с нечетными индексами
В массиве вещественных чисел Z = (z1, z2, …, Zм) определить произведение P элементов с четными индексами и сумму S элементов с нечетными...

Создать подпрограмму с параметром. Определить сумму элементов с чётными индексами и сумму элементов с нечётными индексами
Пожалуйста помогите сделать задачи: 3)Дан целочисленный массив, состоящий из 12 элементов. Определить сумму элементов с чётными индексами...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru