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

Массивы. После каждого элемента, содержащего цифру 1, вставить число k, вводимое с клавиатуры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти ошибку в коде http://www.cyberforum.ru/cpp-beginners/thread996430.html
программка не работает что не хватает выручайте плиз!! #include<iostream> #include<string> using namespace std; class student {string name; string predmet; int ocenka;
C++ Метод Рунге-Кутты для диф. уравнения второго порядка В общем не могу сообразить что делать со вторым порядком, с 1-м порядком (V+L*C*V'=0) вроде как сделал, а вот со вторым не получается. Вот задание: Напряжение в цепи, состоящей из последовательно соединенных катушки индуктивности и заряженного конденсатора, описывается следующим диф. уравнением: V+L*C*V''=0. Методом рунге-Кутты определить напряжение на конденсаторе в течение первых 10... http://www.cyberforum.ru/cpp-beginners/thread996425.html
Массив полных квадратов C++
Требуется сгенерировать случайным образом динамический массив 2n. Проблема в том что при числах до 39 программа работает при числе 39 программа не завершает свою работу, а выдаёт ошибку консольного окна. int n; int *a = new int ; using namespace std;
Важно для новичка C++
Здравствуйте уважаемые участники. Я задам вам вопрос, который является достаточно сложны для меня, по причине "низкой обзорной позиции" в вопросах программирования и языках. Год назад, решил научится программировать, но так как работа, семья занимала 70% времени, особого желания в оставшиеся 30% времени (из которых 15% сна) найти на обучение не получилось. По маленьку, по крохам,...
C++ Засада на 3-ей Задаче http://www.cyberforum.ru/cpp-beginners/thread996402.html
Ребята очень надо на завтра лабку сдать помогите пожалуста :help:
C++ Ребята расскажите что нибудь о :Программной реализация покадрового просмотра файла Это мне нужно для курсосвой работы, в интернете ничего не могу найти. подробнее

Показать сообщение отдельно
ArcaNO
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 12
03.11.2013, 18:43     Массивы. После каждого элемента, содержащего цифру 1, вставить число k, вводимое с клавиатуры
Здравствуйте! Помогите мне пожалуйста с задачей: дан массив из n элементов. После каждого элемента, содержащего цифру 1, вставить число 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
void ArrayPrint (int *a, int n)
{
    for (int i=0; i<n; i++)
    {
        cout<<"a["<<i<<"]="<<a[i];
        cout<<endl;
    }
}
void ArrayFill (int *a, int n)
{
    for (int i=0; i<n;i++)
        a[i]=rand()&1000-1;
}
int main ()
{
    int *a,sum=0,h,q,index,k,v,n;
    cout<<"Enter n ";
    cin>>n;
    a=new int[n];
    cout<<"Enter k ";
    cin>>k;
    ArrayFill(a,n);
    ArrayPrint(a,n);
    for (int i=0;i<n;i++)
    {
        h=a[i];
        while (h!=0)
        {
            q=h%10;
            h/=10;
            if (q==1)
            { 
                sum++;
                break;
            }
        }
    }
    cout<<sum<<endl;
    v=n+sum;
    h=0;
    for(int i=0;i<v;i++)
    {
        h=a[i];
        while (h!=0)
        {
            q=h%10;
            h/=10;
            if (q==1)
            {
                index=i;
                for(int j=v;j>=index;j--)
                {
                    a[j+1]=a[j];
                }
                    a[index]=k;
            }
        }
    }
    ArrayPrint(a,v);
    for(int i=0;i<v;i++)
        delete []a;
    getch();
    return 0;
}
Результат: после первого числа, содержащего единицу, дальше идут только числа k...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru