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

Дан массив целых чисел. Сделать задание с использованием пользовательских функций - C++

Восстановить пароль Регистрация
 
AndrewJon
0 / 0 / 0
Регистрация: 30.10.2012
Сообщений: 67
26.11.2012, 14:43     Дан массив целых чисел. Сделать задание с использованием пользовательских функций #1
Дан массив целых чисел. Все его элементы:
a) увеличить в 2 раза
б) умножить на последний элемент
в) увеличить на число B

Помогите сделать задание с использованием ПОЛЬЗОВАТЕЛЬСКИХ функций!

я не пойму что за функции
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2012, 14:43     Дан массив целых чисел. Сделать задание с использованием пользовательских функций
Посмотрите здесь:

C++ Программирование с использованием пользовательских функций
C++ работа с матрицами с использованием пользовательских функций
C++ Дан массив целых чисел. Верно ли, что он состоит только из простых чисел?
Дан двумерный массив целых чисел, найти количество чисел, кратных N C++
C++ Выполнить программу с использованием пользовательских функций
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
26.11.2012, 15:39     Дан массив целых чисел. Сделать задание с использованием пользовательских функций #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
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
void print(const std::vector<int>& v)
{
   std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
   std::cout << std::endl;
}
 
template<typename Functor>
std::vector<int> transform(std::vector<int> v, Functor func)
{
   std::transform(v.begin(), v.end(), v.begin(), func);
   return v;
}
 
int main()
{
   const int b = 10;
   std::vector<int> v = {1,2,3,4,5,6,7};
   print(transform(v, [](int i) { return i * 2; }));
   print(transform(v, [&v](int i) { return i * *v.rbegin(); }));
   print(transform(v, [b](int i) { return i + b; }));
}
GerArt
Сообщений: n/a
26.11.2012, 18:33     Дан массив целых чисел. Сделать задание с использованием пользовательских функций #3
А как-то так нельзя??
Сам недавно начал изучать С++... так что не обессудь если в что))

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
65
66
67
68
69
#include <vcl.h>
#pragma hdrstop
#include <vector>
#include <iostream>
#pragma argsused
using namespace std;
//---------------------------------------------
int masx2(int mas)
{
vector <int> vmas;
for(int i=0;i<=mas;i++)
vmas.push_back(i);
cout<<"Массив: "<<endl;
for(int i=1;i<=vmas.size()-1;i++)
cout<<i<<" ";
cout<<endl;
for(int i=1;i<=vmas.size()-1;i++)
vmas[i]=vmas[i]*2;
cout<<"Элементы умножены на 2 :";
cout<<endl;
for(int i=1;i<=vmas.size()-1;i++)
cout<<vmas[i]<<" ";
cout<<endl;
return 0 ;
        }
//---------------------------------------------
int masend(int mas)
{
vector <int> vmas;
for(int i=0;i<=mas;i++)
vmas.push_back(i);
for(int i=1;i<=vmas.size()-1;i++)
vmas[i]=vmas[i]*mas;
cout<<"Элементы умножены на последний элемент:";
cout<<endl;
for(int i=1;i<=vmas.size()-1;i++)
cout<<vmas[i]<<" ";
cout<<endl;
return 0 ;
}
//---------------------------------------------
int masB(int mas,int B)
{
vector <int> vmas;
for(int i=0;i<=mas;i++)
vmas.push_back(i);
for(int i=1;i<=vmas.size()-1;i++)
vmas[i]=vmas[i]*B;
cout<<"Элементы умножены на B :";
cout<<endl;
for(int i=1;i<=vmas.size()-1;i++)
cout<<vmas[i]<<" ";
cout<<endl;
return 0 ;
 
}
//---------------------------------------------
int main()
{
int m_mas,m_B;
cout<<"Введите кол-во элементов массива: ";
cin>>m_mas;
cout<<"Введите число на которое хотите умножить массив: ";
cin>>m_B;
masx2(m_mas);
masend(m_mas);
masB(m_mas,m_B);
return 0;
}
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
26.11.2012, 18:54     Дан массив целых чисел. Сделать задание с использованием пользовательских функций #4
GerArt, Можно. Только чем код проще/менее подвержен ошибкам чем мой?)
GerArt
Сообщений: n/a
26.11.2012, 19:10     Дан массив целых чисел. Сделать задание с использованием пользовательских функций #5
это точно.нужно есчо дойти до библиотек и функций которые ты использовал) месяца два...три так где-то)
Yandex
Объявления
26.11.2012, 19:10     Дан массив целых чисел. Сделать задание с использованием пользовательских функций
Ответ Создать тему
Опции темы

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