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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ НЕ сложная Англоязычная литература по языкам программирования, алгоритмам и дискретной математике http://www.cyberforum.ru/cpp-beginners/thread888654.html
Подошел к своей подруге-лингвисту с вопросом:"Хочу выучить Английский, преимущественно технический. Если я уеду за границу на пару месяцев, то это мне чем нибудь поможет?" На это она мне сказала:"Не занимайся фигней! Если тебе нужен технический язык, то садись и читай книжки, первое время будет муторно. но это самый короткий способ к изучению ТЕХНИЧЕСКОГО языка." Как лингвист она не смогла...
C++ Создание двух новых списков из одного исходного Требуется создать два новых списка из одного исходного, содержащего числовые данные. При этом одна половина элементов исходного списка должна попасть в первый новый список (1, 3, 5, ...), а другая половина - во второй новый (2, 4, 6, ...). http://www.cyberforum.ru/cpp-beginners/thread888652.html
C++ Error in std::find_if
Привет всем. Подскажите плз. Что std::find_if не поддерживает обратных итераторов? Почему этот код вызывает ошибку компиляции? std::array<int, 0xA> arr = { 1, 5, -8, 5, 10, -5, -1, 1, 3, 7 }; std::array<int, 0xA>::iterator pos = std::find_if(arr.rbegin(), arr.rend(), NegativePred); IntelliSense: no suitable user-defined conversion from "std::reverse_iterator<std::_Array_iterator<int, 10U>>"...
Записать в файл F слова. Прочитать данные из файла и найти слова из 5 букв C++
Записать в файл F слова. Прочитать данные из файла и найти слова из 5 букв Не получается написать, поправьте что бы работала пожалуйста. #include <fstream.h> #include <iostream.h> #include <string.h> void main(void) { char a, b;
C++ Передача в контейнер map пользовательского типа данных http://www.cyberforum.ru/cpp-beginners/thread888608.html
Доброго времени суток, дамы и господа. Интересует такая задачка: создать контейнер типа map, который будет хранить пользовательский тип данных и сделать над ним кое-какие действия.Собственно, проблема возникла уже на этапе создания такого контейнера. То есть, как гласит теория, задаётся он так: map<тип_ключа, тип_данных> mapname; Соответственно, для добавления элемента можно сделать так: mapname...
C++ Не создает exe, как запустить через командную строку с указанием имя файла #include "stdafx.h" #include <iostream> #include <fstream> #include <locale> #include <stdlib.h> using namespace std; void main(int argc, char *argv) { setlocale(LC_ALL, "Russian"); char line; if (argc < 2) подробнее

Показать сообщение отдельно
MarVaL
С++ Beginner
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
02.06.2013, 23:30     Произведение элементов для каждого из данных массивов, вызвав соответствующую версию функции
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
#include <iostream>
 
int mult(int *, int);
double mult(double *, int);
 
int main() {
  int n, m, *int_arr;
  double *double_arr;
  
  std::cout << "size of first array: ";
  std::cin >> n;
  std::cout << "Enter elements: ";
  int_arr = new int[n];
  for(int i = 0; i < n; ++i) {
    std::cin >> int_arr[i];
  }
  std::cout << "size of second array: ";
  std::cin >> m;
  double_arr = new double[m];
  for(int i = 0; i < m; ++i) {
    std::cin >> double_arr[i];
  }
  std::cout << "First array: ";
  for(int i = 0; i < n; ++i)
    std::cout << int_arr[i] << ' ';
  std::cout << "\nSecond array: ";
  for(int j = 0; j < m; ++j)
    std::cout << double_arr[j] << ' ';
  std::cout << "\nMultiplication of first array = " << mult(int_arr, n) << std::endl;
  std::cout << "Multiplication of second array = " << mult(double_arr, m) << std::endl;
}
 
int mult(int *arr, int size) {
  int mul = 1;
  for(int i = 0; i < size; ++i)
    mul *= arr[i];
  return mul;
}
 
double mult(double *arr, int size) {
  double mul = 1;
  for(int i = 0; i < size; ++i)
    mul *= arr[i];
  return mul;
}
Добавлено через 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
#include <iostream>
 
template<class T>
T mult(T *arr, int size) {
  T mul = 1;
  for(int i = 0; i < size; ++i)
    mul *= arr[i];
  return mul;
}
 
int main() {
  int n, m, *int_arr;
  double *double_arr;
  
  std::cout << "size of first array: ";
  std::cin >> n;
  std::cout << "Enter elements: ";
  int_arr = new int[n];
  for(int i = 0; i < n; ++i) {
    std::cin >> int_arr[i];
  }
  std::cout << "size of second array: ";
  std::cin >> m;
  double_arr = new double[m];
  for(int i = 0; i < m; ++i) {
    std::cin >> double_arr[i];
  }
  std::cout << "First array: ";
  for(int i = 0; i < n; ++i)
    std::cout << int_arr[i] << ' ';
  std::cout << "\nSecond array: ";
  for(int j = 0; j < m; ++j)
    std::cout << double_arr[j] << ' ';
  std::cout << "\nMultiplication of first array = " << mult(int_arr, n) << std::endl;
  std::cout << "Multiplication of second array = " << mult(double_arr, m) << std::endl;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru