Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Регина1994
0 / 0 / 0
Регистрация: 07.09.2012
Сообщений: 34
1

Заменить все положительные элементы на наименьший элемент массива, удалив его при этом из массива

17.09.2012, 18:50. Просмотров 717. Ответов 8
Метки нет (Все метки)

Для произвольно выбранной последовательности целых чисел, в которой не более 30 элементов, выполнить следующее задание: ввести эти числа в одномерный массив и реорганизовать массив в соответствии с заданием. Использовать дополнительные массивы запрещено!
ПРИМЕЧАНИЯ:
В программе обязательно применение процедур и/или функций с передаваемыми параметрами. Количество элементов вводится в режиме диалога. Программа должна вывести на экран два изображения массива – исходного и после модификации.

Задание. Заменить все положительные элементы на наименьший элемент массива, удалив его при этом из массива, если только количество четных среди них будет больше М, а затем упорядочить массив по возрастанию.(программа на языке Си)
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2012, 18:50
Ответы с готовыми решениями:

Заменить отрицательные нечетные элементы массива на наименьший элемент массива
Заменить отрицательные нечетные элементы массива на наименьший элемент массива ...

Заменить положительные четные элементы массива на наибольший элемент массива
Требуется определить массив целых чисел (например, размера 30), заполнить его...

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

Заменить все положительные элементы массива на значение минимального элемента
1) Заменить все положительные элементы целочисленного массива размера 10 на...

Переместить в конец массива все его положительные элементы
Задание изменить исходный массив следующим образом: переместить в конец...

8
zitxbit
89 / 741 / 279
Регистрация: 11.04.2012
Сообщений: 971
17.09.2012, 21:46 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
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
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int N = 0, M = N;
    printf("N = "); scanf("%d",&N);
    printf("M = "); scanf("%d",&M);
 
    int* X = new int[N];
    for (int i = 0; i < N; i++)
    {
        printf("X[%d] = ",i);
        scanf("%d",&X[i]);
    }
 
    for (int n1 = 0; n1 < N; n1++)
        printf("%d ",X[n1]);
 
    int min = 0;
    for (int q = 0; q < N; q++)
        min = (X[q] < X[min]) ? q : min;
 
    int count = 0;
    for (int n2 = 0; n2 < N; n2++)
        if ((X[n2] % 2) == 0) count++;
 
    if (count > M)
    {
        int val = X[min];
        for (int t1 = min; t1 < N; t1++)
            X[t1] = X[t1+1];
 
        for (int t2 = 0; t2 < N; t2++)
            if (X[t2] > 0) X[t2] = val;
    }
 
    for (int r1 = 0; r1 < N; r1++)
    {
        int min = r1;
        for (int r2 = min+1; r2 < N; r2++)
            if (X[r2] < X[min]) min = r2;
 
        int _tn = X[r1];
        X[r1] = X[min];
        X[min] = _tn;
    }
 
    for (int z = 0; z < N; z++)
        printf("%d ",X[z]);
    printf("\n");
 
    _getch();
 
    return 0;
}
1
ValeryS
Модератор
7265 / 5519 / 692
Регистрация: 14.02.2011
Сообщений: 18,701
17.09.2012, 21:56 3
Цитата Сообщение от Регина1994 Посмотреть сообщение
применение процедур и/или функций
а что в С процедуры появились
с Паскалем не попутали?
0
Psilon
Master of Orion
Эксперт .NET
6000 / 4850 / 902
Регистрация: 10.07.2011
Сообщений: 14,460
Записей в блоге: 5
Завершенные тесты: 4
17.09.2012, 22:10 4
ValeryS, void-функция это процедура. И не говорите, что не знали. А тупая софистика тут ни к чему.
0
ValeryS
17.09.2012, 22:32
  #5

Не по теме:

открыл стандарт
"ISO/IEC 14882
programming languages C++"
и не нашел там такого

Цитата Сообщение от Psilon Посмотреть сообщение
void-функция это процедура.
на поиск "procedure"
есть одно вхождение
Following is recursive procedure for determine the type specified for the contained declarator-id by such a declaration
может я не там смотрю :(

0
Psilon
17.09.2012, 22:36
  #6

Не по теме:

ValeryS, с тем не успехом можно утверждать, что функций тоже нет, а есть только методы... Только толку от этого определения? Поумничать хочется?.. :(

0
Регина1994
0 / 0 / 0
Регистрация: 07.09.2012
Сообщений: 34
18.09.2012, 11:54  [ТС] 7
на языке Си напишите
0
Psilon
18.09.2012, 17:58
  #8

Не по теме:

Регина1994, ну вы же взяли стандарт С++? На нем - легко

0
accept
4833 / 3255 / 454
Регистрация: 10.12.2008
Сообщений: 10,569
20.09.2012, 08:47 9

Не по теме:

Цитата Сообщение от ValeryS Посмотреть сообщение
открыл стандарт
"ISO/IEC 14882
programming languages C++"
и не нашел там такого
у C отдельные стандарты



Добавлено через 11 минут
Цитата Сообщение от Регина1994 Посмотреть сообщение
Задание. Заменить все положительные элементы на наименьший элемент массива, удалив его при этом из массива, если только количество четных среди них будет больше М, а затем упорядочить массив по возрастанию.
сделать функции:
найти минимальный элемент
посчитать положительные чётные элементы
удалить элемент
заменить положительные элементы на элемент
сортировать элементы
1
20.09.2012, 08:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2012, 08:47

Заменить все положительные элементы целочисленного массива (из n элементов) на значение минимального
Решите задачу данной группы, оформив решение в виде функций ввода, вывода и...

Заменить все положительные элементы вещественного массива значением максимального отрицательного элемента
Заменить все положительные элементы вещественного массива значением...

Заменить все двузначные элементы массива на максимальный элемент
Требуется определить массив целых чисел (например, размера 30), заполнить его...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru