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

массив через функцию - C++

Восстановить пароль Регистрация
 
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
17.12.2013, 21:45     массив через функцию #1
дан массив, нужно его сделать через функцию
#include "stdafx.h"
#include <iostream>
using namespace std;
void summa (double array[i]);
void main()
{
setlocale(LC_ALL, "rus");
int sum = 0;
const size_t SIZE=10;
int array[SIZE]={1,2,3,4,5,6,10,7,8,9};
cout<<"Сумма элементов массива до максимального ="<<sum<<endl;
}
void summa (double array[i])
{
const size_t SIZE=10;
int array[SIZE]={1,2,3,4,5,6,10,7,8,9};
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 array[i];
system ("pause");
}
}
но он не получается!
в чём ошибка??
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Black_Thorn
17 / 17 / 1
Регистрация: 06.12.2012
Сообщений: 46
17.12.2013, 22:09     массив через функцию #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
#define SIZE (10)
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;
}
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
17.12.2013, 22:15  [ТС]     массив через функцию #3
Black_Thorn, вопрос! почему он у меня, в какой раз, пишет, что coutне определен, хотя <iostream> я использую???
уже не нужно, разобрался)))
olea
5 / 5 / 1
Регистрация: 30.01.2012
Сообщений: 153
17.12.2013, 22:18     массив через функцию #4
Bakinowski Wlad,
C++
1
using namespace std;
прописано?
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
17.12.2013, 22:22  [ТС]     массив через функцию #5
Цитата Сообщение от olea Посмотреть сообщение
Bakinowski Wlad,
C++
1
using namespace std;
прописано?
не заметил сразу и начал пониковать)
прописал)
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
18.12.2013, 06:53     массив через функцию #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <iterator>
 
int sum(int *first, const int *second) {
    int res = 0;
    while (first < second) res += *first++;
    return res;
}
 
int main()
{
    int a[] = {1,2,3,4,5,6,7,8,9,0};
    std:: cout << sum(std::begin(a), std::end(a));
   
    return EXIT_SUCCESS;
}
Bakinowski Wlad, Такой вариант тебя должен заинтересовать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2013, 10:05     массив через функцию
Еще ссылки по теме:

Динамический массив через функцию C++
C++ Одномерный массив. Решение через функцию
C++ Не получается записать информацию через функцию в массив структур

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

Или воспользуйтесь поиском по форуму:
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
18.12.2013, 10:05  [ТС]     массив через функцию #7
Цитата Сообщение от outoftime Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <iterator>
 
int sum(int *first, const int *second) {
    int res = 0;
    while (first < second) res += *first++;
    return res;
}
 
int main()
{
    int a[] = {1,2,3,4,5,6,7,8,9,0};
    std:: cout << sum(std::begin(a), std::end(a));
   
    return EXIT_SUCCESS;
}
Bakinowski Wlad, Такой вариант тебя должен заинтересовать.
спасибо!)
Yandex
Объявления
18.12.2013, 10:05     массив через функцию
Ответ Создать тему
Опции темы

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