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

В массив С перенести те элементы А, которые меньше min(В), и те элементы B, которые больше max(A)

20.05.2015, 19:26. Показов 868. Ответов 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
42
43
44
45
46
47
48
49
50
51
52
53
#include "stdafx.h"
#include "iostream"
#include <string>
#include <ctime>
using namespace std;
 
int main()
 
{
    setlocale(0,"");
srand(time(NULL));
    int *A,*B,*C;
 
    A=new int [5];
    B=new int [5];
    C=new int [10];
    int i,min=0,max=0;
    cout<<"Массив А:"<<endl;
for (int i=0; i<5; i++)
    {A[i]= rand()%100-50;
 
cout<<A[i]<<" ";
 
}
cout<<endl<<endl;
cout<<"Массив B:"<<endl;
    for(int i=0;i<5;i++){
        B[i] = rand ()% 100-50;
         
        cout<<B[i]<<" ";
    }
    min=B[0];
    for (int i=0;i<5;i++)
    {if (B[min]>B[i]) min =i;
    }cout << "\nМинимальный элемент массива В[" << min << "] = " << B[min];
    cout<<endl;
    for(int i=0;i<5;i++)
    {
        if(A[i]<B[min]) C[i]=A[i];
        cout<<C[i]<<" " ;
    }
    for (int i=0;i<5;i++){
    if(A[max]<A[i]) max=i;
    }
    cout<<"\nМаксимальный элемент массива А["<<max<<"] = "<<A[max];
    cout<<endl;
    cout<<"Массив С"<<endl;
    
    
    
    system("pause");
    return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.05.2015, 19:26
Ответы с готовыми решениями:

Перенести в массив С те элементы из массива А, которые больше Аср, но меньше Bmax
Заданы массивы а1, а2, … ,an и b1, b2, … , bm Перенести в массив С те элементы из массива А, которые больше чем аср, но меньше max_b. ...

Удалить из массива те элементы, которые меньше (min+max) /2
Помогите с задачей. С массивами проблемы постоянные... Дан массив a1,...,a20. Удалить из него те элементы, которые меньше...

Удалить из массива те элементы, которые меньше (min + max)/2
Дан массив Х1,...,Х30. Нужно удалить из него те элементы, которые меньше (min+max)/2

4
 Аватар для _Valera_
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
20.05.2015, 19:35
...

Добавлено через 2 минуты
Цитата Сообщение от Agleam Посмотреть сообщение
min=B[0];
* * for (int i=0;i<5;i++)
тут min может быть больше размерности массива

Вобщем, использовать как индекс нельзя
0
0 / 0 / 3
Регистрация: 20.05.2015
Сообщений: 17
20.05.2015, 20:05
Цитата Сообщение от Agleam Посмотреть сообщение
C++
1
{if (B[min]>B[i]) min =i;
Здесь скорее всего должно быть так:
C++
1
if(B[i]<B[min]) min=B[i];
А вы просто присваивали минимальному элементу его индекс
0
 Аватар для _Valera_
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
20.05.2015, 20:08
Цитата Сообщение от Redfoo228 Посмотреть сообщение
Здесь скорее всего должно быть так:
Код C++
1
if(B[i]<B[min]) min=B[i];
Бред!

Цитата Сообщение от _Valera_ Посмотреть сообщение
Сообщение от Agleam
min=B[0];
* * for (int i=0;i<5;i++)
тут min может быть больше размерности массива
Вобщем, использовать как индекс нельзя
Добавлено через 40 секунд
Цитата Сообщение от Redfoo228 Посмотреть сообщение
Здесь скорее всего должно быть так:
Код C++
1
if(B[i]<B[min]) min=B[i];
Если на то пошло, то так:

C++
1
if(B[i]<min) min=B[i]
0
0 / 0 / 0
Регистрация: 22.04.2015
Сообщений: 8
20.05.2015, 20:27  [ТС]
Цитата Сообщение от Agleam Посмотреть сообщение
C++
1
cout << "\nМинимальный элемент массива В[" << min << "] = " << min;
а что тут прописать вместо ["<<min<<"], чтобы правильно отображался индекс при минимальном элементе?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.05.2015, 20:27
Помогаю со студенческими работами здесь

Все элементы массива, которые больше девяти, заменить девятками, а все элементы, которые меньше пяти, – пятерками
Задан одномерный массив А. Все элементы массива, которые больше девяти, заменить девятками, а все элементы, которые меньше пяти, –...

Массивы. Найти: min и max; те элементы, которые делятся на 3; те элементы, которые делятся на 2
Доброго времени суток, помогите с задачей, пожалуйста. Ввести с клавиатуры массив из пяти элементов и найти 1-минимальный (min) и...

Перенести в массив те элементы из массивов, которые меньше чем (max_a+max_b)/2
Заданы массивы а1, а2, … , аn и b1, b2, … , bm Перенести в массив С те элементы из массивов, которые меньше чем (max_a+max_b)/2

Найти произведение элементов, которые больше 10. Все элементы которые меньше 10, заменить на 10.
Заполнить массив А(4.5) с клавиатуры. Найти произведение элементов, которые больше 10. Все элементы которые меньше 10, заменить на 10.

Перенести в третий массив те элементы искомых, которые больше полусуммы средних арифметических
Заданы массивы а1, а2, … , аn и b1, b2, … , bm Перенести в третий массив те элементы массивов А и В, которые больше (аср+вср)/2.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru