Форум программистов, компьютерный форум 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++)...
C++ Создать класс "ЦЕЛЫЕ ЧИСЛА" Разработать программу для работы с объектами, представляющими целые числа со знаком в виде цифровых строк произвольной длины. Класс должен содержать элементы: длина числовой строки, значение... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9664 / 5614 / 952
Регистрация: 25.07.2009
Сообщений: 10,778
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;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru