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

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

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

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

Помогите кто сможет код на С++ составить меню для представления этих задач я уже сделал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2013, 10:40
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата (C++):

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

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

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

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

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

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

6
Maxim Prishchepa
Эксперт С++
1924 / 1036 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
21.02.2013, 10:44 #2
Цитата Сообщение от LaSkReN Посмотреть сообщение
Помогите кто сможет код на С++ составить меню для представления этих задач я уже сделал.
запятые, я так подозреваю, нужно выставить самостоятельно?
0
LaSkReN
0 / 0 / 1
Регистрация: 24.04.2012
Сообщений: 33
21.02.2013, 10:57  [ТС] #3
Торопился=)
0
shax624
9 / 9 / 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
DiffEreD
1441 / 778 / 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
LaSkReN
0 / 0 / 1
Регистрация: 24.04.2012
Сообщений: 33
21.02.2013, 12:05  [ТС] #6
setlocale(LC_ALL, "rus");
srand((unsigned)time(NULL));
обьясни пожалуйста, что это и как работает=)

Добавлено через 1 минуту
сет локал не надо даже=) эт включение русского языка
0
shax624
9 / 9 / 3
Регистрация: 09.03.2012
Сообщений: 94
21.02.2013, 12:15 #7
Цитата Сообщение от LaSkReN Посмотреть сообщение
srand((unsigned)time(NULL));
это чтобы rand() генерировал при каждом запуске разные цифры..
0
21.02.2013, 12:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2013, 12:15
Привет! Вот еще темы с решениями:

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

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

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

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


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

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

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