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

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

28.06.2012, 20:50. Показов 1215. Ответов 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

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.06.2012, 20:50
Ответы с готовыми решениями:

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

Дан массив целых чисел а(12). Переписать в массив х четные, а в массив у нечетные элементы массива а
Помогите пожалуйста решить эту задачу. Массив a выводит на печать. Я пишу a mod 2 = 0 , а он мне 41...

Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C
Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а...

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

1
68 / 68 / 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.06.2012, 20:57

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Дан массив. Все четные элементы записать в массив А, а нечетные в массив В
Я сгенерировал массив, а записать элементы не получается

Двумерный массив.Дан массив 5 х 5. Определить сумму элементов тех строк, где диагональный элемент равен нулю и записать их в отдельный массив.
помогите составить программу. во задание:Дан массив 5 х 5. Определить сумму элементов тех строк,...

Дан массив С (N). Нечетные элементы поместить в массив A, а четные в массив В
Ребят помогите решить задачу на паскале и на бейсике. Дан массив С (N). Нечетные элементы...

Дан массив А. Составить массив В, в котором b[ i ]=a[0]+a[1]+a[2]+....+a[ i ] i=0,1,2,3,4......n-1. Распечатать массив В
Дан массив А. Составить массив В, в котором b=a+a+a+....+a i=0,1,2,3,4......n-1. Распечатать массив...


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

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

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