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

Создать новый массив, поместив в него только те элементы, которые имеют целочисленные значения

05.02.2023, 00:48. Показов 1866. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составить функцию, которая получив массив N действительных чисел, создает новый массив, поместив в него только те элементы, которые имеют целые значения.

Программу разработать в двух вариантах:
- используя статическое распределение памяти для массивов (задать некоторое максимально возможное количество обрабатываемых элементов в массиве);
- используя динамическое распределение памяти для массивов.

Для решения задачи разработать следующие функции:
- функцию ввода n элементов массива;
- функцию вывода n элементов массива;
- функцию обработки массива (массивов), анализирующую исходную информацию в массиве и на основании этого анализа создающую новый массив. При необходимости, алгоритм этой функции нужно разбить на функции, каждая из которых будет реализовать отдельные независимые процедуры, из которых можно составить алгоритм обработки массивов как одну функцию.

Мне будет достаточно объяснения одного из вариантов массива
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.02.2023, 00:48
Ответы с готовыми решениями:

Создать новый массив, поместив в него на место элементов с четными номерами элементы заданного массива с нечетными
Всем добрый день! На учебе дали задачи для подготовки к контрольной, а я не особо в этом понимаю. Условие: Используя прямую (первый...

Составить функцию, которая получив массив N действительных чисел, создает новый массив, поместив в него только те элемен
Для решения задачи разработать следующие функции: - функцию ввода n элементов массива; - функцию вывода n элементов массива; ...

Найти сумму элементов и минимальный элемент. Получить новый файл, поместив в него только те компоненты исходного файла, которые представляют собой неч
Решите задачу пожалуйста если вам не трудно :) ►Сформировать типизированный файл натуральных чисел. Найти сумму элементов и минимальный...

3
Лежебока
 Аватар для Donkix
328 / 244 / 95
Регистрация: 12.05.2021
Сообщений: 1,429
Записей в блоге: 2
05.02.2023, 21:24
Лучший ответ Сообщение было отмечено Barsuk23 как решение

Решение

Цитата Сообщение от Barsuk23 Посмотреть сообщение
Создать новый массив, поместив в него только те элементы, которые имеют целочисленные значения
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cmath>
 
using namespace std;
 
const short size = 10;
 
int main()
{
    double mas[size],mas2[size];
    int j = 0;
    for(int i = 0;i < size;i++)
        cin >> mas[i];
    
    for(int i = 0;i < size;i++)
        if(mas[i] - floor(mas[i]) == 0)
            mas2[j++] = mas[i];
    
    for(int i = 0;i < j;i++)
        cout << mas2[i];
}
Более менее
1
0 / 0 / 0
Регистрация: 23.11.2022
Сообщений: 8
05.02.2023, 23:40  [ТС]
Спасибо большое !
0
 Аватар для Евгений В
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
06.02.2023, 12:06
Barsuk23,
Вариант через динамическое выделение памяти
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
54
55
56
57
58
59
60
#include <iostream> 
using namespace std;
 
 
void input_array(double arr[], short size);
void show_array(const double arr[], short size);
void array_of_integers(const double arr1[], double new_arr[],  short  size);
 
int main()
{
  const short size = 5;
  double* arr1= new double [size];  //  динамическое выделение памяти для массива
  double* arr2= new double [size]; 
 
    setlocale(LC_ALL, "rus"); // на экране теперь будет русский текст а не "кракозяблы"
 
    cout<<"Заполните массив "<<endl;
    input_array(arr1, size);
    array_of_integers(arr1,arr2,size); // массив arr2 будет с целыми числами
    show_array(arr2, size);
 
    delete[] arr1; // очистка памяти
    delete[] arr2;
 
    return 0;
} 
 
void input_array(double arr[], short size)
{
    for (int i=0; i<size; i++)
    {
        cout<< "mass[" << i << "] - ";
        cin>>arr[i];        
    }
}
 
void show_array(const double arr[], short size)
{
    for (int i=0; i<size; i++)
        cout <<arr[i] << endl;
}
 
 
void array_of_integers(const double arr1[], double arr2[],  short  size)
{
    
    int j=0;
 
     for (int i=0; i<size; i++)
     {
         if (floor(arr1[i]) == arr1[i])
         {
             arr2[j]=arr1[i];
             j++;
         }
     }
 
     for ( ;j<size; ++j) // добиваем остаток массива нулями
         arr2[j]=0;
}
у вас в задании все сделать в виде функций.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.02.2023, 12:06
Помогаю со студенческими работами здесь

Создать новый массив, поместив туда только нечётные числа из исходного массива
2) Дан массив из M чисел. Создать новый массив, поместив туда только нечётные числа из исходного массива Нужна помощь

Сформировать массив, поместив в него значения индексов тех элементов первого массива, которые являются простыми числами
Доброго времени суток. Мне дали задание:&quot;Дан целочисленный массив A. Сформировать массив B, поместив в него значения индексов тех элементов...

Создать новый массив, содержащий только те элементы, которые встрачаются в исходном один раз
имеется массив из 4-х элементов. создать новый массив,содержащий только те элементы,которые в предыдущем встречаются один раз.

Массив: Положительные элементы заданных массивов, которые имеют координаты кратные 3, переписать в новый массив.
Даны два одномерных массива, содержащие одинаковое число элементов. Положительные элементы обоих массивов, которые имеют координаты кратные...

Создать новый массив, поместив на место элементов с четными номерами элементы заданного массива с нечетными номерами
Задать одномерный массив, состоящий из 7 элементов. Заполнить массив константами. Создать новый одномерный массив, поместив в него на...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
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
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru