Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
kristina_
0 / 0 / 0
Регистрация: 13.06.2012
Сообщений: 14
#1

Дан массив (codeblocks10.04)

28.06.2012, 20:50. Просмотров 449. Ответов 1
Метки нет (Все метки)

Дан массив из n целых чисел. До и после каждого числа, кратного 7, вставить число, равное 5.

Не надо заводить ни каких вспомогательных массивов (в том числе и в своих функциях).есть ошибка которую не могу исправить, помогите пожалуйста



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
#include <iostream>
#include <conio.h>
#include <ctime>
#include <cstdlib>
using namespace std;
void Input(int* A,int n)
{
    srand((unsigned)time(NULL));
    for(int i=0;i<n;i++)
        A[i]=rand()%100;
}
void Output(int* A,int n)
{
    for(int i=0;i<n;i++)
        cout<<A[i]<<" ";
}
int Insert(int* A,int n)
{
    int* mas=new int[n*3];
    int pos=0;
    for(int i=0;i<n;i++)
    {
        if(A[i]%7!=0)
        {
            mas[pos]=A[i];
            pos++;
        }
        else
        {
            mas[pos]=5;pos++;
            mas[pos]=A[i];pos++;
            mas[pos]=5;pos++;
        }
    }
    for(int i=0;i<pos;i++)
        A[i]=mas[i];
    delete[] mas;
    return pos;
}
int main()
{
    int n,count;
    cout<<"Vvedite razmer massiva: ";cin>>n;
    int* A=new int[n*3];
    Input(A,n);
    cout<<"Ishodniy massiv: "<<endl;
    Output(A,n);
    count=Insert(A,n);
    cout<<endl<<"Noviy massiv: "<<endl;
    Output(A,count);
    delete[] A;
    getch();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2012, 20:50
Ответы с готовыми решениями:

Найти сумму квадратов чисел. codeblocks10.04
найти сумму квадратов чисел.... codeblocks10.04

Дан массив А(4,4). Сформировать массив В(4) из среднеарифметических значений элементов в каждой строке.
Дан массив А(4,4). Сформировать массив В(4) из среднеарифметических значений...

Дан массив. Записать во второй массив все элементы, не совпадающие с минимальным
Дан массив M(14).Записать в массив B все элементы , не совпадающие с...

Дан массив. Создать массив 2 из четных чисел первого массива
Задача: Дан массив. Создать новый массив из чётных чисел исходного массива. ...

Дан массив X(10). Сформировать новый массив из четных чисел исходного
Помогите, кому не сложно, спасибо заранее :)

1
g-h
67 / 67 / 18
Регистрация: 03.06.2012
Сообщений: 176
28.06.2012, 20:57 #2
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
 #include <iostream>
 #include <conio.h>
 #include <ctime>
 #include <cstdlib>
 using namespace std;
 
 void Input(int* A,int n)
 {
    srand((unsigned)time(NULL));
    for(int i=0;i<n;i++)
       A[i]=rand()%100;
 }
 
 void Output(int* A,int n)
 {
    for(int i=0;i<n;i++)
       cout<<A[i]<<" ";
 }
 
 int Insert(int* A,int n)
 {
    int* mas=new int[n*3];
    int pos=0;
   
   for(int i=0;i<n;i++)
   {
      if(A[i]%7!=0)
     {
         mas[pos]=A[i];
         pos++;
     }
     else
    {
        mas[pos]=5;pos++;
        mas[pos]=A[i];pos++;
        mas[pos]=5;pos++;
     }
 }
 
    for(int i=0;i<pos;i++)
       A[i]=mas[i];
 
 delete[] mas;
 
 return pos;
 }
 
 int main()
 {
    int n,count;
    cout<<"Vvedite razmer massiva: ";cin>>n;
    int* A=new int[n*3];
    Input(A,n);
    cout<<"Ishodniy massiv: "<<endl;
    Output(A,n);
    count=Insert(A,n);
    cout<<endl<<"Noviy massiv: "<<endl;
    Output(A,count);
 
    delete[] A;
 
    getch();
    return 0;
 }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2012, 20:57

Дан массив A[N]. заполнить массив В[N] элементами массива A[N], которые удовлетворяют двойному неравенству
Дан массив A. заполнить массив В элементами массива A, которые удовлетворяют...

Дан массив из 25 элементов. Сформировать из него новый массив, элементы которого кратны 5
Помогите решить задачу. Дан массив из 25 элементов. Сформировать из него новый...

Дан двумерный массив 3х3. Получить одномерный массив из из отрицательных элементов матрицы.
Пожалуйста, помогите решить простым методом задачку, просто не могу понять...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru