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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.95
TaileS
Сообщений: n/a
#1

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

04.01.2012, 14:55. Просмотров 2533. Ответов 2
Метки нет (Все метки)

Дан массив вещественных чисел:
Из всех. положительных элементов вычесть элемент с номером k1, из всех отрицательных — число N. Нулевые элементы оставить без изменения

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

Из всех положительных элементов массива вычесть элемент с номером k[l], из всех отрицательных - число n - C++
Дан массив вещественных чисел из всех положительных элементов вычесть элемент с номером k, из всех отрицательных — число п. Нулевые...

Из всех положительных элементов вычесть элемент с номером k1, из остальных — элемент с номером k2 - C++
Дан массив вещественных чисел. Из всех положительных элементов вычесть элемент с номером k1, из остальных — элемент с номером k2.Помогите...

Вычесть из положительных элементов массива элемент с номером k1, а к отрицательным прибавить элемент с номером k2, нулевые элементы оставить без измен - C++
Вычесть из положительных элементов массива элемент с номером k1, а к отрицательным прибавить элемент с номером k2, нулевые элементы...

Найти сумму всех отрицательных, и произведение всех положительных элементов матрицы - C++
Дана вещественная матрица размерности n*m. Найти сумму всех ее отрицательных и произведение всех ее положительных элементов

Найти разность между произведением всех положительных элементов массива и суммой модулей всех отрицательных - C++
В массиве из 9 действительных чисел определить разность между произведением всех положительных элементов и суммой модулей всех...

Определить произведение всех положительных элементов и сумму всех отрицательных элементов. - C++
Ребят, помогите с задачкой, пожалуйста. Желательно для Borland C++ Builder 6.0. Задан массив L из N элементов (N не больше 30)....

2
ZaVyLoN
83 / 83 / 6
Регистрация: 26.10.2009
Сообщений: 269
05.01.2012, 00:26 #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;
}
0
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
05.01.2012, 00:49 #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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2012, 00:49
Привет! Вот еще темы с ответами:

Найти сумму всех положительных элементов массива и среднее арифметическое всех элементов - C++
Помогите написать программу: Дан массив A. Найти сумму всех положительных элементов массива и среднее арифметическое всех чисел.

Если число отрицательных элементов матрицы превышает число положительных, увеличить каждый её элемент на величину среднего арифметического её элем-ов - C++
Здравствуйте. Вот задание: Если число отрицательных элементов матрицы превышает число положительных, увеличить каждый её элемент на...

Из положительных элементов массива вычесть первый элемент, из остальных - второй элемент - C++
Дан массив L(7). Из положительных элементов вычесть первый элемент, из остальных - второй элемент. Вывести новый массив на печать.2 3 -4 ...

Найти минимальный элемент матрицы данного размера и произведение всех её положительных элементов - C++
Найти минимальный элемент матрицы данного размера и произведение всех её положительных элементов.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru