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

Переставить шестой элемент исходного массива на первое место.Вычислить произведение - C++

Восстановить пароль Регистрация
 
A_D_S_98
0 / 0 / 0
Регистрация: 20.12.2015
Сообщений: 21
02.04.2016, 13:20     Переставить шестой элемент исходного массива на первое место.Вычислить произведение #1
a) Одномерный массив из 9 элементов целого типа в диапазоне [-30, -1];
b) Переставить шестой элемент исходного массива на первое место, сдвигая его элементы, вывести его значение;
То есть был массив :1 2 3 4 5 6 7 8 9 , а стал: 6 1 2 3 4 5 7 8 9
с) Вычислить произведение элементов преобразованного массива;
d) Вывести исходный, полученный массивы и значение произведения.
Помогите доделать пожалуйста,кого это не затруднит.Заранее благодарю.


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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <random>
using namespace std;
 
int main()
{setlocale(LC_ALL, "rus");
    
    default_random_engine randomEngine(time(NULL));
    uniform_int_distribution<int> randomNum(-30, -1);
 
    const int SIZE = 9;
        int mas[SIZE];
    cout <<"Массив из 9 элементов в диапазоне [-30;-1]:\n";
    for (int i = 0; i < SIZE; i++)
    {
        mas[i] = randomNum(randomEngine);
        cout << mas[i] << "  ";
    }
 
        system("pause");
    return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2016, 13:20     Переставить шестой элемент исходного массива на первое место.Вычислить произведение
Посмотрите здесь:

Наименьший элемент массива на первое место... C++
C++ В двумерной матрице найти минимальные элементы каждой строки и переставить на первое место
C++ Требуется добавить элемент в какое-нибудь место массива
C++ Вычислить произведение элементов, больших заданного числа М, а также максимальный элемент массива
Функция добавляющая элемент в заданное место динамического массива C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-ДоМоВоЙ-
 Аватар для -ДоМоВоЙ-
117 / 116 / 46
Регистрация: 19.01.2016
Сообщений: 434
Записей в блоге: 1
02.04.2016, 15:06     Переставить шестой элемент исходного массива на первое место.Вычислить произведение #2
A_D_S_98,
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <random>
using namespace std;
 
int main()
{setlocale(LC_ALL, "rus");
    
    default_random_engine randomEngine(time(NULL));
    uniform_int_distribution<int> randomNum(-30, -1);
 
    const int SIZE = 9;
        int mas[SIZE];
    cout <<"Массив из 9 элементов в диапазоне [-30;-1]:\n";
    int sum2=0;
    for (int i = 0; i < SIZE; i++)
    {
        mas[i] = randomNum(randomEngine);
        cout << mas[i] << "  ";
        sum2+=mas[i];
    }
    int temp[9];
    temp[0]=mas[5];
    for (int i=1;i<SIZE;i++){
    temp[i]=mas[i-1];
    if (i>=6)
    temp[i]=mas[i];
   }
    
    cout<<endl;
     cout<<"Переделанный массив: \n";
    int sum=0;
    for (int i=0;i<SIZE;i++){
    cout<<temp[i]<<" ";
    sum+=temp[i];}
    cout<<endl;
    
    cout<<"Сумма элементов переделанного массива: "<<sum2<<"\nСумма элементов исходного массива: "<<sum;
    
        system("pause");
    return 0;
}
A_D_S_98
0 / 0 / 0
Регистрация: 20.12.2015
Сообщений: 21
02.04.2016, 15:12  [ТС]     Переставить шестой элемент исходного массива на первое место.Вычислить произведение #3
-ДоМоВоЙ-, спасибо большое, Вам. Подскажите ,пожалуйста, как сделать произведение ? Просто ,Вы, сделали сумму элементов.
-ДоМоВоЙ-
 Аватар для -ДоМоВоЙ-
117 / 116 / 46
Регистрация: 19.01.2016
Сообщений: 434
Записей в блоге: 1
02.04.2016, 15:12     Переставить шестой элемент исходного массива на первое место.Вычислить произведение #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
A_D_S_98, Произведение, перепутал... Исправил...
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <random>
using namespace std;
 
int main()
{setlocale(LC_ALL, "rus");
    
    default_random_engine randomEngine(time(NULL));
    uniform_int_distribution<int> randomNum(-30, -1);
 
    const int SIZE = 9;
        int mas[SIZE];
    cout <<"Массив из 9 элементов в диапазоне [-30;-1]:\n";
    int sum2=0;
    for (int i = 0; i < SIZE; i++)
    {
        mas[i] = randomNum(randomEngine);
        cout << mas[i] << "  ";
        sum2*=mas[i];
    }
    int temp[9];
    temp[0]=mas[5];
    for (int i=1;i<SIZE;i++){
    temp[i]=mas[i-1];
    if (i>=6)
    temp[i]=mas[i];
   }
    
    cout<<endl;
     cout<<"Переделанный массив: \n";
    int sum=0;
    for (int i=0;i<SIZE;i++){
    cout<<temp[i]<<" ";
    sum*=temp[i];}
    cout<<endl;
    
    cout<<"Произведение элементов переделанного массива: "<<sum2<<"\nПроизведение элементов исходного массива: "<<sum;
    
        system("pause");
    return 0;
}
A_D_S_98
0 / 0 / 0
Регистрация: 20.12.2015
Сообщений: 21
02.04.2016, 15:18  [ТС]     Переставить шестой элемент исходного массива на первое место.Вычислить произведение #5
-ДоМоВоЙ-, спасибо ,Вам ,огромное
-ДоМоВоЙ-
 Аватар для -ДоМоВоЙ-
117 / 116 / 46
Регистрация: 19.01.2016
Сообщений: 434
Записей в блоге: 1
02.04.2016, 15:22     Переставить шестой элемент исходного массива на первое место.Вычислить произведение #6
A_D_S_98,
Цитата Сообщение от -ДоМоВоЙ- Посмотреть сообщение
int sum2=0;
Цитата Сообщение от -ДоМоВоЙ- Посмотреть сообщение
int sum=0;
исправьте на
C++
1
2
int sum2=1;
int sum=1;
а то произведение элементов 0 будет...
A_D_S_98
0 / 0 / 0
Регистрация: 20.12.2015
Сообщений: 21
02.04.2016, 16:03  [ТС]     Переставить шестой элемент исходного массива на первое место.Вычислить произведение #7
-ДоМоВоЙ-, не могли бы ,Вы , мне еще помочь . Как с помощью этой функции сделать сдвиг не влево , а вправо ?

C++
1
2
3
4
5
6
7
 int temp[9];
    temp[0]=mas[5];
    for (int i=1;i<SIZE;i++){
    temp[i]=mas[i-1];
    if (i>=6)
    temp[i]=mas[i];
   }
-ДоМоВоЙ-
 Аватар для -ДоМоВоЙ-
117 / 116 / 46
Регистрация: 19.01.2016
Сообщений: 434
Записей в блоге: 1
02.04.2016, 16:44     Переставить шестой элемент исходного массива на первое место.Вычислить произведение #8
A_D_S_98, если правильно понял вас...
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <random>
using namespace std;
 
int main()
{setlocale(LC_ALL, "rus");
    
    default_random_engine randomEngine(time(NULL));
    uniform_int_distribution<int> randomNum(-30, -1);
 
    const int SIZE = 9;
        int mas[SIZE];
    cout <<"Массив из 9 элементов в диапазоне [-30;-1]:\n";
    int sum2=1;
    for (int i = 0; i < SIZE; i++)
    {
        mas[i] = randomNum(randomEngine);
        cout << mas[i] << "  ";
        sum2*=mas[i];
    }
    int temp[9];
    temp[0]=mas[5];
    for (int i=1;i<SIZE;i++){
    temp[i]=mas[i-1];
    if (i>=6)
    temp[i]=mas[i];
   }
    
    cout<<endl;
     cout<<"Переделанный массив: \n";
    int sum=1;
    for (int i=SIZE-1;i>=0;i--){
    cout<<temp[i]<<" ";
    sum*=temp[i];}
    cout<<endl;
    
    cout<<"Сумма элементов переделанного массива: "<<sum2<<"\nСумма элементов исходного массива: "<<sum;
    
        system("pause");
    return 0;
}
KiberDollar
0 / 0 / 0
Регистрация: 22.06.2011
Сообщений: 24
02.04.2016, 16:44     Переставить шестой элемент исходного массива на первое место.Вычислить произведение #9
Если местами меняются конкретно 1 и 6 элементы массива, то почему нельзя сделать перестановку так?
C++
1
2
3
4
5
6
7
int buf;
for (i=5; i>0; i--)
{
         Buf=mas[i];
         mas[i]=mas[i-1];
         mas[i-1]=Buf;
}
* не. Чушь написал.
-ДоМоВоЙ-
 Аватар для -ДоМоВоЙ-
117 / 116 / 46
Регистрация: 19.01.2016
Сообщений: 434
Записей в блоге: 1
02.04.2016, 16:54     Переставить шестой элемент исходного массива на первое место.Вычислить произведение #10
KiberDollar,
Цитата Сообщение от KiberDollar Посмотреть сообщение
Чушь написал.
как-то так
A_D_S_98
0 / 0 / 0
Регистрация: 20.12.2015
Сообщений: 21
02.04.2016, 17:27  [ТС]     Переставить шестой элемент исходного массива на первое место.Вычислить произведение #11
-ДоМоВоЙ-, извиняюсь , наверное это был не совсем корректно задан вопрос. Вот смотрите есть массив:
1 2 3 4 5 6 7 8 9 , а переставив чтобы получилось 1 2 3 4 5 7 8 9 6.
-ДоМоВоЙ-
 Аватар для -ДоМоВоЙ-
117 / 116 / 46
Регистрация: 19.01.2016
Сообщений: 434
Записей в блоге: 1
02.04.2016, 17:47     Переставить шестой элемент исходного массива на первое место.Вычислить произведение #12
A_D_S_98,
Цитата Сообщение от A_D_S_98 Посмотреть сообщение
-ДоМоВоЙ-, извиняюсь , наверное это был не совсем корректно задан вопрос. Вот смотрите есть массив:
1 2 3 4 5 6 7 8 9 , а переставив чтобы получилось 1 2 3 4 5 7 8 9 6.
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <random>
using namespace std;
 
int main()
{setlocale(LC_ALL, "rus");
    
    default_random_engine randomEngine(time(NULL));
    uniform_int_distribution<int> randomNum(-30, -1);
 
    const int SIZE = 9;
        int mas[SIZE];
    cout <<"Массив из 9 элементов в диапазоне [-30;-1]:\n";
    int sum2=1;
    for (int i = 0; i < SIZE; i++)
    {
        mas[i] = randomNum(randomEngine);
        cout << mas[i] << "  ";
        sum2*=mas[i];
    }
    int temp[9];
    temp[8]=mas[5];
    for (int i=0;i<SIZE-1;i++){
    temp[i]=mas[i];
    if (i>=5)
    temp[i]=mas[i+1];
   }
    
    cout<<endl;
     cout<<"Переделанный массив: \n";
    int sum=1;
    for (int i=0;i<SIZE;i++){
    cout<<temp[i]<<" ";
    sum*=temp[i];}
    cout<<endl;
    
    cout<<"Произведение элементов переделанного массива: "<<sum2<<"\nПроизведение элементов исходного массива: "<<sum;
    
        system("pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2016, 17:51     Переставить шестой элемент исходного массива на первое место.Вычислить произведение
Еще ссылки по теме:

C++ В заданном целочисленном одномерном динамическом массиве переставить минимальный элемент на последнее место
C++ Переставить четвертый элемент массива на последнее место, сдвигая элементы массива
Переставить элемент массива на последнее место, сдвигая элементы массива C++

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

Или воспользуйтесь поиском по форуму:
A_D_S_98
0 / 0 / 0
Регистрация: 20.12.2015
Сообщений: 21
02.04.2016, 17:51  [ТС]     Переставить шестой элемент исходного массива на первое место.Вычислить произведение #13
-ДоМоВоЙ-, спасибо большое
Yandex
Объявления
02.04.2016, 17:51     Переставить шестой элемент исходного массива на первое место.Вычислить произведение
Ответ Создать тему
Опции темы

Текущее время: 16:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru