Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Кодирование Доброе время суток! Столкнулся с проблемой реализации кодирование Шеннона. Есть определенный алгоритм кодирования. Возможно он не совсем точный. Кто-нибудь сталкивался с реализацией этого... https://www.cyberforum.ru/ c-beginners/ thread702507.html задача на ф-цию, выводит ошибку( C (СИ)
Описать процедуру ShiftRight3(A, B, C), выполняющую правый циклический сдвиг: значение A переходит в B, значение B — в C, значение C — в A (A, B, C — вещественные параметры, являющиеся одновременно...
C (СИ) Как функция возвращает значение int? https://www.cyberforum.ru/ c-beginners/ thread702385.html
Доброго времени суток, собственно, как функция возвращает значение int? Создается переменная содержащая значение или сразу выполняется присваивание? Чтобы понятнее был вопрос сформулирую на примерах... Значение по возможности возвращается через регистр, что быстрее, чем положить в оперативку. можно ли в функцию передать адрес переменной без указания типа, там в функции определить тип В C11...
C (СИ) Поезда на вокзале https://www.cyberforum.ru/ c-beginners/ thread702316.html
Задача состоит в том, чтобы реализовать программу, которая будет вычислять встречи поездов на станции. Станция Вокзал имеет n путей. Каждый путь посвящен одному позду (маршруту). Каждый поезд... Ну ребяяят))..Хоть как-то помогите, пожалуйста)
C (СИ) В массиве из 10 целых чисел найти наименьший элемент и поменять его местами с последним элементом. https://www.cyberforum.ru/ c-beginners/ thread702303.html
Выполните действие над массивом: В массиве из 10 целых чисел найти наименьший элемент и поменять его местами с последним элементом.
C (СИ) Запуск через командную строку https://www.cyberforum.ru/ c-beginners/ thread702298.html
Имеется код: #include <stdio.h> int main(int argc,char *argv) { char *rezhim; printf("%s\n",argv); rezhim=argv; printf("rezhim==%s\n",rezhim); if(rezhim=="code") printf("okey"); потому что строки нельзя сравнивать так, используй strcmp(); #include <stdio.h> #include <string.h> int main(int argc,char *argv) { char *rezhim; printf("%s\n",argv); ...
C (СИ) Сравнить цифры в числе Прошу помощи. Задача такая: дано произвольное целое число, нужно сравнить цифры в числе и определить наличие убывающей последовательности, используя цикл и операции /, %. Не могу придумать такой... #include <stdio.h> int main () { int n = 531; // считаешь его с клавиатуры int temp = n % 10; n /= 10; while (n > 0) { if (temp >= (n % 10)) { printf ("There is no a decreasing... https://www.cyberforum.ru/ c-beginners/ thread702284.html C (СИ) Перевернуть одномерній массив https://www.cyberforum.ru/ c-beginners/ thread702362.html
«Перевернуть» одномерный массив, состоящий из n вещественных элементов. n количество элементов массива) for(i=0; i<n/2; i++) { float temp; temp=arr; arr=arr; arr=temp; }
C (СИ) основы алгоритмизации Для произвольно введенных с клавиатуры вещественного x и номера i элемента массива Y составить программу вычисления величины z. Здесь yi - элемент массива. Y={y1,y2,...,y10}. ты случаем не в СТИ НИТУ учишься?) на каком факультете? я с ИП. У нас вариант одинаковый https://www.cyberforum.ru/ c-beginners/ thread702287.html C (СИ) Выяснить, верно ли, что в данном тексте больше букв, чем знаков. https://www.cyberforum.ru/ c-beginners/ thread702304.html
Дан текст, каждый символ которого может быть малой буквой, цифрой или одним из знаков +, -, *. Группой букв будем называть такую совокупность последовательно расположенных букв, которой...
C (СИ) Как выводить каждый второй символ файла https://www.cyberforum.ru/ c-beginners/ thread702372.html
как выводить каждый второй символ в файле for(i=0; !EOF(f); i++) { c =getc(f); if (i%2) putc(f, c); }
C (СИ) Как реализовать полиморфизм У меня товарищ ходил на собеседовании по работе и там у него спросили как реализовать полиморфизм в си(именно си а не с++) он не знал ответ на этот вопрос и я тоже не знаю . Если можно объясните... Через указатели на ф-ции. https://www.cyberforum.ru/ c-beginners/ thread702289.html
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 3
20.11.2012, 23:43 0

Найти позицию минимального элемента в массиве - C (СИ) - Ответ 3729659

20.11.2012, 23:43. Показов 3862. Ответов 9
Метки (Все метки)

Ответ

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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#include<stdio.h>
#include <math.h>
 
 
 
// Функция возвращает позицию минимального элемента
int getMinPosition(int *a, int n)
{
    int min, j;
 
    min = a[0];
    j = 0;
 
    for (int i=0; i<n; i++)
    {
        if (min > a[i])
        {
            min = a[i];
            j = i;
        }
    }
 
    return j;
}
 
// Функция выводит элементы массива
void print(int *a, int n)
{
    for (int i=0; i<n; i++)
    {
        printf("%d ",a[i]);
        //cout << a[i] << " ";        
    }
    printf("\n");
    //cout << "\n";
}
 
// Функция сортирует массив по возрастанию
void sort(int *a, int n) 
{
    int j, x;
 
    for (int i=1; i<n; i++)
    {
        x = a[i];
        j = i-1;
 
        while (x < a[j] && j >= 0)
        {
            a[j+1] = a[j];
            j--;
            a[j+1] = x;
        }
    }
}
 
// Функция выполняет преобразования, указанные в задании:
// заменить все положительные элементы на наименьший элемент массива, удалив его при этом из массива, если только количество четных среди них будет больше М, а затем упорядочить массив по возрастанию.
int updateArray(int *a, int n, const int m)
{
    int j, k = 0;
 
    // получаем индекс минимального элемента
    j = getMinPosition(a, n);
 
    // заменяем все положительные элементы на минимальный
    for (int i=0; i<n; i++) 
    {
        if (a[i] > 0)
        {
            if (a[i] % 2 == 0)
            {
                k++;
            }
 
            a[i] = a[j];
        }
    }
 
    if (k > m) {
        // уменьшаем количество элементов на 1
        n--;
        // удаляем минимальный элемент сдвигом массива влево на 1
        for (int i=j; i<n; i++)
        {
            a[i] = a[i+1];
        }
    }
 
    // сортируем
    sort(a, n);
 
    return n;
}
 
void main() {
    const int nmax = 50, M = 4;
    int a[nmax], n=0;
 
    while (n <= 0 || n > 50)
    {
        printf("Введите количество элементов массива ( < %d )\n",nmax);
        //cout << "Введите количество элементов массива (< " <<  nmax << ")\n";
        scanf("%d",&n);
        //cin >> n;
    }
 
    printf("Введите элементы массива\n");
    //cout << "Введите элементы массива\n";
 
    for (int i=0; i<n; i++)
    {
        scanf("%d",&a[i]);
        //cin >> a[i];
    }
 
    // выводим элементы массива "ДО"
    print(a, n);
 
    // изменяем массив
    n = updateArray(a, n, M);
 
    // выводим элементы массива "ПОСЛЕ"
    print(a, n);
}


Вернуться к обсуждению:
Найти позицию минимального элемента в массиве C (СИ)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.11.2012, 23:43
Готовые ответы и решения:

Нахождение минимального элемента в массиве чисел
Написать программу нахождения минимального элемента в массиве чисел, оперирующую не переменными, а указателями. #include &lt;stdio.h&gt; ...

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

Найти номер последнего минимального элемента средиэлементов, меньших Т1 и расположенных до первого элемента, большего Т2
Работает правильно ,только если встречает число &gt;=Т2. В другом случае выводит номер,равный размерности массива+1,сообщение NET elementow...

9
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.11.2012, 23:43
Помогаю со студенческими работами здесь

Функция: нахождение минимального элемента в произвольном одномерном массиве
Составить программу, в которой функция находит минимальный элемент в произвольном одномерном массиве.

Поиск минимального элемента в двумерном массиве ниже побочной диагонали
Задали написать прогу на Си, но из-за военкомата не успеваю, буду признателен если поможете. Найти минимальный элемент в области ниже ...

Найти номер первого минимального элемента среди положительных, расположенных до первого элемента, кратного 5
Найти номер первого минимального элемента среди положительных элементов, расположенных до первого элемента, кратного пяти. Язык Си буду...

Найти индекс минимального элемента вектора
Использование функций для создания программных продуктов на языке С, Даны три вектора А , в , С действительного типа. Для каждого из них...

Найти значение и номер минимального элемента массива
Есть массив а . Найти значение и номер минимального элемента массива. Самым простым способом.

0
Новые блоги и статьи
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
anomal6 04.03.2025
Сидел тут вечером ковырял проект на MAUI, и как же глупо создаются пакеты MSIX и система обновлений пакета публикации, но не об этом. Бывает нужен современный дизайн программы а писать на MAUI,. . .
Формат данных для симуляции физики, посредством распространённы­­­­х не обученных моделей.
Hrethgir 04.03.2025
Что-то как-то снова потерялось, зато катангенсы закатангесились в одном сообщении. На днях писал, что планирую для работы апгрейдить (на этот раз удачно) девайс для работы (конкретно - здоровья для,. . .
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru