Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переписать программу из C++ в С https://www.cyberforum.ru/ cpp-beginners/ thread1891119.html
Надо переписать из C++ в С Avogar, пожалуйста, прочитайте правила форума. Особое внимание обратите на пункт 4.7 (как правильно сформулировать ТЗ). .
В заданной последовательности найти сумму всех целых чисел кратных 5 (для решения задачи использовать while) C++
Введена последовательность n, найти сумму всех целых чисел этой последовательности кратных 5
C++ Проверить правильность написания заглавных букв в текстовом файле (не понимаю, почему программа не работает) https://www.cyberforum.ru/ cpp-beginners/ thread1891097.html
Мне необходимо было проверить правильность написания заглавных букв в текстовом файле. Исправить текст и вывести его в новый файл.Помогите, подалуйстааа:-| #include "stdafx.h" #include "iostream"...
C++ Перечисление однообразных переменных Добрый день. Написал программу тест, которая считает правильные ответы и после завершения выводит количество баллов. Программу саму я написал. Но столкнулся с такой вот интересной для себя задачей.... https://www.cyberforum.ru/ cpp-beginners/ thread1891068.html
C++ Обратная польская запись
Нужна помощь. Есть программа с общей польской записью. Программа принимает только буквенное выражение ( например: "a+b+c*d" и т.д), а нужно, чтобы принимало выражение из цифр ( например: 2+3+4*6)....
C++ Поменять элементы массива местами (развернуть его на 180 градусов) Поменять элементы массива местами(первый с последним, второй с предпоследним и тд). Используя указатели(указатель может менять значение), а не индексы. https://www.cyberforum.ru/ cpp-beginners/ thread1891050.html
C++ Возведение в степень чисел в восьмеричной системе счисления https://www.cyberforum.ru/ cpp-beginners/ thread1891043.html
Помогите, пожалуйста, написать программу. Вводятся два числа в восьмеричной системе счисления, производится проверка на точность ввода(т.е. отсутствие в числах 8,9), первое число возводится в...
C++ Дополнить код реализации алгоритма Форда
В результате данная программа выводит список кратчайших путей Нужно дополнить так,чтобы кроме этого списка выводился и сам путь-номера,вершин,проходя через которые данный путь достигается...
C++ Убрать лишние(повторяющиеся) пробелы, и записать в файл помоги, пожалуйста, доработать программу Надо убрать лишние(повторяющиеся) пробелы, и записать в файл using namespace std; int _tmain(int argc, _TCHAR* argv) {FILE*a=fopen("input.txt", "r+");... https://www.cyberforum.ru/ cpp-beginners/ thread1890974.html C++ Не могу найти ошибку в программе Не могу найти ошибку в программе #include "stdafx.h" #include <iostream.h> #include <math.h> #include <fstream.h> #include <iomanip.h> int SLAU(double **matrica_a,int n,double... https://www.cyberforum.ru/ cpp-beginners/ thread1890938.html
C++ Вычислить значение многочлена n-ой степени
Здравствуйте,программа должна посчитать полином n-ой степени для трех чисел которые введут с клавиатуры,(a,b,n)и вывести на экран следующее для a^4+4*a^3*b+6*a^2*b^2+4*a*b^3+b^4=4096 Может кто...
C++ Сумму элементов каждой строки (рассчитать в потоке) вычесть из каждого элемента побочной диагонали. https://www.cyberforum.ru/ cpp-beginners/ thread1890917.html
Сумму элементов каждой строки (рассчитать в потоке) вычесть из каждого элемента побочной диагонали.
0 / 0 / 0
Регистрация: 28.12.2016
Сообщений: 1
0

Вставить новый элемент после всех элементов, оканчивающихся на заданную цифру - C++ - Ответ 9954252

28.12.2016, 23:31. Показов 1751. Ответов 0
Метки (Все метки)

В одномерном массиве, элементы которого - целые числа, вставить новый элемент после всех элементов, которые заканчиваются на данную цифру.

не понимаю, в чем ошибка. код ниже. сначала превращаю числа в одноразрядные для удобства, вывожу их. дальше просто меняю местами. s нужно для увеличения размерности массива: увеличивается, если встречается число, подходящее под условие. n - размерность массива, x - число, на которое должно оканчиваться число, k - число, которое вставлять после. помогите пожалуйста!

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
#include <iostream>
using namespace std;
int main()
{
    int k, n, x, s = 0;
    cout << " n = "; cin >> n;
    cout << " x = "; cin >> x;
    cout << " k = "; cin >> k;
    int *a = new int[n];
    for (int i = 0; i < n; i++)
    {
        cin >> a[i];
    }
    for (int i = 0; i < n; i++)
    {
        if (a[i] >= 0)
        {
            a[i] = a[i] % 10;
            cout << a[i] << ' ';
        }
    }
    cout << endl;
 
    for (int i = 0; i < n; i++)
    {
        if (a[i] == x) { s++; }
    }
 
    for (int i = 0; i <= n + s; i++)
    {
        a[i + 2] = a[i + 1];
        a[i + 1] = k;
        i++;
    }
 
    for (int i = 0; i < n + s; i++)
    {
        cout << a[i] << ' ';
    }
    system("pause");
    return 0;
}
Добавлено через 20 минут
C++
1
2
3
4
5
6
7
8
9
for (int i = 0; i <= n + s; i++)
    {
        if (a[i] == x)
        {
            a[i + 2] = a[i + 1];
            a[i + 1] = k;
            i++;
        }
    }
прошу прощения, потеряла проверку условия
код заменяет исходные числа на рандомные огромные значения. но работает правильно :\

Вернуться к обсуждению:
Вставить новый элемент после всех элементов, оканчивающихся на заданную цифру C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.12.2016, 23:31
Готовые ответы и решения:

Массивы. Вставить новый элемент после всех элементов, которые заканчиваются на данную цифру
1)в одномерном массиве, элементы которого-целые числа, произвести следующие действия:вставить новый...

Вставить элемент со значением k до и после всех элементов массива, заканчивающихся на цифру k
Дан одномерный массив целых чисел, заполненный случайным образом числами из промежутка . Вставить...

Вставить после каждого элемента очереди, который содержит заданную цифру, элемент x
Здравствуйте, у меня есть задача, нужно в очередь вставить после каждого элемента, который...

Образовать новый массив из элементов исходного, оканчивающихся на цифру k
Дан массив, состоящий из n натуральных числе. Образовать новый массив, элементами которого будут...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2016, 23:31
Помогаю со студенческими работами здесь

Образовать новый массив из элементов исходного, оканчивающихся на цифру k
Здравствуйте, будьте добры помогите пожалуйста с задачей: Дан массив состоящий из n натуральных...

В одномерном массиве вставить новый элемент после всех максимальных
Помогите в одномерном массиве вставить новый элемент после всех максимальных

Создать очередь, содержащую целые числа. После всех чисел, кратных 𝑋, вставить новый элемент
Создать очередь, содержащую целые числа. После всех чисел, кратных 𝑋, вставить новый...

Вставить после данного элемента списка новый элемент, и вывести указатель на добавленный элемент
Дано число D и указатель Р0 на один из элементов пустая двозвязного списка. Вставить после данного...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru