Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Определить минимальное положительное значение массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерный массив с Делением http://www.cyberforum.ru/cpp-beginners/thread19558.html
Даны Натуральное число n, действительные числа Х1, Х2.....Хn. получить (1+r)/(1+s), где r-сумма всех тех членов последовательности X1,Х2...Хn которые не превосходят 1, а s-сумма членов, больших 1. ...
C++ Помогите откомпилить Не работает функция, которая должна удалять латинские буквы (пусть пока тока маленькие) из тех строк, в которых есть заданная подстрока, заключенная в скобки. char** pp3( char **st,char *k, int... http://www.cyberforum.ru/cpp-beginners/thread19555.html
Объявить прототип функции f1 с 2 аргументами-строками и возвращаемым результатом в виде литерного массива. C++
Доброе все время суток! Прошу помочь, задали задание на Turbo C,так сложилось что не успел сделать да и вообще не все бы и смог самостоятельно сделать!! Задание состоит из небольших...
C++ Нахождение локального минимума матрицы
(Элемент наз. Локальным мин. если он строго меньше всех его соседей) Вопрос заключается в следующем: Я создаю подпрограмму для нахождения локального минимума. Мне приходится его сравнивать со всеми...
C++ Создать класс Money для работы с денежными суммами http://www.cyberforum.ru/cpp-beginners/thread19536.html
:help::help:Ребята помогите решить задачку:)Очень срочно нужно)))Буду очень благодарна:-[ Номиналы российских рублей могут принимать значения 1, 2, 5, 10, 50, 100, 500, 1000, 5000. Копейки...
C++ ограниченный массив Что тут надо поравить. чтобы он принимал только шесть строк: char* StrGet ( char *text, char buf, unsigned len ) { cprintf ("\n\r%s = ", text ); buf =... подробнее

Показать сообщение отдельно
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
25.12.2008, 04:15
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
#include <stdio.h>
 
#define nsize()  (sizeof n / sizeof n[0])
 
/* определяет номер первого положительного значения и
   минимальное положительное значение массива */
main()
{
    int pozindx(int *, unsigned), pozmin(int *, unsigned);
    int res, n[] = { -1, -2, 0, 1, -4, -1 };
    
    if ((res = pozindx(n, nsize())) < 0)
        printf("no pozitive numbers\n");
    else    
        printf("first pozitive number index = %d\n", res);
    printf("minimal number = %d\n", pozmin(n, nsize()));
    return 0;
}
 
/* pozindx:  возвращает индекс первого положительного элемента массива;
             EOF в случае ошибки */
int pozindx(int *p, unsigned size)
{
    int i;
    
    for (i = 0; i < size; i++)
        if (p[i] > 0)
            return i;
    return EOF;        
}
 
/* pozmin:  возвращает минимальный положительный элемент массива */
int pozmin(int *p, unsigned size)
{
    int i, nmin = *p;
    
    for (i = 1; i < size; i++)
        if (p[i] < p[i-1])
            nmin = p[i];
    return nmin;        
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru