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

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

Восстановить пароль Регистрация
 
LoGaNShtorM
1 / 1 / 0
Регистрация: 22.01.2013
Сообщений: 63
02.06.2013, 22:58     Произведение элементов для каждого из данных массивов, вызвав соответствующую версию функции #1
1)Определить функцию для нахождения произведения элементов массива целых чисел;
2)Перегрузите функцию для работы с вещественными числами;
3)Обьявите два массива(для целых чисел и для вещественных) и заполните их значениями, вводимыми с клавиатуры;
4)Вычислите произведение элементов для каждого из данных массивов, вызвав соответствующую версию функции;
5)Выведите результаты на экран с соответствующими пояснениями;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2013, 22:58     Произведение элементов для каждого из данных массивов, вызвав соответствующую версию функции
Посмотрите здесь:

C++ Для каждого столбца матрицы найти произведение его элементов
Для каждого столбца матрицы найти произведение его элементов. C++
Для каждого столбца найти произведение элементов с номерами C++
C++ Как разработать шаблон функции для пересечения 2-х массивов из элементов типа Т?
C++ Дана матрица размера M × N. Для каждого столбца матрицы найти произведение его элементов.
C++ Написать перегруженные функции для вывода на экран суммы элементов одномерного и двумерного массивов
Написать перегруженные функции для вывода на экран элементов массивов статического и динамического C++
C++ Составить программу определения для каждого из данных массивов номера минимального элементов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MarVaL
С++ Beginner
 Аватар для MarVaL
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
02.06.2013, 23:30     Произведение элементов для каждого из данных массивов, вызвав соответствующую версию функции #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
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;
}
Yandex
Объявления
02.06.2013, 23:30     Произведение элементов для каждого из данных массивов, вызвав соответствующую версию функции
Ответ Создать тему
Опции темы

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