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

Подскажите, как сделать сдвиг массива вправо для вставки нового элемента? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверка на корректность операции http://www.cyberforum.ru/cpp-beginners/thread631337.html
Добрый день. Не знаю как лучше задать вопрос. Смысл идеи таков: Есть интерфейс типа данных (IVariable) и наследники от него, например: Number, Complex, Matrix. Необходимо реализовать функцию сложения Sum(IVariable a, IVariable b), так чтобы можно было определить возможность сложения и вернуть значение IVariable суммы чисел. Пример: #include <iostream> #include "Math"
C++ Матрицы. Бесконечный цикл. Проверка ввода В конструкторе класса матриц пользователю предлагается выбрать ввода с клавиатуры или автоматически. При выборе ручного ввода возникает цикл непонятного характера. Вот фото консоли во вложении. Вот конструктор: Matrix::Matrix(int s, char type){ int i,j; char ch; http://www.cyberforum.ru/cpp-beginners/thread631324.html
C++ Ссылка на ссылку
Можно ли говорить, что t это ссылка на ссылку? int y=2; int &q=y; int& t = q;
Программы pascal переписать под c++ C++
Всем доброго времени суток помогите переписать программы под c++ Условие Дано натуральное число n, и действительное число x. Вычислить. program laba3_2; uses crt; var x,s:real; n,i:integer;
C++ Строки, в чём ошибка? http://www.cyberforum.ru/cpp-beginners/thread631294.html
так не работает int main(){ char *str = "ASDc"; str = tolower(str); cout << str; return 0; }
C++ Как свиртуализировать исключения? Мне очень нравится как реализован перехват исключений в Python и Java: там в блоке catch не надо перечислять все виды исключений, а достаточно типы exception предков. Можно ли так же делать в C++? Типа такого: try{ ... } catch ( std::exception &e ){ std::err << e.what() << std::endl; } При этом, чтобы в зависимости от типа исключения возвращался разный текст из e.what() Мне самое... подробнее

Показать сообщение отдельно
Sasha77777
0 / 0 / 0
Регистрация: 31.07.2012
Сообщений: 6
31.07.2012, 21:13     Подскажите, как сделать сдвиг массива вправо для вставки нового элемента?
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
//  После каждого четного числа добавить число 0.
 
 
const int n=10;
int ar[n*2],k=n,t;
for(int i=0;i<n;i++){
    ar[i]=rand()%10+1;
    cout<<ar[i]<<"\t";
}
cout<<endl<<endl;
for(int i=0;i<k;i++){
    if(ar[i]%2==0){
        k++;// Увеличиваем кол-во
        for(int j=i+1;j<k;j++){  // Пытаюсь сделать сдвиг
            ar[j+1]=ar[j];
        }
        ar[i+1]=0;// Вставка нового элемента    
         i++;  // Обход нового элемента
    }
}
for(int i=0;i<k;i++){
    cout<<ar[i]<<"\t";
}
cout<<endl;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru