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

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

15.10.2014, 08:09. Показов 4061. Ответов 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
4197 / 2652 / 654
Регистрация: 23.09.2014
Сообщений: 8,946
Записей в блоге: 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
4197 / 2652 / 654
Регистрация: 23.09.2014
Сообщений: 8,946
Записей в блоге: 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
4197 / 2652 / 654
Регистрация: 23.09.2014
Сообщений: 8,946
Записей в блоге: 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
4197 / 2652 / 654
Регистрация: 23.09.2014
Сообщений: 8,946
Записей в блоге: 3
31.03.2019, 16:26
Цитата Сообщение от ilna Посмотреть сообщение
Спасибо! Но что-то не хочет запускаться (те же ошибки)
те же? по вашим скринам у вас каждый раз ошибки новые.

вот я проверил тож в Dev, всё работает:
Миниатюры
В одномерном массиве найти количество пар, таких, что x[i]>x[i+1]  
0
Just Do It!
 Аватар для XLAT
4197 / 2652 / 654
Регистрация: 23.09.2014
Сообщений: 8,946
Записей в блоге: 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
4197 / 2652 / 654
Регистрация: 23.09.2014
Сообщений: 8,946
Записей в блоге: 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
4197 / 2652 / 654
Регистрация: 23.09.2014
Сообщений: 8,946
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
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