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

В одномерном массиве найти количество пар, таких, что x[i]>x[i+1]

15.10.2014, 08:09. Показов 4122. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, плохо понимаю как выполнить такую задачу((( нужно вычислить:
1) количество пар x[i] и x[i+1], таких, что x[i]>x[i+1]
2) сумму элементов массива, расположенных после минимального элемента массива
3) произведение элементов массива, расположенных до первого элемента массива, кратного 5

 Комментарий модератора 
П.5.16.Правил
Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.

Код на c++
Заранее спасибо
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.10.2014, 08:09
Ответы с готовыми решениями:

В массиве найти количество пар (i, j) таких, что i < j и a[i] > a[j]
Напишите программу, которая для заданного массива A = {a1, a2, . . . , an} находит количество пар (i, j) таких, что i &lt; j и a &gt; a ....

В заданном одномерном массиве целого типа найти и напечатать совершенные числа, или сообщить, что таких нет
Здравствуйте, подскажите чего тут не так Option Explicit Option Base 1 Sub Mass() Dim M() As Integer, n As Integer, i As...

В заданном одномерном массиве целого типа найти и напечатать совершенные числа, или сообщить, что таких нет
2. В заданном одномерном массиве целого типа найти и напечатать совершенные числа, или сообщить, что таких нет. Использовать процедуру...

16
 Аватар для lawr
385 / 279 / 478
Регистрация: 09.05.2014
Сообщений: 769
15.10.2014, 11:43
Лучший ответ Сообщение было отмечено Relax5 как решение

Решение

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
#include <iostream>
void main(){
    setlocale (0, "rus");
    int x[10]={3, 4, 7, 5, 9, 0, 1, 6, 8, 2};
    int i, min=std::numeric_limits<int>::max(), mini, q=0, sum=0, p=1;
    for (i=0; i<10; i++)
    {
        if (x[i]<min)
        {
            min=x[i];
            mini=i;
        }
    }
    for (i=mini+1; i<10; i++)
        sum+=x[i];
    for (i=0; i<9; i++)
        if (x[i]>x[i+1])
            q++;
    for (i=0; x[i]%5!=0; i++)
        p*=x[i];
    for (i=0; i<10; i++)
        std::cout<<x[i]<<" ";
    std::cout<<"\nколичество пар, в которых x[i]>x[i+1]="<<q<<std::endl;
    std::cout<<"суммa элементов массива, расположенных после минимального элемента массива="<<sum<<std::endl;
    std::cout<<"произведение элементов массива, расположенных до первого элемента массива, кратного 5="<<p<<std::endl;
}
0
0 / 0 / 0
Регистрация: 30.09.2014
Сообщений: 5
16.10.2014, 12:09  [ТС]
Спасибо
0
0 / 0 / 0
Регистрация: 13.01.2019
Сообщений: 50
31.03.2019, 12:15
Добрый день!

Хотел воспользоваться ответом, но при компиляции выдает ошибку: [Error] expected initializer before 'void'.
Что я делаю не так, подскажите пжл.
Спасибо!
0
Just Do It!
 Аватар для XLAT
4211 / 2670 / 655
Регистрация: 23.09.2014
Сообщений: 9,083
Записей в блоге: 3
31.03.2019, 12:30
ilna,
C++
2
3
4
5
6
7
int main(){
 
...
 
    return 0; // В конце прграммы.
}
0
0 / 0 / 0
Регистрация: 13.01.2019
Сообщений: 50
31.03.2019, 13:14
сделал, но сразу куча ошибок, см. скрин
Миниатюры
В одномерном массиве найти количество пар, таких, что x[i]>x[i+1]  
0
Just Do It!
 Аватар для XLAT
4211 / 2670 / 655
Регистрация: 23.09.2014
Сообщений: 9,083
Записей в блоге: 3
31.03.2019, 14:25
а почему там у вас заголовки:
C++
1
2
#include "stdio.h"
#include "stdlib.h"
???

вы же пользуетесь ответом, где
C++
1
#include <iostream>
?
0
0 / 0 / 0
Регистрация: 13.01.2019
Сообщений: 50
31.03.2019, 14:58
так тоже не получается
Миниатюры
В одномерном массиве найти количество пар, таких, что x[i]>x[i+1]  
0
Just Do It!
 Аватар для XLAT
4211 / 2670 / 655
Регистрация: 23.09.2014
Сообщений: 9,083
Записей в блоге: 3
31.03.2019, 15:22
Цитата Сообщение от ilna Посмотреть сообщение
так тоже не получается
добавьте еще один хедер:
C++
1
#include <limits>
0
0 / 0 / 0
Регистрация: 13.01.2019
Сообщений: 50
31.03.2019, 15:56
Спасибо! Но что-то не хочет запускаться (те же ошибки)
0
Just Do It!
 Аватар для XLAT
4211 / 2670 / 655
Регистрация: 23.09.2014
Сообщений: 9,083
Записей в блоге: 3
31.03.2019, 16:26
Цитата Сообщение от ilna Посмотреть сообщение
Спасибо! Но что-то не хочет запускаться (те же ошибки)
те же? по вашим скринам у вас каждый раз ошибки новые.

вот я проверил тож в Dev, всё работает:
Миниатюры
В одномерном массиве найти количество пар, таких, что x[i]>x[i+1]  
0
Just Do It!
 Аватар для XLAT
4211 / 2670 / 655
Регистрация: 23.09.2014
Сообщений: 9,083
Записей в блоге: 3
31.03.2019, 16:32
возможно у вас не включена поддержка С++11,
так включите её.

или для согрева замените 5 строчку на:
C++
1
int i, min=2147483647, mini, q=0, sum=0, p=1;
в старых библах с компиляторами должен быть макрос что-то типа INT_MAX
тогда так:
C++
1
int i, min=INT_MAX, mini, q=0, sum=0, p=1;
0
0 / 0 / 0
Регистрация: 13.01.2019
Сообщений: 50
31.03.2019, 17:35
Включил поддержку С++11, переставил строчки...но
Может у меня в коде где ошибка?
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
#include <iostream>
#include <limits>
int main()
{
system("chcp 1251");
setlocale (0, "rus");
int i, min=2147483647, mini, q=0, sum=0, p=1;
int i, min=std::numeric_limits(int)::max(), mini, q=0, sum=0, p=1;
for (i=0; i<10; i++)
{
if (x[i]<min)
{
min=x[i];
mini=i;
}
}
for (i=mini+1; i<10; i++)
sum+=x[i];
for (i=0; i<9; i++)
if (x[i]>x[i+1])
q++;
for (i=0; x[i]%5!=0; i++)
p*=x[i];
for (i=0; i<10; i++)
std::cout<<x[i]<<" ";
std::cout<<"\nколичество пар, в которых x[i]>x[i+1]="<<q<<std::endl;
std::cout<<"суммa элементов массива, расположенных после минимального элемента массива="<<sum<<std::endl;
std::cout<<"произведение элементов массива, расположенных до первого элемента массива, кратного 5="<<p<<std::endl;
return 0;
}
0
Just Do It!
 Аватар для XLAT
4211 / 2670 / 655
Регистрация: 23.09.2014
Сообщений: 9,083
Записей в блоге: 3
31.03.2019, 17:43
Цитата Сообщение от ilna Посмотреть сообщение
Включил поддержку С++11, переставил строчки...но
удалите 8 строку!!!
или если уж и правда включили С++11, то можно и 7 строку УДАЛИТЬ!!!

ПОКАЗЫВАЙЕТ ОШИБКИ КОТОРЫЕ ВЫДАЕТ КОМПИЛЯТОР!

у мя компилится, текст отсюда, ничего там я не менял и даже в него и не вникал.
0
0 / 0 / 0
Регистрация: 13.01.2019
Сообщений: 50
31.03.2019, 18:23
после удаления строки 8 ошибок стало меньше:
C:\Users\PC\Desktop\проекты\31.03.cpp In function 'int main()':
10 5 C:\Users\PC\Desktop\проекты\31.03.cpp [Error] 'x' was not declared in this scope
17 6 C:\Users\PC\Desktop\проекты\31.03.cpp [Error] 'x' was not declared in this scope
19 5 C:\Users\PC\Desktop\проекты\31.03.cpp [Error] 'x' was not declared in this scope
21 11 C:\Users\PC\Desktop\проекты\31.03.cpp [Error] 'x' was not declared in this scope
24 12 C:\Users\PC\Desktop\проекты\31.03.cpp [Error] 'x' was not declared in this scope
0
Just Do It!
 Аватар для XLAT
4211 / 2670 / 655
Регистрация: 23.09.2014
Сообщений: 9,083
Записей в блоге: 3
31.03.2019, 18:34
Цитата Сообщение от ilna Посмотреть сообщение
[Error] 'x' was not declared in this scope
мда, куда у вас исчезла строка:
C++
4
int x[10]={3, 4, 7, 5, 9, 0, 1, 6, 8, 2};
???

cравните свой код с этим: В одномерном массиве найти количество пар, таких, что x[i]>x[i+1]

Добавлено через 5 минут
вот вбейте в DevC++ и ничего тут не меняйте:
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
#include <limits>
#include <iostream>
 
int main()
{   setlocale (0, "rus");
    int x[10]= {3, 4, 7, 5, 9, 0, 1, 6, 8, 2};
    int i, min=INT_MAX, mini, q=0, sum=0, p=1;
    for (i=0; i<10; i++)
    {   if (x[i]<min)
        {   min=x[i];
            mini=i;
        }
    }
    for (i=mini+1; i<10; i++)
        sum+=x[i];
    for (i=0; i<9; i++)
        if (x[i]>x[i+1])
            q++;
    for (i=0; x[i]%5!=0; i++)
        p*=x[i];
    for (i=0; i<10; i++)
        std::cout<<x[i]<<" ";
        
    std::cout<<"\nколичество пар, в которых x[i]>x[i+1]=" << q <<std::endl;
    std::cout<<"суммa элементов массива расположенных после минимального элемента массива=" << sum <<std::endl;
    std::cout<<"произведение элементов массива, расположенных до первого элемента массива, кратного 5="<<p<<std::endl;
    
    return 0;
}
0
0 / 0 / 0
Регистрация: 13.01.2019
Сообщений: 50
31.03.2019, 20:15
Спасибо! Очень хотел сам разобраться, но не хватает немного знаний
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.03.2019, 20:15
Помогаю со студенческими работами здесь

Выяснить, имеются ли в одномерном массиве пары смежных элементов, разности между которыми не превышают t. Каждую из таких пар выдать на печать
Написать консольное приложение самым простым способом,массив задается вручную с клавиатуры 15 Выяснить, имеются ли в одномерном массиве...

В заданном одномерном массиве целого типа найти и напечатать только простые числа, или сообщить, что таких нет
1. В заданном одномерном массиве целого типа найти и напечатать только простые числа, или сообщить, что таких нет. Использовать процедуру...

В заданном одномерном массиве целого типа найти и напечатать только простые числа, или сообщить, что таких нет
Доброе утро, и вновь прошу подсказать решение моего вопроса Option Explicit Option Base 1 Sub Mass() Dim M() As Integer, n As...

Подсчитать количество таких пар чисел X и Y, что (/Х/+У) <=70
На промежутке от -128 до 127 Подсчитать количество таких пар чисел X и Y, что (/Х/+У) &lt;=70 И вывести на экран Также найти и...

Подсчитать количество таких пар чисел X и Y, что 50 < (Х-У) <= 80
Встречал тут такое же задание, но там написано совсем по другому. Само задание звучит так: На промежутке от -128 до 127 подсчитать...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru