0 / 0 / 0
Регистрация: 29.06.2017
Сообщений: 4
1

Указатели и динамические массивы. Использование указателей в качестве аргументов функций

30.06.2017, 23:21. Показов 1197. Ответов 1

Задан массив X(N) целых чисел. Поменять местами в массиве последнее простое число и первое положительное. Предусмотреть случай, что массив может не содержать простых. Удалить из массива все четные числа. В программе написать функции: формирования массива Y, поиска номера максимального элементов, удаления элемента.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.06.2017, 23:21
Ответы с готовыми решениями:

С++ Тема «Указатели и динамические массивы. Использование указателей в качестве аргументов функций»
В целочисленном массиве Х(N) удалить все элементы, расположенные между макси-мальным и минимальным...

Использование указателей в качестве аргументов функций
Здравствуйте, дорогие форумчане! Проблема возникла с функциями, не могу его правильно вызвать,...

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

Указатели на массивы в качестве аргументов
Помогите пожалуйста а то вообще идей никаких нет( Напишите функцию поиска минимального элемента...

1
836 / 639 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
01.07.2017, 06:31 2
Лучший ответ Сообщение было отмечено Дэмис как решение

Решение

Цитата Сообщение от Дэмис Посмотреть сообщение
Удалить из массива все четные числа.
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
#include <windows.h>
#include <stdio.h>
LPUINT remove_what(LPUINT _f, LPUINT _l, BOOL (*cmp)(UINT));
 
BOOL compare(UINT n) {  return ((n & 1) == 0); }
 
int main(void){
    UINT a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
    //Удалить из массива все четные числа.
    LPUINT e = remove_what(a, a + sizeof(a)/sizeof(a[0]), &compare);
    for(LPUINT p = a; p != e; ++p)
        printf("%u ", *p);
    getchar();
    return 0;
}
 
//удаление
LPUINT remove_what(LPUINT _f, LPUINT _l, BOOL (*cmp)(UINT)){
    while((_f != _l) && !(*cmp)(*_f))
        ++_f;
 
    LPUINT p = _f;
    for(; _f != _l; ++_f){
        if(!(*cmp)(*_f))
            *p++ = *_f;
    }
    return p;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.07.2017, 06:31
Помогаю со студенческими работами здесь

Константные указатели в качестве аргументов функций
Вскрылся вот такой пробел в знаниях/понимании. Итак, есть предположим однонаправленный список (в...

Указатели и массивы. Индексация с помощью указателей. Передача массивов в функции. Динамические массивы (обработка матриц)
Для каждого элемента , bij, i= 1,...,n , j=1,...,n определяется свой многоугольник...

Использование указателей в качесве аргументов функций
Из целочисленного массива Х(N) все четные элементы записать в массив Y(k). Удалить в массивах...

Указатели или ссылки (в качестве аргументов функции) ?
В каких случая надо использовать ссылки и в каких указатели в качестве аргументов функции? В общем...

Массивы указателей и указатели на указатели
В чем разница между массивами указателей и указателями на указатели? Может, между ними такая же...

Структуры, массивы, указатели, динамические массивы структур
Помогите с решением задачи (прикрепляю условие). Заранее спасибо.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru