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

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

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

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

Задание. Заменить все положительные элементы на наименьший элемент массива, удалив его при этом из массива, если только количество четных среди них будет больше М, а затем упорядочить массив по возрастанию.(программа на языке Си)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.09.2012, 18:50
Ответы с готовыми решениями:

Если наименьший элемент массива х(27) больше 0.1, то все положительные элементы массива заменить единицей
Если наименьший элемент массива х(27) больше 0.1, то все положительные элементы массива заменить...

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

Найти максимальный элемент массива, заменить все положительные элементы массива максимальным
Создать одномерный массив из 10 случайных целых чисел из интервала от -10 до 10. Найти...

Найти максимальный элемент массива, заменить все положительные элементы массива максимальным
Создать одномерный массив из 10 случайных целых чисел из интервала от -10 до 10. Найти максимальный...

8
96 / 748 / 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
Модератор
Эксперт по электронике
8790 / 6575 / 892
Регистрация: 14.02.2011
Сообщений: 23,084
17.09.2012, 21:56 3
Цитата Сообщение от Регина1994 Посмотреть сообщение
применение процедур и/или функций
а что в С процедуры появились
с Паскалем не попутали?
0
Master of Orion
Эксперт .NET
6094 / 4950 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
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
0 / 0 / 0
Регистрация: 07.09.2012
Сообщений: 34
18.09.2012, 11:54  [ТС] 7
на языке Си напишите
0
Psilon
18.09.2012, 17:58
  #8

Не по теме:

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

0
4865 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
20.09.2012, 08:47 9

Не по теме:

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



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

Заменить все положительные элементы массива на минимальный по модулю элемент
В таблице Excel внесите в ячейки А1:А10 10 любых чисел. Напишите макрос, который выводит в столбце...

Найти наименьший элемент, если он отрицательный, то заменить все элементы массива на их модули
Помогите нужна блок схема и программа в PascalABCNET. Дан массив X(N). Найти наименьший элемент....

Заменить все положительные элементы массива, кратные пяти, на максимальный элемент
Текст задания Создать программу, обеспечивающую работу следующих пунктов меню. 1. Ввод массива...

Все положительные элементы массива заменить на результат их деления на первый элемент
Дан массив A размерностью N (размерность вводит пользователь). Массив заполнен случайными числами...


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

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

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