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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
LaSkReN
0 / 0 / 0
Регистрация: 24.04.2012
Сообщений: 33
#1

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено через 1 минуту
сет локал не надо даже=) эт включение русского языка
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2013, 12:15     Получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата
Еще ссылки по теме:

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

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

Постройте массив S, каждый элемент которого равен сумме соответствующих элементов массивов A и B - C++
Даны массивы A и B, состоящие из n элементов. Постройте массив S, каждый элемент которого равен сумме соответствующих элементов массивов A...

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

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


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

Или воспользуйтесь поиском по форуму:
shax624
8 / 8 / 2
Регистрация: 09.03.2012
Сообщений: 94
21.02.2013, 12:15     Получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата #7
Цитата Сообщение от LaSkReN Посмотреть сообщение
srand((unsigned)time(NULL));
это чтобы rand() генерировал при каждом запуске разные цифры..
Yandex
Объявления
21.02.2013, 12:15     Получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата
Ответ Создать тему
Опции темы

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