0 / 0 / 0
Регистрация: 24.04.2012
Сообщений: 33
1

Получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата

21.02.2013, 10:40. Показов 1209. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1.Сформируйте массив, содержащий n элементов, с помощью датчика случайных чисел. Получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата. В полученном массиве найти максимальный элемент и его номер. выведите на экран исходные и полученные результаты.

Помогите кто сможет код на С++ составить меню для представления этих задач я уже сделал.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.02.2013, 10:40
Ответы с готовыми решениями:

Из массива (15 элементов) получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата
Доброе время суток! Почти никогда не писал на форум, как то сам все обычно сочинял, но тут...

Получите новый массив, каждый элемент которого равен удвоенному числу соответствующего элемента исходного массива, если он больше числа A...
2)Сформировать массив, содержащий n элементов, с помощью чисел, введенных с клавиатуры. Получите...

Сформировать одномерный массив, каждый элемент которого равен сумме цифр элемента исходного массива
Ребята, помогите решить задачу Только перешел на массивы Сформировать одномерный массив, каждый...

Получите третий массив по правилу: каждый элемент нового массива равен сумме квадратов соответствующих элементов исходных
два массива, по 14 элементов в каждом, с помощью датчика случайных чисел. Получите третий массив...

6
Эксперт С++
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
21.02.2013, 10:44 2
Цитата Сообщение от LaSkReN Посмотреть сообщение
Помогите кто сможет код на С++ составить меню для представления этих задач я уже сделал.
запятые, я так подозреваю, нужно выставить самостоятельно?
0
0 / 0 / 0
Регистрация: 24.04.2012
Сообщений: 33
21.02.2013, 10:57  [ТС] 3
Торопился=)
0
10 / 10 / 3
Регистрация: 09.03.2012
Сообщений: 94
21.02.2013, 11:50 4
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
#include "stdafx.h"
#include <iostream>
#include <ctime>
using namespace std;
 
int* vvod (int n)
{   
    setlocale(LC_ALL, "rus");
    srand((unsigned)time(NULL));
    int* mas = new int [n]; 
    for (int i = 0; i < n; ++i)
    {
        mas[i]=rand()%100;
    }
    return mas;
}  
int* vuvod (int n, int* mas)
{   
    for (int i = 0; i < n; i++)
    cout<<mas[i]<<" ";
    cout<<endl<<endl;
    return mas;
}  
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "rus");
    int max1=0, imax=0;
    int n;
    cout<<"Введите количество элементов:"<<endl;
    cin>>n;
    int* mas1 = vvod(n);
    int* mas2 = new int [n]; 
    for (int j = 0; j < n; ++j)
    {
        mas2[j]=mas1[j]+mas1[j]*mas1[j];
    }
    for (int i = 0; i < n; ++i)
    {
        if(max1<mas2[i])
            {
                max1=mas2[i];
                imax=i;
            }
    }
    cout<<"Исходный массив:"<<endl;
    vuvod(n, mas1);
    cout<<"Полученный массив:"<<endl;
    vuvod(n, mas2);
    cout<<"Максимальный элемент = "<<max1<<endl;
    cout<<"Номер максимального элемента = "<<imax+1<<endl;
    system("pause");
    return 0;
}
1
1456 / 793 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
21.02.2013, 11:59 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
#include <iostream>
#include <algorithm>
#include <array>
#include <functional>
#include <random>
#include <ctime>
#include <iterator>
 
const size_t size = 10;
 
auto print = [](const std::array<size_t, size>& a)
{
    std::cout<<"\n";
    for (const size_t x : a) std::cout<<x<<" ";
    std::cout<<"\n";
};
 
auto func = [](const size_t val)
{
    return val + val*val;
};
 
int main(int argc, char** argv) {
    
    std::array<size_t, size> some_array, result;
    std::mt19937 gen;
    gen.seed(static_cast<unsigned>(std::time(nullptr)));
    std::uniform_int_distribution<> dis(5, 25);
    std::generate(some_array.begin(), some_array.end(), std::bind(dis, gen));
    print(some_array);
    std::transform(some_array.begin(), some_array.end(), result.begin(), func);
    print(result);
    
    auto max = std::max_element(result.begin(), result.end());
    std::cout<<"\nMax element is "<<*max<<" at position "<<std::distance(result.begin(), max)<<"\n\n";
    
    return 0;
}
1
0 / 0 / 0
Регистрация: 24.04.2012
Сообщений: 33
21.02.2013, 12:05  [ТС] 6
setlocale(LC_ALL, "rus");
srand((unsigned)time(NULL));
обьясни пожалуйста, что это и как работает=)

Добавлено через 1 минуту
сет локал не надо даже=) эт включение русского языка
0
10 / 10 / 3
Регистрация: 09.03.2012
Сообщений: 94
21.02.2013, 12:15 7
Цитата Сообщение от LaSkReN Посмотреть сообщение
srand((unsigned)time(NULL));
это чтобы rand() генерировал при каждом запуске разные цифры..
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.02.2013, 12:15
Помогаю со студенческими работами здесь

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

Сформировать массив, каждый элемент которого равен первому элементу соответствующего столбца матрицы
С данного двухмерного массива целых чисел сформировать одномерный массив , каждый элемент которого...

Сформировать массив, каждый элемент которого равен суме элементов соответствующего столбца матрицы
Ребят помогите с кодом пожалуйста. Условие : Дана матрица действительных чисел D размером 6х6....

Двумерный массив. Сформировать одномерный массив, каждый элемент которого равен первому четному элементу соответствующего столбца
Дан двумерный массив, целых чисел. Сформировать одномерный массив, каждый элемент которого равен...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru