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

Одномерный массив. Заменить все элементы с отрицательным значением на значение минимального не равного 0 положительного элемента. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.62
shalun43911
 Аватар для shalun43911
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 22
26.11.2012, 19:23     Одномерный массив. Заменить все элементы с отрицательным значением на значение минимального не равного 0 положительного элемента. #1
тема массивы..((
заменить все элементы с отрицательным значением на значение минимального не равного 0 положительного элемента О_О
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2012, 19:23     Одномерный массив. Заменить все элементы с отрицательным значением на значение минимального не равного 0 положительного элемента.
Посмотрите здесь:

Заменить все элементы массива с максимальным значением на сумму цифр минимального элемента C++
Заменить все элементы массива с максимальным значением на сумму цифр минимального элемента C++
C++ Задачка на массив. Заменить все его элементы с отрицательным значением на значение минимального положительного элемента
Одномерный массив. Найти наименьший элемент, все нулевые элементы заменить значением этого элемента C++
C++ Дан массив A[N]. Все положительные элементы уменьшить на значение минимального элемента
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
26.11.2012, 19:25
  #2

Не по теме:

Да уж, исходя из задания, ты в полной

HighPredator
26.11.2012, 19:26
  #3
 Комментарий модератора 
shalun43911, еще один подобный заголовок и то, что вы описали, настанет вам и здесь.
shalun43911
 Аватар для shalun43911
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 22
26.11.2012, 19:31  [ТС]     Одномерный массив. Заменить все элементы с отрицательным значением на значение минимального не равного 0 положительного элемента. #4
принял к сведению=)
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
26.11.2012, 19:49     Одномерный массив. Заменить все элементы с отрицательным значением на значение минимального не равного 0 положительного элемента. #5
Можно так сделать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream> 
 
int main() 
{ 
    const int size = 10; 
    int array[size] = { -6, -3, 5, -1, 1, 5, 6, 8, -9, -8 }; 
    int min, i = 0; 
    
    while(array[i++] <= 0) // находим первый неотрицательный элемент
          min = array[i]; 
    
    for ( i ; i < size; ++i) 
        if(min > array[i] && array[i] > 0) // находим минимальный среди положительных
            min = array[i]; 
 
    for ( i = 0; i < size; ++i) // заменяем отрицательные минимальным положительным
    {
        if(array[i] < 0) 
            array[i] = min;  
        std::cout << array[i] << " "; 
    } 
    std::cout << std::endl;
}
shalun43911
 Аватар для shalun43911
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 22
26.11.2012, 19:55  [ТС]     Одномерный массив. Заменить все элементы с отрицательным значением на значение минимального не равного 0 положительного элемента. #6
David Sylva, Спасиб большое! =)
Yandex
Объявления
26.11.2012, 19:55     Одномерный массив. Заменить все элементы с отрицательным значением на значение минимального не равного 0 положительного элемента.
Ответ Создать тему
Опции темы

Текущее время: 02:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru