Форум программистов, компьютерный форум 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
07.11.2013, 20:30  [ТС]     Массивы. После каждого элемента, содержащего цифру 1, вставить число k, вводимое с клавиатуры
ребят, помогите, как реализовать эту задачу (только вставить число перед, а не после) без использования вектора? а то преподаватель требует без него
немного поработал над кодом, все равно та же проблема (после первого числа с единицей дальше всё остальные он заменяет на 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
69
70
71
72
73
74
75
#include <iostream>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
void insert(int *arr, int &index, int k, int n,int s)
{
    
    for (int j = (n+s)-1; j >= index; j--)
    {
        arr[j+1] = arr[j];
    }
    arr[index] = k;
}
bool containsDigit( int value, int digit )
{
    do
    {
        if( value % 10 == digit ) return true;
        value /= 10;
    }
    while( value );
    return false;
}
void ArrayFill (int *arr, int n)
{
    srand(time(NULL));
    for(int i=0; i<n;i++)
        arr[i]=rand()%1000-1;
}
int Sum(int *arr,int &sum, int n)
{
    sum=0;
    for(int i=0;i<n;i++)
    {
        if (containsDigit(arr[i],1))
        {
            sum++;
        }
    }
    return sum;
}
void ArrayPrint (int *arr, int n)
{
    for(int i=0;i<n;i++)
        std::cout<<"a["<<i<<"]="<<arr[i]<<std::endl;
}
void ArrayModify(int *arr,int &index,int k,int n,int s)
{
    for(int i=0;i<n+s;i++)
    {
        if(containsDigit(arr[i],1))
            {
                insert(arr,i,k,n,s);
                break;
            }
    }
}
int main ()
{
    int sum,*arr,n,k,index;
    std::cout<<"Enter the size of an array ";
    std::cin>>n;
    std::cout<<"Enter k ";
    std::cin>>k;
    arr=new int[n*2];
    ArrayFill(arr,n);
    ArrayPrint (arr,n);
    std::cout<<std::endl;
    int s=Sum(arr,sum,n);
    std::cout<<std::endl;
    ArrayModify(arr,index,k,n,s);
    ArrayPrint(arr,n+s);
    delete []arr;
    return 0;
}
 
Текущее время: 08:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru