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

Из всех положительных элементов вычесть элемент с номером k1, из всех отрицательных — число N - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.95
TaileS
Сообщений: n/a
04.01.2012, 14:55     Из всех положительных элементов вычесть элемент с номером k1, из всех отрицательных — число N #1
Дан массив вещественных чисел:
Из всех. положительных элементов вычесть элемент с номером k1, из всех отрицательных — число N. Нулевые элементы оставить без изменения

Нужен листинг программы
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2012, 14:55     Из всех положительных элементов вычесть элемент с номером k1, из всех отрицательных — число N
Посмотрите здесь:

Определить произведение всех положительных элементов и сумму всех отрицательных элементов. C++
C++ Вычесть из положительных элементов массива элемент с номером k1, а к отрицательным прибавить элемент с номером k2, нулевые элементы оставить без измен
C++ Из всех положительных элементов вычесть элемент с номером k1, из остальных — элемент с номером k2
C++ Если число отрицательных элементов матрицы превышает число положительных, увеличить каждый её элемент на величину среднего арифметического её элем-ов
C++ Найти минимальный элемент матрицы данного размера и произведение всех её положительных элементов
Найти минимальный элемент матрицы заданного размера и произведение всех ее положительных элементов C++
Из всех положительных элементов массива вычесть элемент с номером k[l], из всех отрицательных - число n C++
C++ Из положительных элементов массива вычесть первый элемент, из остальных - второй элемент

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ZaVyLoN
 Аватар для ZaVyLoN
83 / 83 / 6
Регистрация: 26.10.2009
Сообщений: 269
05.01.2012, 00:26     Из всех положительных элементов вычесть элемент с номером k1, из всех отрицательных — число N #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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
#include <locale>
using namespace std;
 
#define n 10
 
int main()  
{
    setlocale(LC_ALL, "Rus");
    int k1;
    double N, temp;
    double *massiv  = new double [n];
 
    cout << "Введите элеменыт массива:" << endl;
    for (int  i = 0; i < n; i ++)
    {
        cout << "massiv[" << i << "] = ";
        cin >> massiv[i];
    }
 
    cout << endl;
 
    //----------------------------
 
    do{
        cout << "Введите индекс k1." << endl << "k1 = ";
        cin >> k1;
    }while(k1 >= n || k1 <= 0);
 
    temp = massiv[k1];
 
    cout << "Введите число N" << endl << "N = ";
    cin >> N;
 
    for (int  i = 0; i < n; i ++)
    {
        if(massiv[i] > 0)
        {
            massiv[i] -= temp;
        }
        else if(massiv[i] < 0)
        {
            massiv[i] -= N;
        }
    
    }
 
    //----------------------------
 
    cout <<"\n\nРезультат!" << endl;
    for (int  i = 0; i < n; i ++)
    {
        cout << massiv[i]<< " ";
    }
    cout << endl;
 
    //----------------------------
 
    delete [] massiv;
 
    return 0;
}
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
05.01.2012, 00:49     Из всех положительных элементов вычесть элемент с номером k1, из всех отрицательных — число N #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <algorithm>
#include <iterator>
 
struct F 
{
      F(double neg, double pos) : m_neg(neg), m_pos(pos) {}
      double m_neg, m_pos;
      double operator()(double value) 
      {
          if      (value < 0) return value - m_neg;
          else if (value > 0) return value - m_pos;
          else                return value;
      }
};
 
 
int main()
{
   double arr[] = { 1.2, -2.3, 23.2, -34., 0 }, N = 5.;
   const size_t size = sizeof(arr)/sizeof(arr[0]), k1 = 1;
 
   std::transform (arr, arr+size, arr, F(N, arr[k1]));
   std::copy (arr, arr + size, std::ostream_iterator<double>(std::cout, " "));
   std::cout << std::endl;
}
Yandex
Объявления
05.01.2012, 00:49     Из всех положительных элементов вычесть элемент с номером k1, из всех отрицательных — число N
Ответ Создать тему
Опции темы

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