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

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

Войти
Регистрация
Восстановить пароль
 
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
#1

Сумма элементов массива до максимального. Создать шаблон функции - C++

16.03.2014, 17:44. Просмотров 579. Ответов 10
Метки нет (Все метки)

нужно оформить перегрузку функции, кто может подсказать?
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
void main ()
 
{
    setlocale(LC_ALL, "rus");
    const size_t SIZE=10;
    int array[SIZE]={1,2,3,4,5,6,10,7,8,9};
    int max=0;
    int sum=0;
 
    for(int i=0;i<SIZE;++i)
         if(array[i]>max)
             max=array[i];
 
    int i=0;
    while(array[i]!=max && i<SIZE)
   {
        sum+=array[i]; ++i;
   }
    cout<<"Сумма элементов массива до максимального ="<<sum<<endl;
    system ("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2014, 17:44     Сумма элементов массива до максимального. Создать шаблон функции
Посмотрите здесь:

Сумма минимального и максимального элементов массива - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) сумму минимального и максимального элементов массива; 2)...

Сумма элементов массива по формуле и нахождение максимального значения - C++
Нужно ввести одномерный массив вида a, a,... ,a. Вычислить все суммы вида S=a+a+...+a. 0 ≤ i ≤ j ≤ n-1 и среди них определить...

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

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

Шаблон функции, возвращающей количество отрицательных элементов массива - C++
Здравствуйте! Дано следующее задание: &quot;&quot;Использование функций и шаблонов функций&quot; Напишите программу, осуществляющую ввод элементов...

Шаблон функции: найти сумму элементов массива, кратных 3 - C++
Создать шаблон функции: Найти сумму элементов массива C кратных 3. Нужна помощь, как это сделать.

Функции поиска максимального и минимального элементов массива - C++
Всем доброго времени суток. Очень прошу помочь написать программу. Задание звучит так: &quot;Написать функции, которые определяют максимальный и...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MicM
821 / 488 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
16.03.2014, 17:46     Сумма элементов массива до максимального. Создать шаблон функции #2
Цитата Сообщение от Bakinowski Wlad Посмотреть сообщение
нужно оформить перегрузку функции, кто может подсказать?
Какой функции? Что она должна выполнять?
dzrkot
zzzZZZ...
518 / 348 / 53
Регистрация: 11.09.2013
Сообщений: 1,995
16.03.2014, 17:47     Сумма элементов массива до максимального. Создать шаблон функции #3
Цитата Сообщение от Bakinowski Wlad Посмотреть сообщение
нужно оформить перегрузку функции, кто может подсказать?
я не вижу здесь функций для перегрузки...
кстати используйте теги [ CPP][/CPP ]
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
16.03.2014, 18:13  [ТС]     Сумма элементов массива до максимального. Создать шаблон функции #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
#include"stdafx.h"
#include <iostream>
#define SIZE (10)
using namespace std;
double summa (double array[]);
int main()
{
setlocale(LC_ALL, "rus");
double array[SIZE]={1,2,3,4,5,6,10,7,8,9};
cout<< "Сумма элементов массива до максимального = "<<summa(array)<<endl;
}
double summa (double array[])
{
int sum=0;
int max=0;
for(int i=0;i<SIZE;++i)
    if(array[i]>max)
        max=array[i];
 
int i=0;
while(array[i]!=max && i<SIZE)
{
    sum+=array[i];
    ++i;
}
return sum;
system ("pause");
}
Добавлено через 24 минуты
тема не правильная!!! измените её! нужно перегрузка функции, а не оформить функцию...
zss
Модератор
Эксперт С++
6276 / 5879 / 1902
Регистрация: 18.12.2011
Сообщений: 15,076
Завершенные тесты: 1
16.03.2014, 18:26     Сумма элементов массива до максимального. Создать шаблон функции #5
Цитата Сообщение от Bakinowski Wlad Посмотреть сообщение
тема не правильная!!!
У Вас нет перегрузки функции.
Перегрузка означает, что создается несколько функций с одинаковыми именами,
но с разными параметрами.
Если это, то, что Вам надо, то напишите сколько надо функций
и с какими параметрами они должны быть.
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
16.03.2014, 18:28  [ТС]     Сумма элементов массива до максимального. Создать шаблон функции #6
zss, у меня есть код, его нужно оформить в виде перегрузки функции, там функция есть
zss
Модератор
Эксперт С++
6276 / 5879 / 1902
Регистрация: 18.12.2011
Сообщений: 15,076
Завершенные тесты: 1
16.03.2014, 18:33     Сумма элементов массива до максимального. Создать шаблон функции #7
Цитата Сообщение от Bakinowski Wlad Посмотреть сообщение
в виде перегрузки функции
Еще раз спрашиваю
Цитата Сообщение от zss Посмотреть сообщение
напишите сколько надо функций
и с какими параметрами они должны быть.
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
16.03.2014, 18:34  [ТС]     Сумма элементов массива до максимального. Создать шаблон функции #8
zss, перегрузку функций для типов int, float, double.
zss
Модератор
Эксперт С++
6276 / 5879 / 1902
Регистрация: 18.12.2011
Сообщений: 15,076
Завершенные тесты: 1
16.03.2014, 18:38     Сумма элементов массива до максимального. Создать шаблон функции #9
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
#include <iostream>
#define SIZE (10)
using namespace std;
double summa (double array[]);
double summa (double array[],int n);
int main()
{
     setlocale(LC_ALL, "rus");
     double array[SIZE]={1,2,3,4,5,6,10,7,8,9};
     cout<< "Сумма элементов массива до максимального = "<<summa(array)<<endl;
     cout<< "Сумма элементов массива до 3-го = "<<summa(array,3)<<endl;
    system("pause");
    return 0;
}
double summa (double array[])
{
int sum=0;
int max=0;
for(int i=0;i<SIZE;++i)
    if(array[i]>max)
        max=array[i];
 
int i=0;
while(array[i]!=max && i<SIZE)
{
    sum+=array[i];
    ++i;
}
return sum;
}
double summa (double array[],int n)
{
int sum=0;
int max=0;
for(int i=0;i<n;++i)
    if(array[i]>max)
        max=array[i];
 
int i=0;
while(array[i]!=max && i<n)
{
    sum+=array[i];
    ++i;
}
return sum;
}
Такую перегрузку Вы имели ввиду?

Добавлено через 1 минуту
Цитата Сообщение от Bakinowski Wlad Посмотреть сообщение
перегрузку функций для типов int, float, double.
Это называется шаблон функции, а не перегрузка.
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
16.03.2014, 18:39  [ТС]     Сумма элементов массива до максимального. Создать шаблон функции #10
zss, да, спасибо!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2014, 18:42     Сумма элементов массива до максимального. Создать шаблон функции
Еще ссылки по теме:

Шаблон функции для нахождения суммы отрицательных элементов массива - C++
имеется шаблон функции для нахождения суммы отрицательных элементов целочисленного массива. как сделать массив из вещественных чисел. ...

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

Шаблон функции вычисляющий количество элементов массива в заданном диапазоне - C++
Разработайте шаблон функции, в которую передается массив и возвращается количество элементов в диапазоне от 0 до 5.

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

Шаблон функции для поиска произведения всех элементов одномерного массива - C++
Есть задание: /* Создать функцию-шаблон. Используя эту функцию, проверить её для разных типов параметров (int, double, float). ...


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

Или воспользуйтесь поиском по форуму:
zss
Модератор
Эксперт С++
6276 / 5879 / 1902
Регистрация: 18.12.2011
Сообщений: 15,076
Завершенные тесты: 1
16.03.2014, 18:42     Сумма элементов массива до максимального. Создать шаблон функции #11
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
#include <iostream>
#define SIZE (10)
using namespace std;
template<class T>
T summa (T array[])
{
   T sum=0;
   T max=0;
   for(int i=0;i<SIZE;++i)
    if(array[i]>max)
        max=array[i];
 
   int i=0;
   while(array[i]!=max && i<SIZE)
   {
      sum+=array[i];
      ++i;
   }
   return sum;
}
int main()
{
    setlocale(LC_ALL, "rus");
    double array[SIZE]={1.0,2.0,3.0,4.0,5.0,6.0,10.0,7.,8.,9.};
    cout<< "Сумма действительных элементов массива до максимального = "<<summa(array)<<endl;
    int iarray[SIZE]={1,2,3,4,5,6,10,7,8,9};
    cout<< "Сумма целых элементов массива до максимального = "<<summa(iarray)<<endl;
    system ("pause");
    return 0;
}
Yandex
Объявления
16.03.2014, 18:42     Сумма элементов массива до максимального. Создать шаблон функции
Ответ Создать тему
Опции темы

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