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

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

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

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

17.12.2013, 21:45. Просмотров 241. Ответов 6
Метки нет (Все метки)

дан массив, нужно его сделать через функцию
#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");
}
}
но он не получается!
в чём ошибка??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2013, 21:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос массив через функцию (C++):

Массив через функцию - C++
Всем привет!!!Помогите пожалуйста решить задачку!!! Дан массив. Найти номера всех элементов с минимальным и максимальным...

Динамический массив через функцию - C++
int num_char(char *ch) { int i = -1; do { i++; } while(*(ch+i) != '\0'); cout &lt;&lt; endl &lt;&lt; i &lt;&lt; endl; return...

Перекладывание массива в массив через функцию - C++
Помогите пожалуйста сделать перекладывание значений из одного в массива в другой с помощью функции на С++. Я делаю программу (по учебе) на...

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

массив через функцию для начинашек - C++
Задан массив целых чисел. Вывести на экран массив, составленный из элементов, не равных минимальному.

Напечатать двухмерный массив через функцию - C++
Ошибка \main.cpp|26|error: cannot convert 'int (*)' to 'int**' for argument '1' to 'void print(int**, int, int)'| #include &lt;iostream&gt; ...

6
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;
}
1
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
17.12.2013, 22:15  [ТС] #3
Black_Thorn, вопрос! почему он у меня, в какой раз, пишет, что coutне определен, хотя <iostream> я использую???
уже не нужно, разобрался)))
0
olea
5 / 5 / 1
Регистрация: 30.01.2012
Сообщений: 153
17.12.2013, 22:18 #4
Bakinowski Wlad,
C++
1
using namespace std;
прописано?
0
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
17.12.2013, 22:22  [ТС] #5
Цитата Сообщение от olea Посмотреть сообщение
Bakinowski Wlad,
C++
1
using namespace std;
прописано?
не заметил сразу и начал пониковать)
прописал)
0
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
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, Такой вариант тебя должен заинтересовать.
1
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, Такой вариант тебя должен заинтересовать.
спасибо!)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2013, 10:05
Привет! Вот еще темы с ответами:

Нахождение основных значений оформить через функцию RESHENIE(), ввод данных и вывод на печать через функцию MAIN() - C++
а помогите теперь эту задачку #include &lt;iostream&gt; int main() { int last = 0, next = 1; long sum = 1; for(;...

Отсортировать массив организаций по названию через friend-функцию - C++
Помогите отсортировать массив организаций по названию через friend-функцию! #include &lt;iostream&gt; #include &lt;conio.h&gt; #include...

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

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


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
18.12.2013, 10:05
Ответ Создать тему
Опции темы

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