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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить, сколько делителей у вводимого числа, и вывести сами делители http://www.cyberforum.ru/cpp-beginners/thread216814.html
определить сколько и каких делителей у вводимого числа
C++ Стандартная библиотека C++ и STL Вот нашел такие строки в книге Эккеля "Философия С++" Контейнеры и алгоритмы стандартной библиотеки С++ не редко путают с объектами библиотеки STL....//...между стандартной библиотекой С++ и библиотекой STL существует множество тонких различий. Таким образом, несмотря на популярность этого заблуждения, STL не является частью стандартной библиотеки С++. Путаница возникает довольно часто, потому... http://www.cyberforum.ru/cpp-beginners/thread216798.html
C++ Программа объединения двух целочисленных массивов
Очень жду помощи) составление и компиляция программ обработки строк и массивов с помощью пакета MASM32. 1. Написать программу объединения двух целочисленных массивов с использованием команды MOVSB. Необходимо учесть, что результирующий массив должен иметь размер, как минимум равный сумме размеров объединяемых массивов. 2. Удалить среднюю букву при нечетной длине строки и две средние буквы...
Как использовать таймер C++
Здравствуйте, господа. Можно ли каким-либо образом использовать таймер в программе вообще? Увидел описание таймера, однако не нашёл timer.h. Мне необходимо, чтобы программа в том случае, если пользователь ничего не делает опр. промежуток времени в течение getch (), выдавала сообщение. Заранее благодарю за возможные ответы.
C++ количество элементов в массиве встречающихся 2 раза http://www.cyberforum.ru/cpp-beginners/thread216786.html
дан одномерный массив состоящий из N элементов. Выяснить количество элементов в массиве А встречающихся более 2-х раз.
C++ одномерный массив. дан одномерный массив А состоящий из N числа элементов. Выяснить сколько элементов в массиве А встречающихся более 2-х раз?...помогите . подробнее

Показать сообщение отдельно
d3nver
135 / 119 / 9
Регистрация: 20.12.2010
Сообщений: 242
21.12.2010, 19:47     Вычесть из положительных элементов массива элемент с номером k1, а к отрицательным прибавить элемент с номером k2, нулевые элементы оставить без измен
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
// massiv_sheill.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    const unsigned int razmer_mas = 50;
    int mas[razmer_mas];
    // заполнение массива от -20 до +20
    int i;
    srand((unsigned)time( NULL));
    for(i=0; i<razmer_mas; i++) {
        mas[i] = rand()%40 - 20;
    }
    // ввод k1 и k2
    int k1, k2;
    cout << "Vvedi k1: ";
    cin >> k1;
    cout << "Vvedi k2: ";
    cin >> k2;
    // проверка k1 и k2
    if ((k1<0) || (k1>=razmer_mas) || (k2<0) || (k2>=razmer_mas)) {
        cout << "k1 ili k2 vyhodiat za granicu massiva";
        return 1;
    }
    // Вывод первоначального массива
    cout << "Massiv do:\n";
    for(i=0; i<razmer_mas; i++)
        cout << mas[i] << " ";
    cout << endl;
    // сохраняем элементы массива k1 и k2
    int a1, a2;
    a1 = mas[k1];
    a2 = mas[k2];
    // корректируем массив
    for(i=0; i<razmer_mas; i++) {
        if (mas[i]>0) {mas[i] -= a1; continue;}
        if (mas[i]<0) {mas[i] += a2; continue;}
    }
    // Вывод измененного массива
    cout << "Massiv posle:\n";
    for(i=0; i<razmer_mas; i++)
        cout << mas[i] << " ";
    cout << endl;
 
    cout << "Press any key...\n";
    _getch();
    return 0;
}
Vvedi k1: 1
Vvedi k2: 2
Massiv do:
10 -9 7 4 13 -12 -12 3 17 -15 15 9 5 -20 19 12 -3 -18 -1 -8 1 -4 -13 -11 -4 -10
-14 2 8 15 17 -7 -7 -3 -9 10 15 9 -10 -19 -17 -8 -16 19 3 -13 -11 -20 -15 -4
Massiv posle:
19 -2 16 13 22 -5 -5 12 26 -8 24 18 14 -13 28 21 4 -11 6 -1 10 3 -6 -4 3 -3 -7 1
1 17 24 26 0 0 4 -2 19 24 18 -3 -12 -10 -1 -9 28 12 -6 -4 -13 -8 3
Press any key...
 
Текущее время: 02:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru