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

Найти наименьшее положительное значение элемента массива и его индекс - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача на матрицу. Язык С++ http://www.cyberforum.ru/cpp-beginners/thread529130.html
Дана матрица А(6,7). Сформировать массив В(7), каждый элемент которого есть ПРОИЗВЕДЕНИЕ отрицательных элементов соответствующего столбца матрицы.
C++ Задача с двухмерными массивами. Получить дейстивительную матрицу 7х7, первая строка которой задаётся формулой: , а вторая строка: , а кажая следующая сумма двух предыдущих. http://www.cyberforum.ru/cpp-beginners/thread529112.html
Определить класс трехмерных векторов C++
Такое задание по ООП. Нужно определить класс трехмерных векторов. Для вектора, заданного двумя координатами, конструктор должен определять вектор в плоскости 0xy. Перегрузить операции векторного и скалярного произведения. Заранее благодарен.
C++ Классы
Создать абстрактный тип данных - класс вектор, который имеет указатель на double, число элементов и переменную состояния. Определить конструктор без параметров, конструктор с параметром, конструктор с двумя параметрами. Конструктор без параметров выделяет место для одного элемента и инициализирует его в ноль. Конструктор с одним параметром, - размер вектора, - выделяет место и инициализирует...
C++ Является ли матрица магическим квадратом http://www.cyberforum.ru/cpp-beginners/thread529083.html
Определить, является ли заданная целочисленная квадратная матрица порядка 9 магическим квадратом, то есть такой, в которой суммы элементов во всех строках и столбцах одинаковы.for(flag=i=0; i<9; i++) { sc = sr = 0; for(j=0; j <9; j++) { sr += a; sc += a; if (flag==0) { s = sr; flag=1; } else if (sr!=s) break; if (sc!=s) break; } if (j<9) { printf("No\n"); break;
C++ Создать класс "ЦЕЛЫЕ ЧИСЛА" Разработать программу для работы с объектами, представляющими целые числа со знаком в виде цифровых строк произвольной длины. Класс должен содержать элементы: длина числовой строки, значение числа. Методы и функции по работе с классом: сложение, вычитание, умножение, деление, сравнение, изменение числа, подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
27.03.2012, 16:27     Найти наименьшее положительное значение элемента массива и его индекс
 Комментарий модератора 
Не дублируйте темы - это нарушает правила форума!

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
#include <stdio.h>
#define SIZE 10
#define CRIT_POS 3
    
void dump(const int * arr, size_t size){
    while ( size-- )
        printf("%d%c", *arr++, ( size ) ? ' ' : '\n');
}
 
int main(void){
    int arr[SIZE], min_positive_index, i;
    
    for ( i = 0; i < SIZE; ++i ){
        printf("ARRAY[%d] = ", i);
        scanf("%d", &arr[i]);
    }
    
    min_positive_index = -1;
    for ( i = 0; i < SIZE; ++i )
        if ( arr[i] > 0 )
            if ( min_positive_index < 0 || arr[min_positive_index] > arr[i] )
                min_positive_index = i;
    
    if ( min_positive_index < 0 ){
        printf("All values in array is negative or zero!\n");
        return 1;
    }
    
    printf("Before:\n");
    dump(arr, SIZE);
    
    for ( i = 0; i < SIZE; ++i )
        arr[i] *= ( min_positive_index + 1 < CRIT_POS ) ? arr[i] : 2;
    
    printf("After:\n");
    dump(arr, SIZE);
    
    return 0;
}
 
Текущее время: 04:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru