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

Из удалить из массива отрицательные элементы, стоящие на четных местах и сжать его, заполнив нулями. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ проверка и вывод http://www.cyberforum.ru/cpp-beginners/thread1071104.html
Разработать функцию rectPS(x1, y1, x2, y2, P, S), вычисляющую периметр P и площадь S прямоугольника со сторонами, параллельными осям координат, по координатам (x1, y1), (x2, y2) его противоположных...
C++ Массив. Есть ли четные числа в верхнем левом и нижнем левом углу? Поменять местами элементы в верхнем правом и нижнем правом углу Создать массив размерностью M×N, элементы которого читаются из внешнего файла (*.txt, *.xls и т.п.). Вывести его на экран. Проверить: - есть ли четные числа в верхнем левом и нижнем левом углу; -... http://www.cyberforum.ru/cpp-beginners/thread1071085.html
Найти все целые числа из промежутка от 1 до 300 у которых ровно пять дели-телей C++
Найти все целые числа из промежутка от 1 до 300 у которых ровно пять дели-телей.
C++ Составить программу, которая уменьшает первое введенное число в два раза, если оно больше второго введенного числа по абсолютной величине. Числа вводя
Составить программу, которая уменьшает первое введенное число в два раза, если оно больше второго введенного числа по абсолютной величине. Числа вводятся с клавиатуры пользователем.
C++ Из заданной строки получить новую, заменив в ней все сочетания «abcd» на «abc» http://www.cyberforum.ru/cpp-beginners/thread1071022.html
Помогите с задачей, кто знает, как сделать проверку? Т.е. чтобы при вводе цифр, пробелов или пустой строки выводилось сообщение об этом и программа возвращалась в первоначальное состояние ввода букв?...
C++ Компилятор не знает тип ushort Здравствуйте. Увидел тип ushort в учебнике,сперва не понял,что за тип такой,но потом узнал,что это просто сокращённый вариант unsigned short.Но компилятор не распознает типы с приставкой u-.Хотя... подробнее

Показать сообщение отдельно
MicM
822 / 480 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
14.01.2014, 16:01
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
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <iomanip>
 
const int n = 10;
 
int main()
{
    int mas[n];
    srand (time(0));
    for (int i=0; i<n; i++)
    {
        mas[i]=rand()%20-9;
        std::cout <<std::setw(3) <<mas[i];
    }
    std::cout <<std::endl;
    int k = 0;
    for (int i=0; i<n-k; i++)
    {
        if (mas[i]<0 && (i+k)%2==0)
        {
            if (i==n-k-1)
                mas[n-k-1] = 0;
            else
            {
                for (int j=i; j<n-k-1; j++)
                    mas[j] = mas[j+1];
                mas[n-k-1] = 0;
                ++k;
            }
        }
    }
    for (int i=0; i<n; i++)
        std::cout <<std::setw(3) <<mas[i];
    std::cout <<std::endl;
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru