Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
nicron
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 5
1

Перемножить элементы массива через функцию

21.11.2013, 14:26. Просмотров 378. Ответов 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
#include<stdio.h>
#include<conio.h>
int m[100],x,i,p;
int mult (int mlt=1)
    {
    for(i=0; i<x; i++)
        {
        mlt=m[i]*mlt;
        }
    return mlt;
    }
void main(void)
{
clrscr();
printf("Введите размер массива:\n");
scanf("%d",&x);
printf("Введите массив из %d элементов:\n",x);
for (i=0; i<x; i++)
    scanf("%d",&m[i]);
p=mult(m);
printf("Произведение элементов массива: %d\n",p);
getch();
}
пишет ошибку в этой строке int mult (int mlt=1)

Добавлено через 22 минуты
TurboC пишет ошибку "Declaration syntaxis error" в этой строке
int mult (int mlt=1)
Bornald выдает "expectable"

Подскажите, пожалуйста, что сделано не так.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2013, 14:26
Ответы с готовыми решениями:

Перемножить элементы массива целых чисел (побитовые операции)
Всех форумчан с новым годом!)) Помогите решить задачу в Си: Перемножить...

Заполнение массива через функцию
Задание следующее: Написал следующий код: #include &quot;math.h&quot; void...

Ввод и вывод массива через функцию
Здраствуйте, написал программу для ввода/вывода массива с заданным количеством...

Передача массива в функцию через указатель
Доброго времени суток! Почему компилятор ругается : error C2664 невозможно...

Вывод массива через функцию после сортировки
У меня есть небольшая проблема, помогите, пожалуйста. Как мне распечатать...

2
anmartex
...
1714 / 1207 / 908
Регистрация: 12.02.2013
Сообщений: 1,978
21.11.2013, 14:33 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
#include <stdio.h>
#include <stdlib.h>
 
int mult(int m[], unsigned x)
{
    unsigned i;
    int mlt = 1;
    for (i = 0; i < x; i++)
    {
        mlt *= m[i];
    }
    return mlt;
}
 
int main()
{
    int m[100];
    unsigned x = 0, i;
 
    while (!(x && x < 100))
    {
        printf("Введите размер массива < 100: ");
        scanf("%u", &x);
    }
 
    printf("Введите массив из %u элементов:\n", x);
    for (i = 0; i < x; i++)
    {
        scanf("%u", &m[i]);
    }
 
    printf("Произведение элементов массива: %d\n", mult(m, x));
 
    system("pause");
 
    return 0;
}
1
easybudda
Модератор
Эксперт CЭксперт С++
10210 / 6109 / 1536
Регистрация: 25.07.2009
Сообщений: 11,617
21.11.2013, 14:45 3
C
1
2
3
int mult(const int * array, const size_t count) {
    return ( count ) ? *array * mult(array + 1, count - 1) : 1;
}
лишь бы результат в int уложился...
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2013, 14:45

Не удается передать значение массива через функцию. Си
в функции maxElementsinMassive нужно найти максимальное значение из двух...

Прочитать заданные элементы массива используя функцию fseek
Задать массив целых чисел размерностью 9, записать его в файл на диске,...

Написать функцию, умножающую все элементы массива на число
Ребят, помогите. Нужно написать две задачки по функциям. Написать функцию,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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