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

Определить максимальный и минимальный элементы среди положительных нечетных элементов целочисленного массива Х

08.12.2010, 20:06. Показов 1978. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Определить максимальный и минимальный элементы среди положительных нечетных элементов целочисленного массива Х. Удалить из массива все нулевые элементы

Добавлено через 22 часа 37 минут
нужно до завтра для зачета..помогите..
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.12.2010, 20:06
Ответы с готовыми решениями:

Определить максимальный и минимальный элементы среди положительных нечетных элементов массива
Определить максимальный и минимальный элементы среди положительных нечетных элементов целочисленного массива Х.Удалить из массива все...

Определить максимальный и минимальный элементы среди положительных нечетных элементов целочисленного массива
Здравствуйте. помогите решить эти задачи желательно от начала программы до конца, заранее огромное спосибо 1. Дан массив. Все его...

Определить максимальный и минимальный элементы среди положительных четных элементов целочисленного массива
Определить максимальный и минимальный элементы среди положительных четных элементов целочисленного массива X. Удалить из массива X...

1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
09.12.2010, 02:31
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
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
 
int * find_first(int * arr, int * next, int (*test_func)(int)){
    return ( arr >= next ) ? NULL : ( test_func(*arr) ) ? arr : find_first(++arr, next, test_func);
}
 
int is_zero(int val){
    return ( ! val );
}
 
int is_positive_odd(int val){
    return ( ( val > 0 ) && ( val & 1 ) );
}
 
int main(void){
    int * arr, * maxptr, * minptr, * foundptr;
    size_t size, i;
    
    srand(time(NULL));
    
    printf("Number of elements: ");
    if ( scanf("%u", &size) != 1 ){
        fprintf(stderr, "Input error!\n");
        exit(1);
    }
    
    if ( ( arr = (int*)malloc(sizeof(int) * size) ) == NULL ){
        fprintf(stderr, "Memory error!\n");
        exit(1);
    }
    
    printf("Array:\n");
    for ( i = 0; i < size; ++i )
        printf("%3d%c", ( arr[i] = rand() % 21 - 10 ), ( i < size - 1 ) ? ' ' : '\n');
    
    if ( ( minptr = find_first(arr, arr + size, is_positive_odd) ) == NULL ){
        fprintf(stderr, "Search error!\n");
        free(arr);
        exit(1);
    }
    maxptr = minptr;
    for ( foundptr = find_first(minptr + 1, arr + size, is_positive_odd); foundptr; 
        foundptr = find_first(foundptr + 1, arr + size, is_positive_odd) ){
            if ( *foundptr < *minptr )
                minptr = foundptr;
            if ( *foundptr > *maxptr )
                maxptr = foundptr;
    }
    
    printf("Min positive odd: %d\nMax positive odd: %d\n", *minptr, *maxptr);
    
    while ( foundptr = find_first(arr, arr + size, is_zero) ){
        if ( memmove(foundptr, foundptr + 1, sizeof(int) * ( size - (foundptr + 1 - arr)) ) == NULL ){
            perror("memmove");
            free(arr);
            exit(1);
        }
        if ( ( arr = (int*)realloc(arr, sizeof(int) * --size ) ) == NULL ){
            perror("realloc");
            free(arr);
            exit(1);
        }
    }
    printf("Without zero elements:\n");
    for( i = 0; i < size; ++i )
        printf("%3d%c", arr[i], ( i < size - 1 ) ? ' ' : '\n');
    
    free(arr);
    exit(0);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.12.2010, 02:31
Помогаю со студенческими работами здесь

Определить максимальный элемент среди положительных нечетных элементов и минимальный среди положительных четных элементов
Написала програмный код,но когда компилирую,то выдаётся ошибка в девятой строке.Вот условие задачи: Определить максимальный элемент...

Определить максимальный и минимальный элемент среди положительных нечетных элементов
Создать приложение которое выводит двумерный массив случайных чисел в объекте StringGrid и определяет максимальный и минимальный элемент...

Определить максимальный и минимальный элементы среди положительных элементов в массиве
Задание: Задано число n. Заполнить массив A состоящий из n элементов случайными числами, вывести его на экран. Определить максимальный и...

Определить максимальный элемент массива среди положительных нечетных элементов
Помогите бедной девушке решить задачку на С++!Сама не справляюсь:cry: Определить максимальный элемент среди положительных нечетных ...

Поменять местами максимальный среди положительных и минимальный среди отрицательных элементов массива
Ребята, помогите пожалуйста решить задачу. В массиве целых чисел из n элементов поменять местами максимальный среди положительных и...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
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 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru