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

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

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

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

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

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

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

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

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

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

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

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
Модератор
7124 / 5392 / 669
Регистрация: 14.02.2011
Сообщений: 18,200
17.09.2012, 21:56 #3
Цитата Сообщение от Регина1994 Посмотреть сообщение
применение процедур и/или функций
а что в С процедуры появились
с Паскалем не попутали?
0
Psilon
Master of Orion
Эксперт .NET
5981 / 4834 / 901
Регистрация: 10.07.2011
Сообщений: 14,439
Записей в блоге: 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 / 3254 / 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
Привет! Вот еще темы с решениями:

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

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

Перенести в начало массива все положительные элементы, а в конец массива - все отрицательные
Помогите, пожалуйста, написать программу на языке Си: Дан одномерный массив А,...

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


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

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

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