Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/55: Рейтинг темы: голосов - 55, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 13.03.2020
Сообщений: 21

Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры

15.03.2020, 14:34. Показов 11956. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.
a) Создать массив B типа int их трех элементов и записать в него три наименьших значения из массива A. Распечатать массив B на экран;
b) Создать массив C типа int из трех элементов и записать в него три наибольших значения из массива A. Распечатать массив С на экран;
c) Создать массив D типа int из десяти элементов и заполнить его таким образом, чтобы все четные элементы массива A оказались в начале массива D, а все нечетные – в конце;
Пример: если массив A[10] = {-1,5,7,4,22,12,-6,8,0,-7}, то массив D должен получиться таким: D[10] = {4,22,12,-6,8,0,-1,5,7,-7}.

Найти и распечатать на экран
d) число четных элементов в массиве A;
e) число нечетных элементов в массиве A;
f) число элементов массивa A кратных 5.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.03.2020, 14:34
Ответы с готовыми решениями:

Создать массив из 10 элементов и заполнить его числами, введенными с клавиатуры
Помогите пожалуйста решить задачу: Создать массив из 10 элементов и заполнить его числами, введенными с клавиатуры. Все отрицательные...

Заполнить одномерный целочисленный массив a числами, введёнными с клавиатуры
Заполнить одномерный целочисленный массив a числами, введёнными с клавиатуры в поле Memo1. Получить новый массив b, ...

Создать массив типа int на 10 элементов и заполнить его случайными числами от 7 до 14. После заполнения перезаписать все
Создать массив типа int на 10 элементов и заполнить его случайными числами от 7 до 14. После заполнения перезаписать все числа, которые...

28
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
17.03.2020, 20:59
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Argus19 Посмотреть сообщение
Подскажите, пожалуйста способ копирования массива без memcpy().
что мешает в цикле присвоить элементам массива A1 значения элементов массива A ?

кстати по заданию сортировать массив не нужно
0
 Аватар для Argus19
1732 / 476 / 78
Регистрация: 24.09.2017
Сообщений: 2,573
Записей в блоге: 27
17.03.2020, 21:32
Цитата Сообщение от полудух Посмотреть сообщение
вектор копируйте, он сам всё сделает
По условию простой массив из целочисленных элементов.
Цитата Сообщение от Yetty Посмотреть сообщение
что мешает в цикле присвоить элементам массива A1 значения элементов массива A ?
Думал, что есть более современный способ.
Цитата Сообщение от Yetty Посмотреть сообщение
кстати по заданию сортировать массив не нужно
Я же писал, для удобства. Если бы надо было получить наименьший и наибольший элемент, то это просто, а по три элемента - сложнее. Из отсортированного просто взять три первых и три последних элемента. Ну, это я так думаю.

Добавлено через 24 минуты
Цитата Сообщение от Yetty Посмотреть сообщение
попробуйте отсортировать и сами ответьте на свой вопрос
Попробовал. Получилось. Сортируется по возрастанию. Каким образом отсортировать по убыванию?
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
17.03.2020, 22:09
Цитата Сообщение от Argus19 Посмотреть сообщение
а по три элемента - сложнее
отсортировать проще. но есть минус - нарушится массив.
Цитата Сообщение от Argus19 Посмотреть сообщение
Каким образом отсортировать по убыванию?
C++
1
sort(begin(v), end(v), greater<int>());
1
 Аватар для Argus19
1732 / 476 / 78
Регистрация: 24.09.2017
Сообщений: 2,573
Записей в блоге: 27
17.03.2020, 22:45
Цитата Сообщение от Yetty Посмотреть сообщение
отсортировать проще. но есть минус - нарушится массив.
Так я его копирую в промежуточный.
C++
1
sort(begin(v), end(v), greater<int>());
Работает. Удобно. Спасибо.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
17.03.2020, 23:09
Цитата Сообщение от Argus19 Посмотреть сообщение
Так я его копирую в промежуточный
это понятно. но если находить min, то и копировать ничего не нужно, например:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{
    const int n=5;    
    int a[n]={3,6,2,5,1};
    int min1=a[0];
    int min2=a[0];
    for (int i = 1; i < n; i++) 
        if (a[i]<min1){min2=min1;min1=a[i];}        
        else if (a[i]<min1 && a[i]!=min1) min2=a[i];        
    
    cout << "min2=" << min2 << "\n";
    return 0;
}
0
 Аватар для Argus19
1732 / 476 / 78
Регистрация: 24.09.2017
Сообщений: 2,573
Записей в блоге: 27
17.03.2020, 23:22
Цитата Сообщение от Yetty Посмотреть сообщение
например:
Цитата Сообщение от neprogramist009 Посмотреть сообщение
Создать массив B типа int их трех элементов и записать в него три наименьших значения из массива A.
Как-то так.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
17.03.2020, 23:44
Argus19, условие я вижу. выше показал Вам пример как можно найти второе min значение.
заметил опечатку, нужно так:
else if (a[i]<min2 && a[i]!=min1) min2=a[i];
0
 Аватар для Argus19
1732 / 476 / 78
Регистрация: 24.09.2017
Сообщений: 2,573
Записей в блоге: 27
18.03.2020, 05:45
Цитата Сообщение от Yetty Посмотреть сообщение
как можно найти второе min значение.
А потом и третье и для наибольших тоже. Хлопотно же. Давайте не будем спорить. Вариантов несколько. Я посчитал, что проще создать промежуточный массив, вы считаете иначе. Суть - задача решаема несколькими способами.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
18.03.2020, 12:38
Цитата Сообщение от Argus19 Посмотреть сообщение
Хлопотно же
совсем нет. хлопотно (и не нужно) проводить сортировку без необходимости, тем более что в дальнейшем она будет мешать выполнению следующей задачи, объявлять доп. массив и заполнять его.
Цитата Сообщение от Argus19 Посмотреть сообщение
Я посчитал, что проще создать промежуточный массив
это неправильный подход к решению задач
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2020, 12:38

Как заполнить одномерный массив типа int числами из файла
Добрый вечер, подскажите пожалуйста, как заполнить одномерный массив типа int числами из файла (числа в файле написанны в строчку через...

заполнить одномерный массив символами введенными с клавиатуры. Найти самое короткое слово
заполнить одномерный массив символами введенными с клавиатуры. Найти самое короткое слово

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

Выделить память под K целых элементов (K вводится с клавиатуры). Заполнить этот массив числами
Выделить память под K целых элементов (K вводится с клавиатуры). Заполнить этот массив числами, кратными 5 (5, 10, 15, …). Распечатать...

Заполнить двухмерный массив размерности N х M с клавиатуры только парными числами, предусмотрев защиту элементов
Заполнить двухмерный массив размерности N х M с клавиатуры только парными числами, предусмотрев защиту элементов этого массива от...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru