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

Нахождение минимального элемента массива среди положительных элементов

06.12.2015, 19:38. Просмотров 275. Ответов 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
#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
 
int main()
{
    int a[20], i, max, min,nb,mn;
    float sr,n,s;
    max = 100;
    min = -100;
    s = 0;
    n = 0;
    for (i = 0; i < 20; i++)
    {
        a[i] = -100+rand() % 200;
 
        if ((i + 1) % 4 != 0)
            printf("%d ", a[i]);
        else
            printf("%d \n", a[i]);
        if (a[i] < 0){
            n += 1;
            s += a[i];
        }
        sr = s / n;
        if (a[i] > 0 && a[i] > min)
        {
            mn = a[i];
            nb = i;
        }
 
        
    }
    
    printf("SR= %f \n", sr);
    printf("MIN= %d \n", mn);
    printf("NUMBER= %d \n", nb);
    getch();
}
Одно из условий требует найти минимальное положительное число, я написал так:
C
1
2
3
4
5
if (a[i] > 0 && a[i] > min)
        {
            mn = a[i];
            nb = i;
        }
Но число, которое я нахожу не получается минимальным, не пойму, где ошибка.
Насколько я понимаю, программа выводит просто последнее положительное число
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2015, 19:38
Ответы с готовыми решениями:

Найти номер первого минимального элемента среди положительных элементов, размещенных правее первого 0
Найти номер первого минимального элемента среди положительных элементом размещених правее первого...

Вычислить произведение положительных элементов массива и сумму до минимального элемента (с/без указателей)
В одномерном массиве n вещественных элементов. вычислить: -произведение положительных элементов...

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

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

Нахождение минимального по абсолютно величине элемента массива (нужны комментарии)
// хочу получше разобратся //программа находящий минимальный по абсалютно велечине элемент массива...

2
MyChoice
9 / 9 / 7
Регистрация: 08.05.2015
Сообщений: 52
07.12.2015, 00:24 2
a[i] > min, тебе надо МЕНЬШЕ, значит надо поставить <
0
qluxzq
1 / 1 / 3
Регистрация: 21.11.2015
Сообщений: 62
07.12.2015, 12:35  [ТС] 3
Когда я поставил знак <, он вывел MIN=-85899... и NUMBER=-86899...
Не получается что-то

Добавлено через 1 час 32 минуты
Разобрался(не с тем числом сравнивал), не актуально.
C
1
2
3
4
5
if (a[i] > 0 && a[i] < max)
        {
            max = a[i];
            nb = i;
        }
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2015, 12:35

Реализовать через отдельные функции ввод динамического массива и нахождение его минимального элемента
Добрый день, необходимо реализовать через отдельные функции ввод динамического массива и нахождение...

Найти разность суммы положительных элементов главной диагонали и минимального кратного 3 элемента строки
задание: Найдите разность Суммы положительных элементов главной диагонали и Минимального кратного 3...

Найти сумму элементов массива, расположенных до минимального элемента массива
В одномерном массиве n вещественных элементов. вычислить: -произведение положительных элементов...


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

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

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